|
DataSet에서 해주시면 됩니다. 가령 제 경우에는
dbExpress에서 TSQLClientDataSet을 DBGrid에 연결하여 사용하고 있는데
Event에서 OnNewRecord에 auto increasement 코딩을 해주고 있습니다.
잘 됩니다.
박형용 님이 쓰신 글 :
: 안녕하세요. 처음으로 질문을 올리네요.
:
: DBGrid의 ReadOnly속성을 false로 놓고.
:
: 그리드의 마지막 행에서 다운(방향키)키를 누르게 되면. 새로운행이 추가되면서 Indicator 에 "*"가 표시되게 됩니다. 새로운 레코드셋을 추가할수 있게되는건데요. 제가 궁금한것은. 이때 발생하는 이벤트가 있는지 하는 것입니다. 새레코드 추가가 일어날때. 자동으로 필드에 인덱스값을 넣기위해서 입니다.
: 인덱스 필드는 사용자가 수정할수 없도록 ReadOnly로 막아놓아야 하기에 새로운 행이 추가될때 코드에서 인덱스필드에 값을 넣어주어야 하거든요.
:
: 인덱스를 자동증가 값으로 하면 될지도 모르겠지만. 직접 Max값을 쿼리로 구해서 등록하고자 합니다.
: 질문의 의도가 잘 전달이 되었는지 모르겠습니다.
: 도움 부탁드리겠습니다.
:
: 아.그리고 추가로 한가지 더 질문을 드리면. 그리드에서 필드의 값을 변경할 경우 그 값이 실제 테이블(쿼리)의 레코드에 적용되는 시점이 해당행에서 다른 행으로커서가 옮겨진 후에 이뤄지는 거 같은데. 그것을
: 실시간으로 적용되게 하는 법도 궁금하네요.
:
: 감사합니다. ^^;;
|