안녕하세요.전 델파이는 완전 초보라.왜이렇게 힘든지..
고수님덜 좀 보시고 잘못된점좀 지적 부탁해요.
문제가 뭐냐면..폼1과 폼2가 있는데..
먼저 폼2에서 이름검색을 해서 데이타가 있으면 폼1에 있는 dbgrid에
데이터베이스커서를 옮겨 줍니다..여기까지는 잘되는데..
이름을 찾고 이름찾기폼을 종료하면..폼1의 dbgrid의 보이던 데이타가
없어지는 것입니다. 제가 초보라 잘모르고 코딩한거 같아서..쏘스를
올립니다..고수님들 좀 부탁드릴께요..찾기폼을 종료해도 메인폼의
dbgrid가 정상적으로 보이게끔..해주세요...감사합니다.
//이름 찾기 폼의 버튼이벤트입니다.
//qryEmp <=이건 쿼리컴포넌트이고요.
//dtsrcEmp <= 이건 데이타 쏘스입니다.
procedure TNameSearchForm.OKButtonClick(Sender: TObject);
begin
if Edit1.Text='' then
begin
showmessage('검색할 이름을 입력하세요');
Edit1.SetFocus;
end
else
Begin
qryEmp.Open;
qryEmp.Locate('DName',Edit1.Text,[loPartialkey,loCaseInsensitive]);
Form1.DBGrid1.DataSource:=dtsrcEmp;
end;
end;
> 안녕하세요.전 델파이는 완전 초보라.왜이렇게 힘든지..
> 고수님덜 좀 보시고 잘못된점좀 지적 부탁해요.
> 문제가 뭐냐면..폼1과 폼2가 있는데..
> 먼저 폼2에서 이름검색을 해서 데이타가 있으면 폼1에 있는 dbgrid에
> 데이터베이스커서를 옮겨 줍니다..여기까지는 잘되는데..
> 이름을 찾고 이름찾기폼을 종료하면..폼1의 dbgrid의 보이던 데이타가
> 없어지는 것입니다. 제가 초보라 잘모르고 코딩한거 같아서..쏘스를
> 올립니다..고수님들 좀 부탁드릴께요..찾기폼을 종료해도 메인폼의
> dbgrid가 정상적으로 보이게끔..해주세요...감사합니다.
>
> //이름 찾기 폼의 버튼이벤트입니다.
> //qryEmp <=이건 쿼리컴포넌트이고요.
> //dtsrcEmp <= 이건 데이타 쏘스입니다.
>
> procedure TNameSearchForm.OKButtonClick(Sender: TObject);
> begin
> if Edit1.Text='' then
> begin
> showmessage('검색할 이름을 입력하세요');
> Edit1.SetFocus;
> end
> else
>
> Begin
> qryEmp.Open;
> qryEmp.Locate('DName',Edit1.Text,[loPartialkey,loCaseInsensitive]);
> Form1.DBGrid1.DataSource:=dtsrcEmp;
> end;
>
> end;
쿼리문제가 아닌듯 싶은데요..
폼1의 그리드에 연결된 datasorce가 폼2에 있어서 폼2를 닫으면 당연히
폼1에 있는 그리드에 보이던 자료가 없어지죠..