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;
............
이런 식으로 쭉 나가는데요 이런 퀴리는 처음봐서 해석이 안돼요..가르쳐주세요
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;
> ............
>
> 이런 식으로 쭉 나가는데요 이런 퀴리는 처음봐서 해석이 안돼요..가르쳐주세요