Q&A

  • 필드값입력에 관하여....
TTable컴포넌트를 사용하고 있구요,..

값을 insert시키려구하는데요..

만약 필드가 field1,field2,field3 이 있다고 하면

field1 과 field2에 같은 값을 넣을려고 합니다.

그렇게 할려면

table1.insert;

table1.fieldbyname('field1').asinsert := strtoint(edit1.text);

table1.fieldbyname('field2').asinsert := strtoint(edit1.text);

table1.post;

이렇게 해야하나요? 같은 값을 넣어주면 되니까

table1.insert;

table1.fieldbyname('field1').asinteger := table1.fieldbyname('field2').asinteger := strtoint(edit1.text);

table1.post;

이런 식으로 한꺼번에 넣어줄순 없나요?

고수님들의 도움을 바랍니다.







1  COMMENTS
  • Profile
    이재식 1999.12.18 06:36
    클릭 wrote:

    > TTable컴포넌트를 사용하고 있구요,..

    > 값을 insert시키려구하는데요..

    > 만약 필드가 field1,field2,field3 이 있다고 하면

    > field1 과 field2에 같은 값을 넣을려고 합니다.

    > 그렇게 할려면

    > table1.insert;

    > table1.fieldbyname('field1').asinsert := strtoint(edit1.text);

    > table1.fieldbyname('field2').asinsert := strtoint(edit1.text);

    > table1.post;

    > 이렇게 해야하나요? 같은 값을 넣어주면 되니까

    > table1.insert;

    > table1.fieldbyname('field1').asinteger := table1.fieldbyname('field2').asinteger := strtoint(edit1.text);

    > table1.post;

    > 이런 식으로 한꺼번에 넣어줄순 없나요?

    > 고수님들의 도움을 바랍니다.

    >



    이재식 Wrote :

    안녕하십니까?



    위의 경우를 수행하기 위해서는 어짜피 한번의 코딩은 아래처럼 더 들어갑니다.

    가령, 이런경우이죠.

    table1.fieldbyname('field1').asinteger := strtoint(edit1.text);



    table1.fieldbyname('field2').asinteger := table1.fieldbyname('field1').asinteger ;



    제가 알기로는 Obj Pascal에서는 컴파일러 syntax구문에서 연속 대입 할당문을

    본 적이 없습니다.

    가령,

    var

    I, J : Integer ;

    begin

    I := J := 3

    ...

    end ;

    보니까 어짜피 field1과 field2가 같은 값을 가질 거라면 field1에 값이 대입되면

    자동적으로 field2에도 같은 어떠한 코딩없이 같은 값이 대입되기를

    원하시는 것 같습니다.

    저의 짧은 소견으론 아직 그런경우를 알지를 못하겠군요.

    죄송합니다. 대답하나마나한 이야기를 해서요.

    그럼 안녕히 계세요.