Q&A

  • 중복 check


DBGrid를 2개 써서 사용하는데,

상위 DBGrid에서 MultiSelect를 해서 하위 DBGid에 삽입을 하는데,

MultiSelect한 값을 Duplication을 check해서 삽입을 하려고 합니다.



Locate('STRING1', STRING1, loCaseInsensitive);

를 이용해서 하는데, Record하나 선택시에는 Check가 되는데,

MultiSelect시에는 Check가 되지 않습니다.)





좋은 방법 좀 가르쳐 주세요...

(저는 턱시도 DataSet를 사용하고 있고, 쓰리티어 환경입니다.

현재는 DuP Check가 서버에서만 되고 있어, Client에서

Dup Check를 하려고 합니다.)



현재 사용한 소스>>



If CurrentRowSelected = True Then

Begin

Str1 := tdsAplcSTRING1.Value; //키값1

Str2 := tdsAplcSTRING2.Value; // 2

Str3 := tdsAplcSTRING3.Value; // 3



If (tdsMaster.Locate('STRING1', Str1, loCaseInsensitive) = False) AND

(tdsMaster.Locate('STRING2', Str2, loCaseInsensitive) = False) AND

(tdsMaster.Locate('STRING6', Str3, loCaseInsensitive) = False) Then

Begin

dbgTelcv.DataSource.DataSet.Bookmark := Items[i];

tdsMaster.Append;

tdsMaster.Post;

End

Else

Begin

GetMsg('BL00190', 'RECALL', mtWarning); //중복메시지출력

Abort;

End;

End;

dbgTelcv.DataSource.DataSet.FindNext;

End;







0  COMMENTS