Q&A

  • SQL문의 조건
안녕하세요.



저는 Delphi 4와 Paradox DB를 사용하여 고객관리 Program을 만들고 있는데 몇가지 의문점이 있어 이렇게 글을 올립니다.

많은 고수님들의 답변을 부탁 드립니다.



다름이 아니라 고객 기초 데이타를 TTable로 입력을 받아서 각 Record 별로 조건에 따라 TQuery로 검색을 하는 과정에서 발생하는 문제 입니다.

입력을 받을 당시엔 중요한 Data Field와 그렇지 않은 Data Field를 입력중에 Check하여 반드시 입력을 받아야 할 부분과 그렇지 않은 부분을 구분을 해 놓았는데 이중 입력때는 별로 중요하지 않아서 입력여부를 Check하지 않은 Field를 검색시엔 Check해야 할 경우가 발생하게 되었습니다.

입력이 되지 않고 null 상태로 그냥 넘어간 Record는 검색에서 제외 되어야 하지만 입력이 된 것에 한해서는 내가 검색하고자 하는 내용과 일치를 하는지의 여부를 Check해야 하는데 이를 TQuery에서 구현하기가 쉽지가 않아요.



저에겐 아주 중요한 문제이니 꼭 답변을 주시면 좋겠군요.

많은 고수님들의 많은 답변을 부탁드립니다.

