Q&A

  • Table값 구해 넣고 싶습니다.
안냐세요...

아래의 질문으 드렸는데 제가 아직은 몰라서..히히히

또다시 질문을 드립니다.



지금은 버튼을 클릭시 해당 레코드만 나이가 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;





2  COMMENTS
  • Profile
    cjseok 2000.02.12 01:30
    질문이 이해가 안되는군요



    좀 세세한 설명이 필요합니다.



    서지현 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;

    >

    >

  • Profile
    서지현 2000.02.12 04:31
    아래의 소스는 버튼을 클릭시 실행이 되게 코딩이 되어있습니다.

    제가 원하는 것은



    프로그램 실행시 나이를 구하여 새로운 필드(age)에 들어가게 하여 제가 조건에 맞게 선택(combobox)만 하면 해당 선택사항만 DBGrid에 뿌려주는 소스를 알고 싶습니다.

    먼저 나이를 계산하여 Age필드에 넣고 싶습니다.그러면 그 필드만 조건을 주어서 DBGrid에 뿌려주면 되니깐요...어느 위치에 어떠한 소스를 넣으면 되는지????



    아래의 소스를 변경하여 ....



    그럼 감사하겠슴둥...





    cjseok wrote:

    > 질문이 이해가 안되는군요

    >

    > 좀 세세한 설명이 필요합니다.

    >

    > 서지현 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;

    > >

    > >