안녕하세요.
저는 Delphi 4와 Paradox DB를 사용하여 고객관리 Program을 만들고 있는데 몇가지 의문점이 있어 이렇게 글을 올립니다.
많은 고수님들의 답변을 부탁 드립니다.
다름이 아니라 고객 기초 데이타를 TTable로 입력을 받아서 각 Record 별로 조건에 따라 TQuery로 검색을 하는 과정에서 발생하는 문제 입니다.
입력을 받을 당시엔 중요한 Data Field와 그렇지 않은 Data Field를 입력중에 Check하여 반드시 입력을 받아야 할 부분과 그렇지 않은 부분을 구분을 해 놓았는데 이중 입력때는 별로 중요하지 않아서 입력여부를 Check하지 않은 Field를 검색시엔 Check해야 할 경우가 발생하게 되었습니다.
입력이 되지 않고 null 상태로 그냥 넘어간 Record는 검색에서 제외 되어야 하지만 입력이 된 것에 한해서는 내가 검색하고자 하는 내용과 일치를 하는지의 여부를 Check해야 하는데 이를 TQuery에서 구현하기가 쉽지가 않아요.
저에겐 아주 중요한 문제이니 꼭 답변을 주시면 좋겠군요.
많은 고수님들의 많은 답변을 부탁드립니다.
> 안녕하세요.
>
> 저는 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인지 체크됩니다.
도움이 되었으면 합니다.
줄거운 하루가 되세요.