Q&A

  • DB그리드에서....
DB그리드에서 특정 컬럼값에 따라 레코드를 보이고, 안보이고 할 수 있나요?



제가 하려는 것은...



테이블에... 요구전문 송신시간과 요구전문 수신시간이 있는데...



요구전문 송신시간 에서 요구전문 수신시간을 뺀 값이 [?]이상인 것을 보여라...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(트랜잭션 성공 소요시간이라고 합니다..^^)

등의 조건으로 검색을 하고자 하거든요...



송/수신시간은 yyyymmddhhmmss형식으로 char(14)로 저장되어 있답니다...



1999년 12월 1일 오전 12시정각이라면... '19991201120000'일케 말이죠...



이렇게 쿼리해 온 데이타를 DB그리드에 뿌리는데...



트랜잭션 성공소요시간이란 필드는 실제 테이블에는 없구...



계산해서 제가 만들었거든요...



DB그리드에 뿌리는 것 까진 했는데....



'얼마 이상의 데이타만 보여라' 하는 검색은 어떻게 해야 할지 모르겠어요...



그렇다고... 새로운 뷰를 만들기도 그렇구...



친구 말로는 DB그리드에서... 원하지 않는 레코드는 빼고 보여주는...



뭔가가 있을 것 같다고 하는데...



좋은 방법 좀 가르쳐 주세요... ^^;;;



DB는 오라클 8을 쓰고 있답니다...



그리고 DB그리드에서 트랜잭션 성공소요시간이라는 컬럼의 명은 STime이랍니다.





[dbgrid1.Columns[15]의 값 >= 트랜잭션 성공소요시간.text;



의 조건도 만족하고, 다른 조건들도 만족하는 데이타 찾아서 뿌려주기..^^;;;;]





딱~! 이렇게만 구현되면 참 좋겠는데...^^;;; 도와주세요....



그럼 즐거운 하루 되시길...^^*



빠이~~~~~~~~~~*











2  COMMENTS
  • Profile
    최성진 1999.12.10 20:33
    델파이에서 table콤포넌트사용시 위답변처럼 하시면 되지만,

    query 컴포넌트를 사용할때 sql문장으로 하시면 편합니다.



    select * from table_name

    where field_name = 조건

    and ...

    이런식으로..





  • Profile
    김정규 1999.12.10 20:02
    제가 쓰고 있는 방법인데, 이것을 응용하면 될것 같네요..



    Table1이 있고,

    Table1의 내용이..

    code name

    01 김유신

    02 이순신

    03 강감찬

    04 박찬호



    위의 테이블을 DBGrid에 뿌려줄때, 박찬호를 제외한 나머지만 뿌려주고 싶을때....

    첫째, Table1의 Fitered를 True로 설정해주고..

    둘째, Table1의 onFilterRecord 이벤트에

    if Table1.fieldbyname('code').asstring = '04' then

    Accept := false

    else

    Accept := true;



    ==>이렇게 하면 박찬호를 제외한 나머지만 DBGrid에 보이죠...