dbgrid의 특정 셀을 더블클릭하면 다른 창이 뜨고, 그 창에서 또다른 db의 dbgrid에서 자료를 3개 받아와서 기존의 dbgrid의 특정 3개칸을 자동으로 채워주는(키보드 입력 아님: 나머지는 키보드 입력) 것을 할려구 하는데요...
문제가 있어요.
1. 특정 셀을 더블클릭 하는 이벤트가 없구요.
2. 다른 창의 dbgrid에서 특정 자료를 가져는 오는데,
기존 dbgrid에 뿌려주는 기능이 안되네요, db dataset 에러가 뜨네요
3. 그리고 예상되는 문제
더블클릭했을때 해당 레코드에 대한 인식 문제
날씨가 굉장히 추워 졌네요~~~
감기 조심하시구요~~ 답변 기달릴게요~~~
OnDblClick이벤트를 사용해서..
procedure TForm1.dbgrideOnDblClick(Sender: TObject);
begin
with Query1 do begin
XXX := FieldByName('XXX').AsString;
...
end;
end;
더블클릭하면... 그리드와 연결된 쿼리가 해당하는 레코드로
가게 되고...
쿼리의 내용을 가져오면 될것 같네요!
디비그리드에 자료입력은
TTable을 사용하신다면...
DBGrid 옵션에서 dgEditing = True로 설정해서 사용하시면되구요!
TQuery를 사용하신다면..
Query + UpdateSQL을 같이 사용해야 됩니다.
밝은미소 wrote:
> dbgrid의 특정 셀을 더블클릭하면 다른 창이 뜨고, 그 창에서 또다른 db의 dbgrid에서 자료를 3개 받아와서 기존의 dbgrid의 특정 3개칸을 자동으로 채워주는(키보드 입력 아님: 나머지는 키보드 입력) 것을 할려구 하는데요...
>
> 문제가 있어요.
>
> 1. 특정 셀을 더블클릭 하는 이벤트가 없구요.
> 2. 다른 창의 dbgrid에서 특정 자료를 가져는 오는데,
> 기존 dbgrid에 뿌려주는 기능이 안되네요, db dataset 에러가 뜨네요
> 3. 그리고 예상되는 문제
> 더블클릭했을때 해당 레코드에 대한 인식 문제
>
> 날씨가 굉장히 추워 졌네요~~~
> 감기 조심하시구요~~ 답변 기달릴게요~~~
>