DB는 DBase fo Window를 사용하고요...
디비의 mname이라는 필드에 내용을 ListBox에 넣는데요...
리스트박스의 출력내용중에 같은 이름이 존재하면 하나의 이름만 출력되게 하려고 하는데요...
방법을 몰라서요....
예를 들어, computer라는 이름이 두개가 존재하면, 하나만 출력이 되게....
방법 좀 가르쳐주세요... 델피 초보라서 코딩도 필요합니다...
그럼.. 행복하세요....
P.S: 쫌 급한건데요... 빠른 대답이면.. 더욱 고맙겠습니다...
> DB는 DBase fo Window를 사용하고요...
> 디비의 mname이라는 필드에 내용을 ListBox에 넣는데요...
> 리스트박스의 출력내용중에 같은 이름이 존재하면 하나의 이름만 출력되게 하려고 하는데요...
> 방법을 몰라서요....
> 예를 들어, computer라는 이름이 두개가 존재하면, 하나만 출력이 되게....
> 방법 좀 가르쳐주세요... 델피 초보라서 코딩도 필요합니다...
> 그럼.. 행복하세요....
>
> P.S: 쫌 급한건데요... 빠른 대답이면.. 더욱 고맙겠습니다...
안녕하세요?
신호성 입니다.
Table의 특정 Column을 ListBox에 넣고싶은 거죠?
Column값의 중복을 배제하는 것은 자료를 Select하는 과정에서 처리하는
방법이 효율적일것이라고 생각합니다.
아래와 같은 Sql문장을 Query 컴포넌트에 설정한 뒤
SELECT DISTINCT MNAME FROM TABLENAME
WHERE MNAME IS NOT NULL
또는
SELECT MNAME FROM TABLENAME
WHERE MNAME IS NOT NULL
GROUP BY MNAME
아래와 같이 코딩합니다.
ListBox.Items.Clear;
Query.First;
While not Query.EOF do
begin
ListBox.Items.Add(Query.FieldByName('MNAME').AsString);
Query.Next;
end;