Q&A

  • SQL 계산필드에 대해서...
질문을 드렸는데 답변이 없으시기에 다시 한 번 질문을 드립니다.



델파이에서 SQL컴포넌트를 사용하면요..

계산 필드란게 있잔요..

SQL 컴포넌트에서 새로운 필드를 추가 해서 OnCalcFields에서 새로 추가 한 필드에 대한 처리 문제를 코딩하잔요..

저 같은 경우는 나이를 계산 필드로 잡았거든요.

그래서 OnCalcFields이벤트에서 현제 시스템으로 부터 년도를 얻어서 문자열로 잡힌 날짜를 데이터 형으로 변하고 해서 나이를 계산 했는데, 혹시 이거 말도 다른 방법이 있는가 해서요.

아래 코딩으로 하니깐 전혀 문제는 없지.. 공부하는 학생으로 바른 방법으로도 구현 해 볼려구요.

혹시 저와 방법이 다른 분들 글좀 주세요.



var date : Tdatetime;



if Qr_family.fieldbyName('fbirth').AsString <>'- -' then begin

//마크에디터로 생년월일을 입력 받았거든요. 그래서 '- -' 이게 나옵니다.

day := now - StrToDate(Qr_family.fieldbyName('fbirth').AsString);

//입력시 날짜로서 이상 없는것만 저장 받았거드요.

Qr_family.FieldByname('fage').AsString :=IntToStr((Trunc(day) div 365) + 1);



end;



Sql 질의중 Select에서 구문에서 나이를 산출할려면 어찌하면 좋을지.. 앞서 가는 델선배님의 조언을..

오라클 같은 경우는 내부 함수로 SysDate란게 있잔아요.. 그래서 이눔이 이용하면 될껏 같은데, 지금 제가 파라 독스를 쓰고 있거든요.

거기서는 날짜를 얻을수가 없는것 같아서.. OnCalcFields이벤트에서 Date함수를 사용했습니다.

혹시 파라 독스에서도 그런 SQL내부 함수가 있는지.. 있다면 좀 알려 주세요.

그리고요.

또 생년월일을 문자형으로 저장했는데, 그놈의 이용해서 Select 문장으로 나이를 산출하는 법을 꼭좀 부탁드립니다.

..



벌써 아침이군요.

그럼 즐거운 코딩들 되시고요.

지금부터 주무시는 델선배님 좋밤 되세요. 그럼 안뇽..



0  COMMENTS