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;
이런 식으로 한꺼번에 넣어줄순 없나요?
고수님들의 도움을 바랍니다.
> 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에도 같은 어떠한 코딩없이 같은 값이 대입되기를
원하시는 것 같습니다.
저의 짧은 소견으론 아직 그런경우를 알지를 못하겠군요.
죄송합니다. 대답하나마나한 이야기를 해서요.
그럼 안녕히 계세요.