Q&A

  • DBgrid에서 원하는 Row 값만 QuickRefort에 출력하기(질문)
안녕하세요. 델파이 5.0 사용자 입니다.

dbgrid에 있는 여러 행의 데이터중에서 하나를 선택하여 DblClick(더블클릭 이벤트)를

사용하여 해당하는 Row값에 해당하는 행의 데이터를 QuickRefort에 바로 출력을

하려고 합니다.

Db는(파라독스 *.DB)를 사용하고 있습니다.(혹, *.Dbf를 쓰면 되지않을까?)



시도해본 방법은 한 행의 고유의 값인 RecordCount값을 알아내서 비교후 Query에

임시저장 한 후 QuickRefort에 출력할려고 했는데 해당하는 레코드의 행번호를 알아

내는 방법이 여의치가 않군요!

이외에 여러가지 방법들이 있으리라 생각은 드는데 아시는분은 꼭 답변 부탁드리겠습니다.



요즘 날씨 정말 더운것 같습니다. 프로그래머 여러분 엉덩이에 땀띠 나더라도 화이팅!

2  COMMENTS
  • Profile
    하얀까마귀 2000.06.05 23:35
    안녕하세요 하얀까마귀 입니다..



    디비 그리드에 있는 데이타의 키값을 리포트로 넘겨준 다음..



    before print에서 열어주는게 가장 좋은 방법입니다..



    물론 이방법은 약간의 코딩이 있고 리포트에서 다시 열어야 한다는 단점이 있죠...



    그리고 저장하지 않은 데이타에 대하여서는 저장전의 ( 디비에 저장된 ) 데이타가 출력



    된다는 단점이 있긴하죠...



    이부분은 잘 아실테니 넘어가고..



    그렇게 하지 않을 때에는 약간의 문제가 생깁니다..



    원래의 쿼리를 퀵에서 사용하는 거죠..



    이렇게 하면 다시 열필요도 없고 어떤 레코드인지에 대해 알 필요도 없죠..



    그냥 현재의 데이타 1건을 출력하면 되죠..



    디테일에서 출력할 수 없죠.. 아니 할 필요가 없어지기 때문에..



    타이틀정도의 하나의 밴드만을 사용해서 출력하시면 됩니다..



    하지만. 퀵 리포트에서 이놈의 쿼리를 시작할 때는 현재 포인트에서 하는데 끝내고 난 다음



    에는 제일 마지막으로 가벼렸던 기억이 나네요...



    그래서 출력한 후 원래의 포인터로 돌아와야 합니다.



    getBookMark 와 gotoBookMark를 사용하시면 간단히 해결하실 수 있을겁니다..



    음...



    그리고 강인모님 께서 말씀하신 RecordNo ( RecordCount가 아니라 Recordno말씀하신거



    맞죠? ) 는 제가 알기로는 말씀처럼 물리적 고유값이 아닌걸로 기억합니다..



    파라독스같이 테이블 형태에서만 동작하고 그것도 물리적이 값이 아닌 그냥 쿼리 결과의



    순번 정도 됩니다...



    그러니 이것 가지고는 원하시는 결과를 얻기는 힘드실 겁니다..



    그럼.. 즐거운시간 되세요..



    갑자기 무척 더워 졌네요.. 에어콘이 별로 시원하지 않은것 같애.. 흑흑..



    - 하얀까마귀 -







    강인모 wrote:

    > 안녕하세요. 델파이 5.0 사용자 입니다.

    > dbgrid에 있는 여러 행의 데이터중에서 하나를 선택하여 DblClick(더블클릭 이벤트)를

    > 사용하여 해당하는 Row값에 해당하는 행의 데이터를 QuickRefort에 바로 출력을

    > 하려고 합니다.

    > Db는(파라독스 *.DB)를 사용하고 있습니다.(혹, *.Dbf를 쓰면 되지않을까?)

    >

    > 시도해본 방법은 한 행의 고유의 값인 RecordCount값을 알아내서 비교후 Query에

    > 임시저장 한 후 QuickRefort에 출력할려고 했는데 해당하는 레코드의 행번호를 알아

    > 내는 방법이 여의치가 않군요!

    > 이외에 여러가지 방법들이 있으리라 생각은 드는데 아시는분은 꼭 답변 부탁드리겠습니다.

    >

    > 요즘 날씨 정말 더운것 같습니다. 프로그래머 여러분 엉덩이에 땀띠 나더라도 화이팅!

  • Profile
    류응철 2000.06.05 23:38
    강인모 wrote:

    > 안녕하세요. 델파이 5.0 사용자 입니다.

    > dbgrid에 있는 여러 행의 데이터중에서 하나를 선택하여 DblClick(더블클릭 이벤트)를

    > 사용하여 해당하는 Row값에 해당하는 행의 데이터를 QuickRefort에 바로 출력을

    > 하려고 합니다.

    > Db는(파라독스 *.DB)를 사용하고 있습니다.(혹, *.Dbf를 쓰면 되지않을까?)

    >

    > 시도해본 방법은 한 행의 고유의 값인 RecordCount값을 알아내서 비교후 Query에

    > 임시저장 한 후 QuickRefort에 출력할려고 했는데 해당하는 레코드의 행번호를 알아

    > 내는 방법이 여의치가 않군요!

    > 이외에 여러가지 방법들이 있으리라 생각은 드는데 아시는분은 꼭 답변 부탁드리겠습니다.

    >

    > 요즘 날씨 정말 더운것 같습니다. 프로그래머 여러분 엉덩이에 땀띠 나더라도 화이팅!



    음..

    예전에 제가..(그래봐야 한달전에) 디비그리드에서 더블클릭해서 선택된 레코드를 몽땅 옮기는거 했었거든요... 음..

    원시적인 방법으로 하나씩 옮겼거든요.. 일단 디비그리드에서 선택이 되면.. 포인터가 그쪽으로 가잖아여..그리고 코딩으로 하나씩 옮겼는데.. 음... 자료가 많지 않다면... 그렇게 해두 될 듯 싶습니다..

    아니면 퀵레포트에 디비텍스튼가? 여튼 그걸루 몽땅 늘어놓구여... 연결만 해주면

    레코드 포인터가 이미 이동이 되었기때문에 옮겨지지 않을까 하는 생각입니다..

    테스트는 안해봤는데...될까?

    아.. 한가지 더.. 위에 바로위에 것이 안되면여.. 이름이나 코드나 날짜나 그런키값을여..

    레포트에다 하나만 옮기구여.. 그걸로 찾으면 디비텍스트에 바로 뿌려줄것 같은데...

    그럼 이만이여