안녕하세요..어린왕자입니다..
질문있습니다..
디비그리드와 데이타소스와 ADODataSet을 연결했는데요..
ADODataSet은 거의 TQuery하고 비슷한 겁니다..다 아시져?
근데..
문제는 디비그리드에 첫번째 결과값을 보여줬거든요..
그다음..다른 쿼리문장을 실행하면...디비그리드가 당근히 바뀌겠죠..
근데 바뀌게 하고 싶지 않습니다..
디비그리드의 DataSource의 속성을 nil루 주면 되나요? 안되는 거 같던데..
어떻게 하면 되나요? 얼려버릴수두 없구...아비타 나와라~~
> 안녕하세요..어린왕자입니다..
> 질문있습니다..
> 디비그리드와 데이타소스와 ADODataSet을 연결했는데요..
> ADODataSet은 거의 TQuery하고 비슷한 겁니다..다 아시져?
> 근데..
> 문제는 디비그리드에 첫번째 결과값을 보여줬거든요..
> 그다음..다른 쿼리문장을 실행하면...디비그리드가 당근히 바뀌겠죠..
> 근데 바뀌게 하고 싶지 않습니다..
>
> 디비그리드의 DataSource의 속성을 nil루 주면 되나요? 안되는 거 같던데..
> 어떻게 하면 되나요? 얼려버릴수두 없구...아비타 나와라~~
하이요~! 어린왕자님의 전문 답장쟁이 조규춘입니다. (헤헤~ 농담인거 아시지요)
친한사람이 질문하니 이건 꼭 답장하고 자야겠지요...
저도 이런 경우가 필요한적이 있었찌요... 간단히 생각을 하셔요.. 쩝
지금 ADO를 썼다면 filter 를 이용해서 검색을 했는지.. 아님 별도의 ADOQuery를 사용했는지는 적으시지는 않았지만..
이런 방법이 있지 않겠씁니까? 진짜루 간단한 방법..
그러니깐.. ADO가 아닌... 보통의 Query라고 설명을 해보지요...
물론 query를 할라믄...
보통 사람들은 이런방식들을 잘 이용하지요..
query.close;
query.sql.clear;
query.sql.add('select........');
query.open;
인디 처음 에 검색한 query.sql.add('select........');
이부분을 변수 형태로 저장을 해서.. 기억시켜놓았다가 필요시 언제든 불러서 하는 겁니다.
그러니끼니..
var
SQLstring: string;
procedure 어쩌구 저쩌구
:
:
:
begin
SQLstring := 'select........';
query.close;
query.sql.clear;
query.sql.add(SQLstring);
query.open;
end;
이런식으로 SQLstring식의 변수를 저장을 시키시던지... 아님 배열형태로
언제든 필요한 것을 불르시던지...
만약 필터를 쓰셨다면 필터링을 위한 전역변수를 선언하셔서 해도 될거구요...
헤헤 행복하셔요 조규춘 올림.