Q&A

  • DBGrid 에서..
쿼리문으로 조회 삭제 저장 입력 수정을 각각 버튼으로 프로그래밍 하고 있는데요

DBGrid 에서 셀을 클릭했을때 그줄을 삭제, 수정을 하려고 하는데

셀의 가로의 주소 값을 어떻게 받아오게끔 하는지  몰라서 도움을 구하고자 합니다.

2  COMMENTS
  • Profile
    구창민 2007.12.22 02:00
    안녕하세요...

    아래코드를 참고하세요..

    procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
      Field: TField; State: TGridDrawState);
    var
      RowHeight: Integer;
    begin
      if gdFocused in State then
      begin
        RowHeight := Rect.Bottom - Rect.Top;
        Row := (Rect.Top div RowHeight) - 1;
        Col := Field.Index;
      end;

    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ShowMessage(IntToStr(Row) + #13 + IntToStr(Col));
    end;

    즐거운 프로그래밍 하시길...



  • Profile
    이종탁 2007.12.21 09:29


    가로면 Row 값을 말씀하시는 건가요?

    dbgrid 에 연결된 DataSet 을 읽으면 됩니다.

    예를 들어

    QR -> DataSource -> dbgrid 식으로 연결되어 있다면

    QR.FieldByName('키 필드명').AsInteger 이런 식으로 읽어서 그 키에 해당하는 값을 바탕으로 화면을 읽어 구성하면 될 것 같습니다.
    • minsic
      2008.01.04 06:12
      응용프로그램으로 구현하신다면 activex 만들어서 하시면 되고 순순 웹으로 구현하신면 엑셀을 html이...
    • 봉봉
    • 2007.12.27 02:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.11 00:29
      델파이 강의실에서 나노시스의 그래픽 강좌 라는 제목으로 자세하게 나와있습니다.
    • 김범진
    • 2007.12.27 00:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김춘경
      2007.12.28 07:48
      FormCreate 프로시저에서 발생하는 AccessViolation 에러는 주로 해당 기능을 가진 폼이 아직 생성되지 않...
    • bluehill
      2008.01.08 02:31
      한가지 꽁수를 알려드립니다. 메뉴를 hidden으로 만들고 short key프로퍼티에 ESC를 넣어보세요.
    • 3K
    • 2007.12.26 23:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김무승
    • 2007.12.26 21:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송 시중
      2007.12.26 19:43
      그냥 공용 pas하나 만들고 connection을 둬서, 각 폼에선 그 connection을 사용하게 하면 되지요.
    • Terry KIM
      2007.12.26 20:54
      감사합니다. 메인폼을 하나 만들고, 거기에 ADOConnection을 두고 실행하니 한번만 비밀번호를 묻는군요....
    • Marek
      2008.01.04 09:37
      안녕하세요 설명하신 내용으로는 이해가 잘 안갑니다. 통상 그런 결과가 나오진 않거든요. 상황을 좀 ...
    • 하덕진
    • 2007.12.26 10:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2008.01.12 08:23
      아래를 참고하세요 ~ <!--CodeS--> Procedure SaveStringsAsUnicode( const thefilename:String;...
    • jeijei
    • 2007.12.26 10:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김춘경
      2008.01.07 16:05
      저도 몇 년 전에 오라클을 사용하면서 레코드 카운트가 예상값과 달라서 고민하다가 이 명령을 사용한 기억...
    • jeijei
      2008.01.12 03:29
    • jeijei
      2007.12.26 05:25
      select문을 썼는데 데이터가 삭제된다면 안돼죠.. 데이터저장이 확실히
    • 신명곤
      2007.12.27 07:19
      먼저 jeijei님께 감사드립니다. 드디어 해결했습니다. 항상 query를 열고 닫을때 사용하는 close와 sql...
    • bluehill
      2008.01.08 01:12
      graphic32의 layer기능을 리용하면 크기조절과 이동만이 아니라 회전과 zorder조종도 가능합니다. 프리웨...
    • 김길현
    • 2007.12.25 15:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김길현
      2008.01.01 01:09
      XML 해더를 추가 하려면요. ISoapHeaders 클래스를 이용해서 사용하시면 됩니다. H라는 클래스( I...
    • 허학송
    • 2007.12.21 20:12
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.12.21 21:38
      델파이 IDE에서 실행시 기본적으로 예외를 처리하더라도 예외가 보이도록 설정이 되어 있습니다. 탐색기에...
    • jeijei
      2007.12.22 09:00
      답변 감사합니다. 그런데 탐색기에서 실행하란 말씀은 무슨뜻인지요? 컴파일된 EXE화일을 실행하면 된...
    • 최용일
      2007.12.24 18:05
      네... exe파일을 실행하시면 됩니다. 델파이에서 F9눌러서 실행하시면 기본적으로 예외처리를 하셔도 예...
    • jeijei
      2007.12.25 08:02
      답변 감사드립니다..
    • 델초보
    • 2007.12.21 09:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 정형준
      2007.12.23 01:09
      다른 분들의 설명 모두 맞습니다. 전체적으로 보면 보통 이렇게 합니다. <!--CodeS-->  &n...
    • 최용일
      2007.12.21 19:46
      Close가 조회한 결과(데이터셋)을 닫는 명령입니다. Open다음에 Close를 쓰시니까 당연히 조회가 안되죠......
    • 정경철
      2007.12.22 03:56
      참고!!! 2번 버튼을 눌렀으니.. 똑같은 쿼리 문이 2번 들어 갔겠죠.. 쿼리문 넣기전에  sql....
    • 델초보
    • 2007.12.21 08:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2007.12.22 02:00
      안녕하세요... 아래코드를 참고하세요.. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; co...
    • 이종탁
      2007.12.21 09:29
      가로면 Row 값을 말씀하시는 건가요? dbgrid 에 연결된 DataSet 을 읽으면 됩니다. 예를 들어 ...
    • 김기홍
      2007.12.26 06:03
      일반적인 정형파일은 아닐거구 파일 확장자는 별다른 의미가 없을수도 있구요. 스트림저장되었을거니까 정...
    • 임정미
      2007.12.26 22:26
      관심 가져주셔서 감사합니다. 말씀하신대로 이것저것 해봐야할것 같군요  도움이 됐습니다.^^ ...
    • 최용일
      2007.12.21 19:43
      데이터가 실수인듯하니까 읽으실때 문자단위가 아니라 실수단위로 읽어보세요... 델파이에서 실수형은 D...
    • 김범진
    • 2007.12.20 20:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김기홍
      2007.12.26 06:32
      알고 계시겠지만 소팅은 제일 어려운 문제중에 하나입니다. 질문하신 것을 정리하면   1. 현...
    • 최용일
      2007.12.21 00:57
      배열에서 뜬금없이 컬럼이야기가 나와서 한참을 생각했네요... 쉽게 생각하세요... 여러 컬럼(?)들을 하...
    • 스터디
    • 2007.12.20 18:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이종탁
      2007.12.21 09:36
      DBGrid에 바로 나타낼 수 있는 방법은 없어 보이네요. 굳이 DBGrid를 써야 한다면 저라면 일단 값을...