2011-02-04 3 views
0

확인. 간단한 데이터베이스, DBGrid 및 DBNavigator 있습니다. 내 DBGrid를이 내 adoquery 와보기를 1로ADOQuery 및 DBNavigator

개수를 선택 (*), 1로 표 그룹 2 (3),이 코드를 사용 2

문제는 그 내가이있는 경우 또는 1에서 더 많은 기사와 나는 그것을 보내 DBnavigator에서 삭제하려고합니다

키 열 정보가 충분하지 않거나 올바르지 않습니다. 많은 행이 업데이트의 영향을받습니다. 둘 이상의 행을 삭제하려고합니다. 어떻게 해결할 수 있습니까?

답변

0

데이터 집합에 DBGrid 행에 둘 이상의 레코드가 포함되어 있고 IMHO를 사용하는 경우 그리드가 처리하지 않으므로 일반적인 방법으로 (삭제 단추 이벤트 무시없이) DBNavigator를 사용할 수 없다고 생각합니다. 그룹의 데이터. 그룹화 된 행을 선택하여 삭제하려고하면 "DBNavigator"는 행에 대한 기본 (고유 한) 키가 있는지 확인하지만이 경우에는 아무 것도 없습니다.

하지만 그건 내 개념 일 뿐이며, 지금은 확인할 수 없습니다.

+0

dvNavigator를 사용할 수 없다면 어떻게해야합니까? –

+1

@Georgi -'TDataSet'의'Delete' 메소드는 * active * 레코드를 삭제하기위한 것이고, DataSet은 삭제를 위해 * 고유 한 레코드를 찾을 필요가 있습니다. 'delete from ...'sql을 사용하여 원하는대로 쿼리를 생성하고여십시오. –