안냐세요...
아래의 질문으 드렸는데 제가 아직은 몰라서..히히히
또다시 질문을 드립니다.
지금은 버튼을 클릭시 해당 레코드만 나이가 Edit12에 나타나는데, 그것보다 저는 Combobox에서 사용하고 싶습니다. (예 20~24,25~29.....범위를 주어서)
그렇게 하려다 보니 문제점은 구한 값을 새로운 필드(Age)라는 필드에 먼저 넣어두고 난 후 Combobox의 조건을 주어 구하면 될 듯 싶은데...
프로그램 실행시 Age필드에 나타나있으면 좋겠는데... 그러기 위해서는 Table이벤트의 BeforePost(?)에 지정을 하면 될 듯 싶은데...
영 감이 안 옵니다.
아래의 소스를 좀 손봐서 새로운 필드에 넣어두고(그래야지 DBGrid에 보이잖아요)시작과 통시에 값이 들어가 있는 상태에서 제가 Combobox의 조건을 주어 해당사람만 DBGrid에 뿌려주는 형식을 가지고 싶습니다.
DB가 Table형식입니다... 고수님들 좀 쉽게 어떻게 안될까요???/
또한가지... Table형식의 DB를 어디서 어떻게 지정하면 퀴리형식으로 바꿀수 있나요???
자세한 설명을... 그럼 무진장 감사감사...
procedure TForm28.Button4Click(Sender: TObject);
> var
> yy,mmdd,nowyy,nowmmdd,reply:string;
> yy1,mm1,dd1:integer;
> begin
> yy:=copy(Table1.fieldByName('주민등록번호').AsString,1,2);
> mmdd:=copy(Table1.FieldByName('주민등록번호').AsString,3,4);
> reply:=copy(Table1.FieldByName('주민등록번호').AsString,8,1);
> if (reply='1')or(reply='2')then
> yy:='19'+yy
> else if(reply='3')or(reply='4') then
> yy:='20'+yy
> else begin
> ShoWmessage('오류^^;');
> exit;
> end;
> nowyy:=FormatDateTime('yyyy',Date);
> nowmmdd:=FormatDateTime('mm',Date)+FormatDateTime('dd',Date);
> if nowmmdd<=mmdd then
> edit12.text:=IntToStr(StrInt(nowyy)-StrtoInt(yy)-1)
> else
> edit12.text:=IntToStr(Strtoint(nowyy)-StrtoInt(yy));
end;
좀 세세한 설명이 필요합니다.
서지현 wrote:
> 안냐세요...
> 아래의 질문으 드렸는데 제가 아직은 몰라서..히히히
> 또다시 질문을 드립니다.
>
> 지금은 버튼을 클릭시 해당 레코드만 나이가 Edit12에 나타나는데, 그것보다 저는 Combobox에서 사용하고 싶습니다. (예 20~24,25~29.....범위를 주어서)
> 그렇게 하려다 보니 문제점은 구한 값을 새로운 필드(Age)라는 필드에 먼저 넣어두고 난 후 Combobox의 조건을 주어 구하면 될 듯 싶은데...
> 프로그램 실행시 Age필드에 나타나있으면 좋겠는데... 그러기 위해서는 Table이벤트의 BeforePost(?)에 지정을 하면 될 듯 싶은데...
> 영 감이 안 옵니다.
> 아래의 소스를 좀 손봐서 새로운 필드에 넣어두고(그래야지 DBGrid에 보이잖아요)시작과 통시에 값이 들어가 있는 상태에서 제가 Combobox의 조건을 주어 해당사람만 DBGrid에 뿌려주는 형식을 가지고 싶습니다.
>
> DB가 Table형식입니다... 고수님들 좀 쉽게 어떻게 안될까요???/
> 또한가지... Table형식의 DB를 어디서 어떻게 지정하면 퀴리형식으로 바꿀수 있나요???
>
> 자세한 설명을... 그럼 무진장 감사감사...
>
> procedure TForm28.Button4Click(Sender: TObject);
> > var
> > yy,mmdd,nowyy,nowmmdd,reply:string;
> > yy1,mm1,dd1:integer;
> > begin
> > yy:=copy(Table1.fieldByName('주민등록번호').AsString,1,2);
> > mmdd:=copy(Table1.FieldByName('주민등록번호').AsString,3,4);
> > reply:=copy(Table1.FieldByName('주민등록번호').AsString,8,1);
> > if (reply='1')or(reply='2')then
> > yy:='19'+yy
> > else if(reply='3')or(reply='4') then
> > yy:='20'+yy
> > else begin
> > ShoWmessage('오류^^;');
> > exit;
> > end;
> > nowyy:=FormatDateTime('yyyy',Date);
> > nowmmdd:=FormatDateTime('mm',Date)+FormatDateTime('dd',Date);
> > if nowmmdd<=mmdd then
> > edit12.text:=IntToStr(StrInt(nowyy)-StrtoInt(yy)-1)
> > else
> > edit12.text:=IntToStr(Strtoint(nowyy)-StrtoInt(yy));
> end;
>
>