2013-11-01 1 views
0

저는 vb.net의 클리닉 응용 프로그램에서 작업합니다. 견인 양식 frmMain이 있고 두 번째 frmPatient가 있습니다. 내 응용 프로그램이 시작되는 동안 frmmain은 기본적으로 MdiForm에 대한 부하입니다. 그리드에 환자 기록을 보여주는 frmmain 형식의 데이터 그리드가 있습니다. 오픈 환자 기본 데이터는 메인 양식이 여전히 열리 며 사용자는 환자의 기본 데이터를 입력하고 저장을 클릭합니다. whe 환자 양식을 저장 한 후에 내가 새로 삽입 된 레코드로 메인 폼의 그리드를 업데이트하고 싶습니다. 그러나 나는 그것을 어떻게하는지 모른다. 하나의 PLZ가 도와줍니다. frmPatient deactivate, FormClose 및 formClosing 이벤트에서 frmMain.Activate 또는 frmMain.Refresh를 사용하지만 아무 것도 작동하지 않습니다. frmPatient 양식을 닫을 때 frmMain 양식을 어떻게 활성화 할 수 있습니까?form2를 닫을 때 form1을 활성화하는 방법 form2를 열면 form1이 열린 상태로 유지됩니다.

frrmain 형식의 새 인스턴스를 만들기 때문에 frmMain.Show 또는 frmMain.showDialouge를 사용하지 않으려합니다.

아래 코드는 frmMain 그리드에 데이터를로드하려고하는데 frmPatient.here를 닫을 때 frmMain 폼의 MyrefeshMethod 메소드를 호출하여 그리드에 데이터를로드합니다. 여기 Me.txtId.Text는 frmPateint 폼에서 데이터베이스에 최근에 추가 된 값을가집니다.

Dim dts As New DataSet 
dts = objCode.ptInfoGetById(Me.txtptId.Text) 
FrmMain.MyrefeshMethod(dts) 

그러나 화면에 새 레코드가로드되지 않습니다. 그것을 위해 무엇을 할 수 있습니다.

답변

관련 문제