전 데이타 검색 프로그램을 짜볼려구 하는데요..
combobox, dbgrid, datasource, table(or query) 를 이용할려구 생각해요.
그런데 컴보박스와 디비그리드는 어떻게 연결시킬수 있나여..?
여러개의 컴보박스에서 메뉴얼을 선택하고 버튼을 누르면 바로 검색할수 있게 만들려구
그러는데.. 함수나 컴보박스에서 디비로 연결을 못시겠어요.. 이벤트는 그냥 change
event를 쓰면 될듯 싶은데.. 님들에 조언을 부탁드립니다.
빨리 배우고 싶어요.. 한다고 하는데두 잘안되네요...앞으로 눈앞이 깜깜하네요...
이런 질문이나 하고 있으니 그래두 열심히 하면 되겠져 님들 저에게 힘을 주세요..
그럼 즐거운 시간 보내세요..... 답변 기둘리겠습니다. 빨르면 더 좋구요...
> 전 데이타 검색 프로그램을 짜볼려구 하는데요..
> combobox, dbgrid, datasource, table(or query) 를 이용할려구 생각해요.
> 그런데 컴보박스와 디비그리드는 어떻게 연결시킬수 있나여..?
> 여러개의 컴보박스에서 메뉴얼을 선택하고 버튼을 누르면 바로 검색할수 있게 만들려구
> 그러는데.. 함수나 컴보박스에서 디비로 연결을 못시겠어요.. 이벤트는 그냥 change
> event를 쓰면 될듯 싶은데.. 님들에 조언을 부탁드립니다.
> 빨리 배우고 싶어요.. 한다고 하는데두 잘안되네요...앞으로 눈앞이 깜깜하네요...
> 이런 질문이나 하고 있으니 그래두 열심히 하면 되겠져 님들 저에게 힘을 주세요..
> 그럼 즐거운 시간 보내세요..... 답변 기둘리겠습니다. 빨르면 더 좋구요...
>
change 이벤트를 쓴다면 자신이 원하지도 않을때 쿼리가 실행되지 않을까여..?
즉, 하나를 입력해야 하는데 ㅎ 이거 칠때 검색하고, ㅏ칠때 검색하고
제가 보기엔 버튼을 하나 추가해서 버튼을 클릭했을때 이벤트를 발생하면 좋을듯 쉽네여
글구, 컴보박스를 이용하시다면 방법은 여러가지 일텐데, 아이템의 택스트를 이용하는 방법, 아이템의 인덱스를 이용하는 방법, 위의 두가지의 문제점은 디비에 이와다른 새로운 내용이 있을시 검색불가, 새로운 아이템을 추가해야하는 점.
저같은 경우 전자에 디비의 필드값을 모두 폼이 생성될때 넣어주면 되겠지여
이런씩으로
while not query1.eof do
begin
combobox.items.add(query1.fieldbyname('값').asstring);
query1.next;
end;
값을 선택하고 조회버튼을 누렀을경우
var qrystr : string;
begin
qrystr := 'select * from 테이블명 where 값='+combobox1.text;
with query1 do
begin
close;
sql.clear;
sql.add(qrystr);
open;
end;
end;
이런씩으로 검색하면 될 것입니다..
테스트는 안해 봤습니다. 그냥 머리쏙에서 쩝 지금 사무실이라 구럼 즐푸~~