Q&A

  • query에 쓰는 @는 뭐죠?
pQuery := @DS_Master.DataSet;

with A.Q_Search do

begin

if not (pQuery^.State in [dsInsert,dsEdit]) then

pQuery^.Append;



pQuery^.FieldByName('작지번호').Value := FieldByName('작지번호').AsString;

pQuery^.FieldByName('자재코드').Value := FieldByName('자재코드').AsString;

............



이런 식으로 쭉 나가는데요 이런 퀴리는 처음봐서 해석이 안돼요..가르쳐주세요

1  COMMENTS
  • Profile
    최용일 2000.03.08 04:41
    @는 번지를 참조할때 쓰는 연산자입니다..

    var

    X: Integer;

    Y: Pointer;

    begin

    X := 1000;

    Y := @X;

    Integer(Y^) := 20000;

    end;

    위와 같이하면 X의 값에 최종적으로 20000이 들어갑니다. 간접적으로 참조를 하는거죠.

    pQuery는 DS_Master.DataSet를 참조하는 겁니다.



    진 wrote:

    > pQuery := @DS_Master.DataSet;

    > with A.Q_Search do

    > begin

    > if not (pQuery^.State in [dsInsert,dsEdit]) then

    > pQuery^.Append;

    >

    > pQuery^.FieldByName('작지번호').Value := FieldByName('작지번호').AsString;

    > pQuery^.FieldByName('자재코드').Value := FieldByName('자재코드').AsString;

    > ............

    >

    > 이런 식으로 쭉 나가는데요 이런 퀴리는 처음봐서 해석이 안돼요..가르쳐주세요