Q&A

  • 질문하나더요... 음.. 쉬운것인듯한데..
다른질문하나더요....

음... 폼이 두개가 있어요.... 처음 어미폼(query2)에서 속성보기라는 버튼을 누르면 새끼폼이 나와야 해요...

새끼폼에선 어미폼에 정의해놓은 속성쿼리문(query3)의 데이타들을 가지고 와서 에디트에 하나하나 뿌려 준답니다... 그때 기준이 되는 키가 LAYER_ITEM 입니다...

음... 어떻게 어미폼에서 사용한 query2 의 LAYER_ITEM 와 자식폼에서 속성을 뿌려줘야할 query3에서의 LAYER_ITEM를 비교해서 뿌려주죠??

허걱~

쉬운것 같은데 잘 안되네요..



아래의 소스는 속성보기라는 버튼을 눌렀을 경우의 이벤트입니다...



procedure TForm1.dEVENTClick(Sender: TObject);

begin

If eEVENT.TEXT = '2' Then

begin

MessageDlg(' ☞ 속성이 없습니다. 속성보기를 할수 없습니다...',mtError, [mbOk], 0);

end

else if eEVENT.TEXT = '1' Then

begin



query3.close;

query3.open;



with query3 do

begin

If Locate('LAYER_ITEM', Query2.FieldByName('LAYER_ITEM').AsString, [loPartialKey]) = TRUE

Then

close;

ParamByName('DT1').AsString := eITEM.text;

Form2.eITEM.Text := QUERY2.FieldByName('LAYER_ITEM').AsString ;

Form2.eNAME.Text := QUERY2.FieldByName('LAYER_NAME').AsString ;

Form2.eTEL.Text := query3.FieldByName('item_tel').AsString ;

Form2.eAddr.Text := query3.FieldByName('item_address').AsString ;

Form2.eTour.Text := query3.FieldByName('item_tour').AsString ;

Form2.epark.Text := query3.FieldByName('item_parking').AsString ;

Form2.eopen_mssg1.Text := query3.FieldByName('item_open_mssg_1').AsString ;

Form2.eopen_mssg2.Text := query3.FieldByName('item_open_mssg_2').AsString ;

Form2.eopen_mssg3.Text := query3.FieldByName('item_open_mssg_3').AsString ;

Form2.eopen_mssg4.Text := query3.FieldByName('item_open_mssg_4').AsString ;

Form2.eremark1.Text := query3.FieldByName('item_remark_1').AsString ;

Form2.eremark2.Text := query3.FieldByName('item_remark_2').AsString ;

Form2.eremark3.Text := query3.FieldByName('item_remark_3').AsString ;

Form2.eremark4.Text := query3.FieldByName('item_remark_4').AsString ;

Form2.eURL.Text := query3.FieldByName('item_URL').AsString ;

open;

End;





form2.ShowModal;

dEVENT.Setfocus;

end;

end;





아참 그리구 query3의 sql문은... 아래와 같습니다..



select * from kormap03

WHERE LAYER_ITEM LIKE :DT1

ORDER BY LAYER_ITEM







0  COMMENTS