Q&A

  • DBGrid에 관한 질문임당.
안녕하세요.

이곳에 첨 글을 올리네요.

다름이 아니라 DBGrid에서 이상한게 발견되서 질문드립니다.

일단 TQuery로 불러온 데이터를 DBGrid로 뿌린후

OnDrawColumnCell 이벤트에서 해당 행 선택시 각 필드의 값들을 TEdit박스로 넣어줍니다.

Edit박스에서 입력/수정하고 저장하면 프로시져의 파람으로 값들을

넣어주어 저장/수정 되구요.

그런데 문제는 맨 마지막 데이타입니다. 맨 마지막 데이터를 인식을 못해요.

무슨 얘기냐하면 마우스로 하나씩 클릭을 하던 방향키로 상하로 하나씩 움직이던지

혹은 스크롤바를 사용하던 선택한 행의 각 필드값들이 해당 Edit박스로 값을 잘 넣어줍니다.

그런데 맨 마지막 행은 값이 잘 안넘어옵니다. 바로 이전에 보던 값들이 그대로

있고, 다른 행을 선택한 후 다시 마지막 행을 선택해야만 그때서야 값들이 나타납니다.

특히 Page Down키를 이용해서 조회시 100% 인식 못합니다. 물론 맨 마지막 행이죠.

맨 마지막 행으로 이동되기 직전(페이지다운키를 누르는 시점)에 있었던 행의 값들이

그대로 에디트박스에 남아있는 것이지요.

첨엔 RX를 썼었는데 RXDBGrid의 버그인 줄 알았지만 TDBGrid도 마찬가지이네요.

선 경험자가 계시거나, 선배님들의 조언 부탁드리는 바입니다.



