Q&A

  • 황당한 질문 ... 모든 고수님들에게 한수 지도를 부탁...


1. table에 string type 으로 'comput' field를 선언함



2. 'comput' field 값에 계산식이 들어감

ex) (w * 10) - (w * 0.1)



3 프로그램에서



var w, size: integer

begin

size := 함수(query1.fieldbyname('comput').asstring);

end;



위와같이 계산식이 들어가 있는 string를 다시 계산식으로

변환하는 함수가 없는지요.

없다고 생각하시면 다른 방법이라도.......

고수님들의 한수 지도를 부탁합니다.









2  COMMENTS
  • Profile
    뿌요 2001.02.09 18:49
    안녕하세요..

    우선 테이블에서 (comput: string형)이면

    comput에 값을 넣을때만 string형으로 넣으시면 됩니다..

    반대로 값을 읽어 올때는 테이블에 어떤형태로 있든

    Table.FieldByName('comput').AsInteger형으로 빼내도 된다는 뜻이죠..



    => 아래에서 값을 넣을때니까 string형으로..

    Table.FieldByName('comput').AsString := IntToStr((w * 10) - (w * 0.1));



    => 아래에서 값을 빼낼때 size가 interger형이니까

    size := query1.fieldbyname('comput').AsInteger;



    눈이 오는 금요일이네요.. 당신에게 행운이..





    강태공 wrote:

    >

    > 1. table에 string type 으로 'comput' field를 선언함

    >

    > 2. 'comput' field 값에 계산식이 들어감

    > ex) (w * 10) - (w * 0.1)

    >

    > 3 프로그램에서

    >

    > var w, size: integer

    > begin

    > size := 함수(query1.fieldbyname('comput').asstring);

    > end;

    >

    > 위와같이 계산식이 들어가 있는 string를 다시 계산식으로

    > 변환하는 함수가 없는지요.

    > 없다고 생각하시면 다른 방법이라도.......

    > 고수님들의 한수 지도를 부탁합니다.

    >

    >

    >

    >

  • Profile
    강태공 2001.02.09 19:42
    답변 대단히 감사합니다.

    제가 질문한 의도와 약간 다르게 전달이 된것 같아 이렇게 다시 질문합니다.

    => 아래에서 값을 넣을때니까 string형으로..



    Table.FieldByName('comput').AsString := IntToStr((w * 10) - (w * 0.1));

    ----> 여기에서 comput field에 계산값이 들어가는 것이 아니라

    계산식이 들어갑니다

    Table.FieldByName('comput').AsString := '((w * 10) - (w * 0.1))';

    이런식으로 말입니다.

    그리고 다시 위의 식을 프로그램에서 읽어

    계산식으로 만드는 것이죠

    ex)

    var w, size : integer;

    begin

    w:= 100

    size := 함수(query1.fieldbyname('comput').Asstring);

    end;

    size= (100 * 10) - (100 * 0.1) 처럼 처리 되도록 ...



    감사합니다.

    즐거운 하루 되십시요.













    뿌요 wrote:

    > 안녕하세요..

    > 우선 테이블에서 (comput: string형)이면

    > comput에 값을 넣을때만 string형으로 넣으시면 됩니다..

    > 반대로 값을 읽어 올때는 테이블에 어떤형태로 있든

    > Table.FieldByName('comput').AsInteger형으로 빼내도 된다는 뜻이죠..

    >

    > => 아래에서 값을 넣을때니까 string형으로..

    > Table.FieldByName('comput').AsString := IntToStr((w * 10) - (w * 0.1));

    >

    > => 아래에서 값을 빼낼때 size가 interger형이니까

    > size := query1.fieldbyname('comput').AsInteger;

    >

    > 눈이 오는 금요일이네요.. 당신에게 행운이..

    >

    >

    > 강태공 wrote:

    > >

    > > 1. table에 string type 으로 'comput' field를 선언함

    > >

    > > 2. 'comput' field 값에 계산식이 들어감

    > > ex) (w * 10) - (w * 0.1)

    > >

    > > 3 프로그램에서

    > >

    > > var w, size: integer

    > > begin

    > > size := 함수(query1.fieldbyname('comput').asstring);

    > > end;

    > >

    > > 위와같이 계산식이 들어가 있는 string를 다시 계산식으로

    > > 변환하는 함수가 없는지요.

    > > 없다고 생각하시면 다른 방법이라도.......

    > > 고수님들의 한수 지도를 부탁합니다.

    > >

    > >

    > >

    > >