Q&A

  • 날짜 검색...좀 가르쳐 주셔요...^^;
안녕하셔요....^^

좀 도와 주셔요...^^;

db를 구성후 날짜를 date형을로 주었습니다...

그 날짜에서 yy-mm-dd 중 월 별로 검색하고 싶어서 그럽니다...

mm 값만을 가져오고 싶은데 비쥬얼 베이직에서 는 Left 해가지고 몇 번째 몇자리 읽어 오라고 하면 되지만 델파이는 잘 모르겠어요...^^; 좀 가르쳐 주셔요...!!!

예를 들어 5월 하면 생일이 5월인 사람들의 자료만 검색 되게 하고 싶은데요...^^

고수님들의 확실한 가르침을 바랍니다...^^



또 한가지...네비게이터로 자료 입력시 그 자료가 DB로 들어갈 때 동시에 그 자료를 이용 계산을 하여 같이 DB로 넣고 싶은데...이 계산 코딩을 어디에다가 해 주어야 합니까...?(TTable 컴포너트를 이용하고 있습니다...)

3  COMMENTS
  • Profile
    이재원 2000.06.14 17:41
    만일 아직도 답을 찾으신 다면.



    Sql.Add('Select * From cust where month([ODate])=05');



    이런식으로 하시면 됩니다.



    전령 wrote:

    > 안녕하셔요....^^

    > 좀 도와 주셔요...^^;

    > db를 구성후 날짜를 date형을로 주었습니다...

    > 그 날짜에서 yy-mm-dd 중 월 별로 검색하고 싶어서 그럽니다...

    > mm 값만을 가져오고 싶은데 비쥬얼 베이직에서 는 Left 해가지고 몇 번째 몇자리 읽어 오라고 하면 되지만 델파이는 잘 모르겠어요...^^; 좀 가르쳐 주셔요...!!!

    > 예를 들어 5월 하면 생일이 5월인 사람들의 자료만 검색 되게 하고 싶은데요...^^

    > 고수님들의 확실한 가르침을 바랍니다...^^

    >

    > 또 한가지...네비게이터로 자료 입력시 그 자료가 DB로 들어갈 때 동시에 그 자료를 이용 계산을 하여 같이 DB로 넣고 싶은데...이 계산 코딩을 어디에다가 해 주어야 합니까...?(TTable 컴포너트를 이용하고 있습니다...)

  • Profile
    선희 2000.05.25 19:22
    안녕하세요...



    고수는 아니고 지나가다 들렀습니다... ^^



    Date타입의 데이터를 년,월,일로 나눌수 있는 함수가 델파이에는 있더라구요...



    var Year,Month,Day : Word;

    dValue : TDate;

    begin

    dValue := Now;

    DecodeDate(dValue,Year,Month,Day);

    이러케 하면 Year,Month,Day에 각각의 값이 들어가게되죠...



    만일 생일이 5월인 사람만 골라내고 싶다면 위처럼 해서 Month=5인 것만 고르면 되죠...

    참고로 이와는 반대 기능을 하는 함수도 있어요...

    EncodeDate(Year,Month,Day) : TDate 함수죠...



    도움이 되었으면 좋겠네요... 그럼 즐거운 코딩하세요... ^^







  • Profile
    nilriri 2000.05.25 18:31
    DB를 어떤걸 사용하시는지 모르겠지만...



    비주얼베이직의 MID, LEFT, RIGHT와 비슷한 함수는 COPY함수입니다.

    POS, LENGTH, COPY함수를 이용하시면 될것같군요



    그리고 SELECT문에서 구현하시는 방법은 WHERE절에 날자값을 문자열로 비교해서

    SUBSTRING으로 잘라서 비교하시거나 BETWEEN으로 20000501 AND 20000531이런 형식

    으로 비교하시면 될것같습니다.

    SQL문으로 처리하는것은 비주얼 베이직과 별다른 차이가 없을것같은데요

    그건 디비에 따른 차이일 뿐이겠죠..



    테이블 컴포넌트의 이벤트에 보시면 AFTER INSERT라는 이벤트가 있군요

    이곳에 원하는 작업을 해주시면 될듯싶습니다.



    또는 디비자체에서 트리거를 사용하셔도 되구요..



    답변을 적고 보니 명쾌한 답변이 못되는 것 같군요..



    그럼..





    전령 wrote:

    > 안녕하셔요....^^

    > 좀 도와 주셔요...^^;

    > db를 구성후 날짜를 date형을로 주었습니다...

    > 그 날짜에서 yy-mm-dd 중 월 별로 검색하고 싶어서 그럽니다...

    > mm 값만을 가져오고 싶은데 비쥬얼 베이직에서 는 Left 해가지고 몇 번째 몇자리 읽어 오라고 하면 되지만 델파이는 잘 모르겠어요...^^; 좀 가르쳐 주셔요...!!!

    > 예를 들어 5월 하면 생일이 5월인 사람들의 자료만 검색 되게 하고 싶은데요...^^

    > 고수님들의 확실한 가르침을 바랍니다...^^

    >

    > 또 한가지...네비게이터로 자료 입력시 그 자료가 DB로 들어갈 때 동시에 그 자료를 이용 계산을 하여 같이 DB로 넣고 싶은데...이 계산 코딩을 어디에다가 해 주어야 합니까...?(TTable 컴포너트를 이용하고 있습니다...)