리스트박스에서 아이템을 하나 선택했을때 아이템 텍스트중 앞에서 5문자를 필드값으로 받아서 필터링 하는건데요..
예를 들면 아이템 이름이 'A2001 : 계정' 이라면 앞에 5문자 A2001을 필드값으로 받아서..
var
i: integer;
begin
i := AcntList.ItemIndex;
if AcntList.Selected[i] = true then
begin
SAcntTable.Filtered := True;
SAcntTable.Filter := 'AcntCode = ' + Copy(AcntList.Items.Strings[i], 1, 5);
end;
end;
실행하면 필드명(예: A2001)이란 필드가 없다고 에러가 나네요..
답변 부탁드려요..
SAcntTable.Filter := 'AcntCode = ' + QuotedStr(Copy(AcntList.Items.Strings[i], 1, 5)); 이렇게 해도 되겠고...
우아앙.. wrote:
> 리스트박스에서 아이템을 하나 선택했을때 아이템 텍스트중 앞에서 5문자를 필드값으로 받아서 필터링 하는건데요..
>
> 예를 들면 아이템 이름이 'A2001 : 계정' 이라면 앞에 5문자 A2001을 필드값으로 받아서..
>
> var
> i: integer;
> begin
> i := AcntList.ItemIndex;
> if AcntList.Selected[i] = true then
> begin
> SAcntTable.Filtered := True;
> SAcntTable.Filter := 'AcntCode = ' + Copy(AcntList.Items.Strings[i], 1, 5);
> end;
> end;
>
> 실행하면 필드명(예: A2001)이란 필드가 없다고 에러가 나네요..
>
> 답변 부탁드려요..