กระทู้เก่าบอร์ด อ.Yeadram
1,355 2
URL.หัวข้อ /
URL
tips - การบังคับเปิดฟอร์ม
ฟอร์มลูก หรือฟอร์มย่อยบางฟอร์ม เราเขียนคำสั่งอ้างอิงถึงฟอร์มแม่ ถ้ามีใครไปเปิดฟอร์มลูกขึ้นมาเดี่ยวๆ แล้วคลิ๊กนู่นคลิ๊กนี่ อย่างน้อยๆ อาจจะเกิด error วุ่นวาย อย่างมากมายอาจทำความเสียหายให้กับข้อมูลก็ได้
ดังนั้น ป้องกันไว้ก่อนแก้ ถ้าฟอร์มแม่ไม่เปิด ก็ห้ามเปิดฟอร์มย่อยอันนี้
คำสั่งสามบรรทัดนี้ เอาไว้ในฟอร์มลูกครับ ( * fm_Main คือชื่อของฟอร์มแม่นะครับ )
ดังนั้น ป้องกันไว้ก่อนแก้ ถ้าฟอร์มแม่ไม่เปิด ก็ห้ามเปิดฟอร์มย่อยอันนี้
คำสั่งสามบรรทัดนี้ เอาไว้ในฟอร์มลูกครับ ( * fm_Main คือชื่อของฟอร์มแม่นะครับ )
Private Sub Form_Open(Cancel As Integer)
On Error Resume Next
DoCmd.SelectObject acForm, "fm_Main", False
If Err = 2489 Then Cancel = True
End Sub
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01164
ขอบคุณครับ
ขอเก็บคำสั่งไว้ก่อน
โอกาสอาจได้ใช้
ขอเก็บคำสั่งไว้ก่อน
โอกาสอาจได้ใช้
Time: 0.3561s
(--- ในโมดูล ---)
Public Function fLoad(ByVal strFormName As String) As Integer
If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> 0 Then
If Forms(strFormName).CurrentView <> 0 Then
fLoad = True
End If
End If
End Function
เราก็เขียนคำสั่งในฟอร์มย่อยว่า
Private Sub Form_Open(Cancel As Integer)
Cancel = (fLoad("fm_main") + 1) * -1
End Sub
* fm_Main คือชื่อฟอร์มแม่