안녕하세요
델파이는 약 2주 정도 공부했는데.. 모르는게 많네요 ㅜㅜ
일단 지금 공부하는 부분이 델파이7 +BDE 방법을 사용해서 오라클 DB의 값을 갖고와서 쿼리문을 사용해 DBGrid에 뿌리고 싶은데
TTable, TDataSource를 사용하여 DB랑 연결해서 값은 DBGrid에 보여지게 했습니다...
근데 TQuery에 쿼리 값을 넣으면..DBGrid에 적용이 안되네요
제가 하는 방법을 모르는것같아요 ㅜ TTable과 TQuery를 연결하려면 어떻게 해야되죠? 선배님들 도와주세요 ㅠ
일단 DataSource 라는 개념을 이해 하시면 됩니다.
TTable 이나 TQuery는 Dataset 이라는 것을 알아두시고, DataSource 는 이 Dataset 에서 데이터를 가져와서 자신과 연결된 컨트롤에 데이터를 뿌리게 됩니다.
즉, DBGrid외 DB컨트롤들은 DataSource라는 것과 연결되어 이 놈에게서 데이터를 받아서 화면에 뿌리게 됩니다.
DataSource를 보시면 Dataset에 TTable이 연결되어있으면 TTable의 데이터가 DataSource에게 들어가는 것이고, TQuery가 연결되어있으면 TQuery의 데이터가 DataSource에 들어가게 되는것이죠..
동시에 두개를 연결하실 수 는 없습니다. 다만 동적으로 DataSource1.Dataset = Query1; 을 널고 Query1의 쿼리를 실행하면 DataSource에 연결된 컨트롤들은 Query1의 데이터들을 뿌려주게 됩니다. 다시 TTable의 데이터를 연결하고 싶으시면 DataSource1.Dataset = Table1; 이렇게 연결하시면 됩니다.