Q&A

  • DBGrid에서 입력된 날짜 에러처리는 어디서 합니까..?
DBGrid에서 입력한 날짜가 틀렸을 경우 어떻게 처리를 해야 하져?

현재 오라클이고 날짜 형식은 varchar2 (8) 입니다.
입력도 20020320 이런 식으로 그리드에 직접 입력하는데...

beforpost 이벤트에 해주어야  할것 같은데여...
현재 입력한 지점의 row값과 column값은 어떻게 구하나여?

예를들어 날짜를 20020380 이렇게 입력한 후에 post시키면 날짜를 체크해서

에러 메세지를 뿌려주고 다시 입력 하게 만들고 싶은데여..
3  COMMENTS
  • Profile
    델파이탐크루즈 2002.04.01 21:55
    안녕하세요..

    DBGrid에 연결된 필드가 있죠...

    그 필드를 보시면 Event가 있습니다..

    그곳에다가 처리하시면 될것 같군요...

    그럼...


  • Profile
    초보임당 2002.04.01 23:37
    안녕하십니까..답변 감사합니다.
    현재 3 tier 로 작업 하고 있습니다.
    CDS로 작업 하고 있는데여.. 모두 동적으로 생성 하고 있습니다.
    CDS의 어떤 이벤트를 말씀하시는지...?
    제가 좀 허접입니당.
    동적으로 생성 했기 때문에 프로시져를 하나 만들어서 써야 할것 같은데여..
    감이 않 잡히네여


  • Profile
    나는살고잡다 2002.04.10 01:32
    안냐세요.
    답변이라기 보다는 이런 방법으로 하시면 어떨지 해서 저의 소견을 올립니다.

    유효성검사는 client측에서 처리하는 방법과 Server 측에서 처리하는 방법
    두가지가 있는걸로 알고 있습니다.
    지금 하시는 작업이 3-tier라면 애플리케이셔 서버에 위치하고 있는
    쿼리컴포넌트의  OnValidate이벤트를 사용해서 에러를 체크하시든지
    아니면 데이터베이스 서버의 기능중 제약조건(Check Constraints)을
    이용해서 에러를 체크하는 방법이 있을 것 같네염..
    도움이 되었음 좋겠슴다..그럼 즐코하세염..