안녕하세요!
전 델파이 왕초보 프로그래머랍니다.
요즘 세금계산서 출력하는 프로그램을 할려고 하는데 DBGride 사용법에서 막혔습니다.
전혀 일을 못하고 있습니다.
그리고 물론 데이타베리스와 연동하는 프로그램입니다.
DBGride 에서 DBGride 네비게이터말고 코딩으로 제어하는 방법부탁드립니다.
예) (1)DBGride 에 레코드추가,삭제,수정
(2)DBGride의 각 셀에서 이벤트 발생시키는 방법
예제 프로그램 주시면 더~욱 감사드리겠습니다.
끝가지 읽어주신 분들 감사드립니다.
그럼 여러분들의 도움을 부탁드림니다.
> 안녕하세요!
> 전 델파이 왕초보 프로그래머랍니다.
> 요즘 세금계산서 출력하는 프로그램을 할려고 하는데 DBGride 사용법에서 막혔습니다.
> 전혀 일을 못하고 있습니다.
> 그리고 물론 데이타베리스와 연동하는 프로그램입니다.
> DBGride 에서 DBGride 네비게이터말고 코딩으로 제어하는 방법부탁드립니다.
> 예) (1)DBGride 에 레코드추가,삭제,수정
> (2)DBGride의 각 셀에서 이벤트 발생시키는 방법
> 예제 프로그램 주시면 더~욱 감사드리겠습니다.
> 끝가지 읽어주신 분들 감사드립니다.
> 그럼 여러분들의 도움을 부탁드림니다.
>
안녕하세요!
우선 레코드추가,삭제,수정는 DBGride와는 관계가 없습니다.
DBGride는 단지 DataSource의 내용을 화면에 뿌려주는 것이 목적이겠죠!
DataSet(TTable,TQuery)과 관련이 있습니다.
그러므로 레코드를 레코드추가,삭제,수정하려면
DBGrid와 연결된 DataSet에 어떤 메쏘드를 가해야 합니다.
예를 들어 네비게이트에서
insert 버튼을 클릭하게되면
실제로 내부에서는
DBGrid와 연결된 DataSet.Inset 메쏘드가 발생되는 거죠!
그러므로 이렇게 하면 되겠네요.
DBGrid.DataSource.DataSet.Insert(레코드추가)
DBGrid.DataSource.DataSet.Delete(레코드삭제)
DBGrid.DataSource.DataSet.Edit(레코드수정)
Insert,Edit 후엔
DBGrid.DataSource.DataSet.Post(레코드내용저장)
지금 생각하고 계시는 이벤트가 대부분 DBGrid와 연결된
DataSet의 이벤트에서 발생한다고 할 수 있습니다.
DBGride에서 직접 발생하는 이벤트도 있지만요.
그러니, DataSet의 이벤트 부분을 조금 보셔야 할 것 같습니다.
어떤 DBGrid 컴포넌트는 DataSet의 이벤트를 일부
옮겨 놓은 것도 있더군요!
도움이 되었으면 좋겠습니다.