2  COMMENTS
  • Profile
    최혜룡 2001.05.04 06:50
    DataSource의 Change(이름이 가물가물) 이벤트에서

    Edit로 옮겨보시죠



    델파이끙끙 wrote:

    > 안녕하세요.

    > 이곳에 첨 글을 올리네요.

    > 다름이 아니라 DBGrid에서 이상한게 발견되서 질문드립니다.

    > 일단 TQuery로 불러온 데이터를 DBGrid로 뿌린후

    > OnDrawColumnCell 이벤트에서 해당 행 선택시 각 필드의 값들을 TEdit박스로 넣어줍니다.

    > Edit박스에서 입력/수정하고 저장하면 프로시져의 파람으로 값들을

    > 넣어주어 저장/수정 되구요.

    > 그런데 문제는 맨 마지막 데이타입니다. 맨 마지막 데이터를 인식을 못해요.

    > 무슨 얘기냐하면 마우스로 하나씩 클릭을 하던 방향키로 상하로 하나씩 움직이던지

    > 혹은 스크롤바를 사용하던 선택한 행의 각 필드값들이 해당 Edit박스로 값을 잘 넣어줍니다.

    > 그런데 맨 마지막 행은 값이 잘 안넘어옵니다. 바로 이전에 보던 값들이 그대로

    > 있고, 다른 행을 선택한 후 다시 마지막 행을 선택해야만 그때서야 값들이 나타납니다.

    > 특히 Page Down키를 이용해서 조회시 100% 인식 못합니다. 물론 맨 마지막 행이죠.

    > 맨 마지막 행으로 이동되기 직전(페이지다운키를 누르는 시점)에 있었던 행의 값들이

    > 그대로 에디트박스에 남아있는 것이지요.

    > 첨엔 RX를 썼었는데 RXDBGrid의 버그인 줄 알았지만 TDBGrid도 마찬가지이네요.

    > 선 경험자가 계시거나, 선배님들의 조언 부탁드리는 바입니다.

    >

  • Profile
    아폴론 2001.05.04 00:15
    델파이끙끙 wrote:

    > 안녕하세요.

    > 이곳에 첨 글을 올리네요.

    > 다름이 아니라 DBGrid에서 이상한게 발견되서 질문드립니다.

    > 일단 TQuery로 불러온 데이터를 DBGrid로 뿌린후

    > OnDrawColumnCell 이벤트에서 해당 행 선택시 각 필드의 값들을 TEdit박스로 넣어줍니다.

    > Edit박스에서 입력/수정하고 저장하면 프로시져의 파람으로 값들을

    > 넣어주어 저장/수정 되구요.

    > 그런데 문제는 맨 마지막 데이타입니다. 맨 마지막 데이터를 인식을 못해요.

    > 무슨 얘기냐하면 마우스로 하나씩 클릭을 하던 방향키로 상하로 하나씩 움직이던지

    > 혹은 스크롤바를 사용하던 선택한 행의 각 필드값들이 해당 Edit박스로 값을 잘 넣어줍니다.

    > 그런데 맨 마지막 행은 값이 잘 안넘어옵니다. 바로 이전에 보던 값들이 그대로

    > 있고, 다른 행을 선택한 후 다시 마지막 행을 선택해야만 그때서야 값들이 나타납니다.

    > 특히 Page Down키를 이용해서 조회시 100% 인식 못합니다. 물론 맨 마지막 행이죠.

    > 맨 마지막 행으로 이동되기 직전(페이지다운키를 누르는 시점)에 있었던 행의 값들이

    > 그대로 에디트박스에 남아있는 것이지요.

    > 첨엔 RX를 썼었는데 RXDBGrid의 버그인 줄 알았지만 TDBGrid도 마찬가지이네요.

    > 선 경험자가 계시거나, 선배님들의 조언 부탁드리는 바입니다.

    >

    DBgrid 에 테이블을 연결 했는지, 쿼리로 연결을 했는지...

    소스를 올려보세요 많은 답이 있을 것입니다.

    • 이우호
    • 2001.05.04 05:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최혜룡
      2001.05.04 06:43
      가장 간단하면서도 무식한(?) 방법은 Timer를 사용해서 해당 Query를 1초에 한번 Open하면 되겠죠 조금 ...
    • 초보
    • 2001.05.04 04:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.05.04 04:53
      안녕하세요. 최용일입니다. 집합에서는 문자열을 사용할 수 없습니다. 아래와 같이 바꾸세요... b...
    • 류종택
      2001.05.04 04:51
      tmpStr:= Copy(Edit1.Text, 1, 1) + 'X'; // 만약 Null 문자열일 때를 대비 If tmpStr[1] in ['0'..'9'] ...
    • 왕초보
    • 2001.05.04 04:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 감초
      2001.05.04 16:10
      Type TTextRec = Record Field1: String[8]; Field2: String[10]; Field3: String[3...
    • 최용일
      2001.05.04 04:39
      안녕하세요. 최용일입니다. 이런식으론 안돼여~ 설사
    • 질문
    • 2001.05.04 03:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김지엽
      2001.05.04 03:19
      DB 연결을 TDabaBase로 해보세요.. 그리고 해당 작업 하나마다 TDataBase를 하나씩 주면 될겁니다.
    • 최혜룡
      2001.05.04 06:45
      낱장봉투인지 연속인지 모르겠습니다만 낱장이라면 A4로 설정하시고 출력하셔도 되죠.. 베라미스 wrote...
    • 모름이
      2001.05.04 03:12
      김영석 wrote: > 메인창 뜨고 프로그램 로딩되면 자동으로 메인창 사라지는 > > 기능을 주고 싶은데요....
    • 허접답변
      2001.05.04 03:16
      허접임다. 이틀만에 오내여... 저야 항상 허접답변만을 추구하져.. 왜냐하면 님들의 실력향상을 위해서....
    • neperz
    • 2001.05.04 01:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.05.04 03:31
      안녕하세요. 최용일입니다. http://support.installshield.com/default.asp 위 사이트에서 ODBC로 검...
    • 최용일
      2001.05.04 03:36
      안녕하세요. 최용일입니다. 뭐 간단하게 이미지의 OnMouseDown이벤트에서 브라우져를 띄워주시면 됩니다...
    • 하하
    • 2001.05.04 01:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • BestDragon
      2001.05.04 02:25
      하하 wrote: > > 25일이면 24일 > > 1일이면 30일/31일/28일/29일 > > 이렇게 구하고 싶습니다...
    • 하기
      2001.05.04 02:19
      어제날짜 구하기 : Label1.Caption := DateToStr(Date-1); 하하 wrote: > > 25일이면 24일 > > ...
    • 이상열
    • 2001.05.04 01:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.05.04 02:25
      Uses절에 뭘 첨가해줘야 하나여 ===> QRExport 이상열 wrote: > 퀵레포트를 텍스트파일로 저장하려는...
    • 이상열
      2001.05.04 02:42
      하기 wrote: > Uses절에 뭘 첨가해줘야 하나여 ===> QRExport > > 답변감사해여..드뎌 성공하긴했는...
    • il212
    • 2001.05.04 01:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김지엽
      2001.05.04 03:25
      - 1.0과 3.0 은 중복 인스톨이 가능하지만, 3.0과 5.0은 안됩니다. BDE가 뻑납니다. 다른 문제가 있는지는...
    • 고민남
    • 2001.05.04 00:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 사발우성
      2001.05.04 02:16
      오토마우스로 검색해보시길..^^ 구창민님의 오토마우스에관한 해답이 있습니다..^^;; 그럼 즐프엽 ^^ ...
    • 하기
      2001.05.04 02:28
      DBGrid와 연결된 DataSource의 DataSet을 변환 시키면 될것 같은데요... 방법은 여러 팁에서 보셨다는 스...
    • 류종택
      2001.05.04 00:41
      create index indexname on TableName (FileName) create index indexname on TableName (FileName 1, ......
    • mallove
      2001.05.04 00:52
      류종택 wrote: > create index indexname on TableName (FileName) > create index indexname on TableNa...
    • 최혜룡
      2001.05.04 06:50
      DataSource의 Change(이름이 가물가물) 이벤트에서 Edit로 옮겨보시죠 델파이끙끙 wrote: > 안녕하...
    • 아폴론
      2001.05.04 00:15
      델파이끙끙 wrote: > 안녕하세요. > 이곳에 첨 글을 올리네요. > 다름이 아니라 DBGrid에서 이상한게 발...
    • 나연희
    • 2001.05.03 23:59
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 초초보
      2001.05.04 02:11
      나연희 wrote: > 현재 bitbtn 에 올려진 이미지 이름을 알수 있는 방법이 있나요? 안녕하세요 초보 ...
    • 류종택
      2001.05.04 00:46
      질문이 상당히 난해하네요.. 일단 제가 이해한대로 설명을 드린다면.. TBitBtn에 올려진 이미지의 이름...
    • 나연희
      2001.05.04 04:35
      > 해당 프로퍼티는 이미지의 데이타만을 저장하기 때문입니다.. 결국 안되는 거였군요..그래도 안되는 ...
    • biz4you
    • 2001.05.03 22:53
    • 0 COMMENTS
    • /
    • 0 LIKES