1  COMMENTS
  • Profile
    우정엽 1999.12.27 21:20
    초보 wrote:

    > 안녕하세요.

    >

    > 저는 Delphi 4와 Paradox DB를 사용하여 고객관리 Program을 만들고 있는데 몇가지 의문점이 있어 이렇게 글을 올립니다.

    > 많은 고수님들의 답변을 부탁 드립니다.

    >

    > 다름이 아니라 고객 기초 데이타를 TTable로 입력을 받아서 각 Record 별로 조건에 따라 TQuery로 검색을 하는 과정에서 발생하는 문제 입니다.

    > 입력을 받을 당시엔 중요한 Data Field와 그렇지 않은 Data Field를 입력중에 Check하여 반드시 입력을 받아야 할 부분과 그렇지 않은 부분을 구분을 해 놓았는데 이중 입력때는 별로 중요하지 않아서 입력여부를 Check하지 않은 Field를 검색시엔 Check해야 할 경우가 발생하게 되었습니다.

    > 입력이 되지 않고 null 상태로 그냥 넘어간 Record는 검색에서 제외 되어야 하지만 입력이 된 것에 한해서는 내가 검색하고자 하는 내용과 일치를 하는지의 여부를 Check해야 하는데 이를 TQuery에서 구현하기가 쉽지가 않아요.

    >

    > 저에겐 아주 중요한 문제이니 꼭 답변을 주시면 좋겠군요.

    > 많은 고수님들의 많은 답변을 부탁드립니다.



    언제나 도움을 받다 처음으로 답변을 적습니다.

    우선 제가 위의 내용을 정확하게 이해를 못했습니다.

    제가 요약해 보면,

    입력을 TTable컴포넌트를 이용하였고 검색은 TQuery을 이용하시는 것이지요.

    입력시 Null값이 들어 가고요.

    Query에서 이 Null값만 체크 되면 되나요?



    만일 검색하려는 필드명인 'names'이고 첫번째 필드라면,

    조건문에서는 WHERE names IS NOT NULL을 사용하시면 필드의 값이 Null이 아닌 것을 추려 줍니다.

    또한, 코딩중 IF문을 사용하여 필드의 값이 Null인 것을 체크하려면

    UserQuery.Fields[0].IsNull 과 같은 형식을 사용하면 해당 필드의 값이 Null인지 체크됩니다.

    도움이 되었으면 합니다.

    줄거운 하루가 되세요.



    • 조강돈
    • 1999.12.28 02:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 우정엽
      1999.12.29 19:59
      조강돈 wrote: > 수고하십니다. > 델파이3을 사용하고 있고, 데이터베이스는 Paradox입니다. > 현재 필...
    • 안치봉
      1999.12.28 02:30
      Pos 함수와 Copy 함수를 서보십시오. 예를 들어... procedure TForm1.Button1Click(Sender: TObject)...
    • 1999.12.28 01:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.12.28 01:47
      음냐...저도 한마디...헤헤 성격 급한게 여기서 티가 나는군요.... 올려놓고 기다리지 못해, 델파이 도움...
    • 안치봉
      1999.12.28 01:40
      var spc, bps, fc, tc, total: cardinal; begin FRootDrive := 'C:'; GetDiskFreeSpace(PChar(...
    • 1999.12.28 00:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.28 04:08
      한 wrote: > 안녕하세요... > 모두들 크리스마스 잘 보내셨는지... > 그리고 새천년 준비는 하시는지......
    • 방랑자
      2000.01.15 23:25
      copretns wrote: > 콤보박스의 문자열 선택시 > 리스트박스에서 같은 문자열을 찾아 > 활성화해주는 방...
    • 구창민
      1999.12.28 04:06
      copretns wrote: > 콤보박스의 문자열 선택시 > 리스트박스에서 같은 문자열을 찾아 > 활성화해주는 방...
    • 김매경
    • 1999.12.27 23:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.27 23:13
      김매경 wrote: > 메세지 박스나... messageDlg에서... 메세지가 길어서... > > 한줄로 메세지를 나타내...
    • 초보가
    • 1999.12.27 22:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.27 23:10
      초보가 wrote: > 하나의 폼 부분인 Public 부분에 함수를 정의하여 다른 폼에서도 사용 가능하게 > 하려...
    • copretns
    • 1999.12.27 21:25
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.12.27 23:44
      참고로 WM_MOVING 메세지를 가로채서 만드시면 이런것을 금방 만드실 수 있을것입니다. 전 이 메세지를 ...
    • 이정욱
      1999.12.27 21:57
      수정.. 시간이 허락한다면 수정을 해드리죠.. 하지만 좀 기분이 찜찜하네요. 고객에게서 요구사항...
    • copretns
      1999.12.28 00:44
      저의 요구사항이 좀 찜찜하셨다면 죄송합니다... 제가 워낙 급한 질문이라서...예전에 몇번이나 질문에 ...
    • 문지영
    • 1999.12.27 21:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 류성호
      1999.12.28 00:15
      메모리는 하나의 저장 매체로 다른 저장 매체와 다른 점은 매우 빠르고 컴퓨터의 전원이 공급되어 있을 때...
    • 안치봉
      1999.12.27 22:02
      안녕하세요.... 핸들은 제가 알기로는 말 그대로 핸들입니다. -.-;; 쉽게 보자면 핸들의 값은 모두 ...
    • 송수현
    • 1999.12.27 20:21
    • 8 COMMENTS
    • /
    • 0 LIKES
    • rarebird
      1999.12.28 04:53
    • 혀노
      1999.12.27 20:45
    • 송수현
      1999.12.28 00:08
    • mute
      1999.12.28 00:44
    • 송수현
      1999.12.28 02:21
    • mute
      1999.12.28 04:17
    • 송수현
      1999.12.28 19:44
    • • • •
    • 이홍석
    • 1999.12.27 19:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 태호
      1999.12.28 03:12
      이홍석 wrote: > Table 오픈시 > 'OTHER THAN HEADER TABLE:C:AAAINSA.DB' > 이라는 오류가 나옵다. >...
    • 질문자
    • 1999.12.27 19:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.27 23:08
      질문자 wrote: > integer로 변수를 선언해주고 초기화를 할려고 합니다.. > 변수가 거의 20개정도가 되는...
    • 초보
    • 1999.12.27 05:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 우정엽
      1999.12.27 21:20
      초보 wrote: > 안녕하세요. > > 저는 Delphi 4와 Paradox DB를 사용하여 고객관리 Program을 만들고 ...
    • 이재민
    • 1999.12.26 10:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 우정엽
      1999.12.27 21:27
      이재민 wrote: > 안녕하세요? > > 파라독스를 사용하다보니 제가 잘몰라서 그런지 기이한 현상이 일어...
    • 이주흥
      1999.12.26 23:30
      갤럭시 wrote: > 안녕하세요..질문하나 올립니다. > 파라독스 테이블에 패스워드를 걸었는데 메인폼에서 ...
    • 태호
      1999.12.28 03:18
      노인네 wrote: > 안녕하세요.. > > 본 사이트의 회원및 방문자 모든분들에게 행운과 행복이 함께 하길 ...
    • 구창민
      1999.12.26 01:58
      노인네 wrote: > 안녕하세요.. > > 본 사이트의 회원및 방문자 모든분들에게 행운과 행복이 함께 하길 ...