Q&A

  • dbgrid에서 edit로 내용을 보내는 방법좀...
많은 도움을 받고 있어서 감사를 먼저 드립니다.

dbgrid 에서 화살표를 위 아래,좌,우로 옮겼을때에요..

연결되어진 DBEdit 의 값도 자동으로 변환을 하는데요..

이 dbedit 의 내용을 edit에도 같이 보여주고자 합니다.

그런데 문제는 어떤 이벤트를 줘야 하나요?

전 몰라서 cellclick, keydown... 등 다 해주었는데요..

그리고 더 욱 문제는 화살표를 아래로 내렸을 경우에요

dbedit에는 내용이 제대로 변합니다. 그런데 edit의 내용은

그 전의 내용이 됩니다.

즉 3번째줄에서 4번째로 화살표를 내렸는데요..

dbedit에는 4번째의 내용이 들어가지만

edit에는 3번째의 내용이 들어가는군요..

어떻게 해결해야 할까요? 답변 부탁드립니다.





2  COMMENTS
  • Profile
    임형호 2000.03.14 02:39
    문영봉 wrote:

    > 많은 도움을 받고 있어서 감사를 먼저 드립니다.

    > dbgrid 에서 화살표를 위 아래,좌,우로 옮겼을때에요..

    > 연결되어진 DBEdit 의 값도 자동으로 변환을 하는데요..

    > 이 dbedit 의 내용을 edit에도 같이 보여주고자 합니다.

    > 그런데 문제는 어떤 이벤트를 줘야 하나요?

    > 전 몰라서 cellclick, keydown... 등 다 해주었는데요..

    > 그리고 더 욱 문제는 화살표를 아래로 내렸을 경우에요

    > dbedit에는 내용이 제대로 변합니다. 그런데 edit의 내용은

    > 그 전의 내용이 됩니다.

    > 즉 3번째줄에서 4번째로 화살표를 내렸는데요..

    > dbedit에는 4번째의 내용이 들어가지만

    > edit에는 3번째의 내용이 들어가는군요..

    > 어떻게 해결해야 할까요? 답변 부탁드립니다.

    >

    >

    이런 방법도 있어서 올립니다.

    Datasource의 Ondatachange이벤트에다 기입을 하시면 레코드위치가 바뀔때마다 edit의 내용을 변경할 수 있습니다.



    procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);

    begin

    if table1.fieldvalues['name']=null then

    edit1.text:=''

    else

    edit1.text:=table1.fieldvalues['name'];

    end;



    위와같이 한 이유는 DBGrid의 마지막 문장에서 화살표를 밑으로 내리면 자동으로 입력상태가 되고 그럴경우 edit1의 입력하는 값의 타입이 맞지 않아서 에러가 발생합니다.

    DBGrid의 Option에서 dgediting을 false로 설정하시든지 아니면 위와같이 코딩하시면 될것 같습니다. 아래분께서 답변을 해주셨지만 구현방법은 여러가지라서 그냥 참고나 될까해서 올렸습니다.

  • Profile
    종이학 2000.03.14 00:08
    문영봉 wrote:

    > 많은 도움을 받고 있어서 감사를 먼저 드립니다.

    > dbgrid 에서 화살표를 위 아래,좌,우로 옮겼을때에요..

    > 연결되어진 DBEdit 의 값도 자동으로 변환을 하는데요..

    > 이 dbedit 의 내용을 edit에도 같이 보여주고자 합니다.

    > 그런데 문제는 어떤 이벤트를 줘야 하나요?

    > 전 몰라서 cellclick, keydown... 등 다 해주었는데요..

    > 그리고 더 욱 문제는 화살표를 아래로 내렸을 경우에요

    > dbedit에는 내용이 제대로 변합니다. 그런데 edit의 내용은

    > 그 전의 내용이 됩니다.

    > 즉 3번째줄에서 4번째로 화살표를 내렸는데요..

    > dbedit에는 4번째의 내용이 들어가지만

    > edit에는 3번째의 내용이 들어가는군요..

    > 어떻게 해결해야 할까요? 답변 부탁드립니다.

    >



    DBGrid는 DataSet에 연결되어 있잖아요.. 이럴때는요..

    DBGrid에 이벤트 보다는 DataSet의 AfterScroll이벤트에서 처리를 하죠..

    AfterScroll이벤트는 데이터의 레코드가 변경될때 타게 되지요....





    • 백록화
    • 2000.03.14 07:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.14 18:32
      저기 위의 루틴을 보면 틀린것은 없는데.. 음.. 뭐~ 혹시 선언부에서 잘못한건 아닌가요? 그리고 ...
    • 백록화
      2000.03.15 03:28
      yo~ ^^;; 에고...화랑님..감사...헤헤!! 그게 틀렸네요...핫핫.. (으~ 열라땀나는군요...크크~) Clo...
    • 정호원
    • 2000.03.14 06:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.14 23:20
      안녕하세요 하얀까마귀 입니다. 질문이 너무 포괄적이네요.... 쩝... 지금 말씀하신건 일반적인 SI프...
    • 박영만
    • 2000.03.14 06:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 코스모스
      2000.03.14 07:30
      저와 비슷한 경험을 하신것 같군요. 일반적인(Paradox 등등) MDB는 join 및 기타 명령어가 좀 달라요. 정...
    • 이빈
    • 2000.03.14 05:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이빈
      2000.03.14 19:40
      최용일 wrote: > 무슨 말씀이신지... 제가 한델 자료실의 SkinForm을 사용해 보았는데 아주 > 잘 작동하...
    • 이빈
      2000.03.15 02:19
      최용일님 친절한 답변 진심으로 감사합니다. 모르는게 많아서 자주 질문 하겠습니다. 그럼 행복하세요....
    • 윤진석
    • 2000.03.14 05:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.03.14 07:00
      각각의 단위 프로젝트를 따로 컴파일 하셨다면... 메인폼(MDIForm)만 하나 만들고 단위모듈을 불러와서...
    • 김승용
    • 2000.03.14 04:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.14 05:05
      http://web.tiscalinet.it/encomps/ 이곳에서 ImageEn라이브러리를 구하시면 됩니다. JPEG, TIFF, PNG, ...
    • 하얀까마귀
      2000.07.27 20:53
      안녕하세요 하얀까마귀 입니다. jpg, bmp, ico, emf, wmf를 기본적으로 지원합니다. 4.0은 안써봐서 ...
    • hee
    • 2000.03.14 03:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.14 03:51
      TStringGrid.Selection은 선택영역 사각형을 표시하는 TGridCoord 혹은 TGridRect 타입의 좌표영역이 저...
    • 최재원
    • 2000.03.14 03:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 보는이
      2000.03.14 04:11
      최재원 wrote: > 붙여 실행을 해보았는데요, > > 다운되거나 하는 것은 아니고 도움말을 보여 줄때 > ...
    • 김두현
      2000.03.14 06:02
      문영봉 wrote: > 안녕하세요? > nt4.0의 ms-sql서버로로 win98에서 odbc로 연결시 > 아래와 같은 에...
    • 문영봉
      2000.03.14 18:22
      김두현 wrote: > 문영봉 wrote: > > 안녕하세요? > > nt4.0의 ms-sql서버로로 win98에서 odbc로 연결...
    • 문영봉
      2000.03.15 03:07
      문영봉 wrote: > 김두현 wrote: > > 문영봉 wrote: > > > 안녕하세요? > > > nt4.0의 ms-sql서버로로...
    • 최용일
      2000.03.14 03:04
      Tools메뉴의 Editor Options..라는 메뉴를 클릭하시면 Code Insight탭이 있습니다. 거기에서 자동화 옵션...
    • 문영봉
    • 2000.03.14 01:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조피디
      2000.03.14 01:46
      자료실의 FlatStyle컴포넌트를 다운받아서 사용해보세요.. 소스공개 프리웨어랍니다.. 그냥 칼라뿐만이...
    • 문영봉
      2000.03.14 03:29
      조피디 wrote: > > 자료실의 FlatStyle컴포넌트를 다운받아서 사용해보세요.. > 소스공개 프리웨어랍니...
    • dimonz
    • 2000.03.14 01:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2000.03.14 02:27
      dimonz wrote: > 안녕하세요 ? > a,b 두 개의 db 가 있는데 > a,b db 의 일정 필드의 조건이 같을때 ...
    • blueSky
      2000.03.14 01:54
      dimonz wrote: > 안녕하세요 ? > a,b 두 개의 db 가 있는데 > a,b db 의 일정 필드의 조건이 같을때 ...
    • 김지현
    • 2000.03.14 00:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.03.14 00:46
      조금만 찾아보심 답을 찾을 수 있었을텐데.... 김영대님의 답변을 올려드립니다. DBGrid1DrawColumnCel...
    • 김지현
      2000.03.14 01:58
      강인규님.. 답변감사합니다.. 제가 초보라서요.. 근데.. 저는 특정 열(column)이 아닌 특정 행(row)의 폰...
    • 강인규
      2000.03.14 02:04
      row와 column의 개념을 제가 이해하지 못하는 건가요? 프로그램을 짜보시면 될텐데, 헐... 조건에 따...
    • 조군희
      2000.03.17 19:30
      아래와 같이 코딩하시면 쉽게 작업하실수 있습니다.. Cell정렬방식도 함께 해결할수 있고요... unit Un...
    • 문영봉
    • 2000.03.13 23:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2000.03.14 02:39
      문영봉 wrote: > 많은 도움을 받고 있어서 감사를 먼저 드립니다. > dbgrid 에서 화살표를 위 아래,좌,우...
    • 종이학
      2000.03.14 00:08
      문영봉 wrote: > 많은 도움을 받고 있어서 감사를 먼저 드립니다. > dbgrid 에서 화살표를 위 아래,좌,우...