กระทู้เก่าบอร์ด อ.Yeadram
1,303 1
URL.หัวข้อ /
URL
เอาโปรแกรมที่ทำเสร็จแล้ว ไปรันที่เครื่องอื่น เกิดป
วินโด xp เหมือนกันคับ
ออฟฟิส 2003 เหมือนกัน
แต่เวลาเปิดใช้งาน ตัวโปรแกรมที่ผมทำ มันก็ทำงานไปปกติ
แต่พอผม copy ไปวางที่เครื่องอื่นให้เขาใช้
เวลาเรา รัน จะมีข้อความแจ้งประมาณว่า คุณจะอัพเดท นะ จะบันทึกเพิ่มนะ
อะไรประมาณนี้ครับ
นี่เป็นตัวอย่าง code ที่ผมใส่ไว้คับ
ปล. code อาจ จะไม่สวยงาม ดูพื้นๆนะคับเพราะผมพึ่งเริ่มหัดทำ code ส่วนมากผมอาศัยอ่าน และcopy จากในเวบ นี้เอาคับ
Private Sub Command61_Click()
On Error GoTo Err_Command61_Click
Dim stDocName As String
stDocName = "qAddCard"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Me.Refresh
stDocName = "qUpQtyBal"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Me.Refresh
Me.Text3.Value = 0
Me.Text4.Value = 0
Me.Text2.SetFocus
Me.Text1.Value = ""
Exit_Command61_Click:
Exit Sub
Err_Command61_Click:
MsgBox Err.Description
Resume Exit_Command61_Click
End Sub
ออฟฟิส 2003 เหมือนกัน
แต่เวลาเปิดใช้งาน ตัวโปรแกรมที่ผมทำ มันก็ทำงานไปปกติ
แต่พอผม copy ไปวางที่เครื่องอื่นให้เขาใช้
เวลาเรา รัน จะมีข้อความแจ้งประมาณว่า คุณจะอัพเดท นะ จะบันทึกเพิ่มนะ
อะไรประมาณนี้ครับ
นี่เป็นตัวอย่าง code ที่ผมใส่ไว้คับ
ปล. code อาจ จะไม่สวยงาม ดูพื้นๆนะคับเพราะผมพึ่งเริ่มหัดทำ code ส่วนมากผมอาศัยอ่าน และcopy จากในเวบ นี้เอาคับ
Private Sub Command61_Click()
On Error GoTo Err_Command61_Click
Dim stDocName As String
stDocName = "qAddCard"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Me.Refresh
stDocName = "qUpQtyBal"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Me.Refresh
Me.Text3.Value = 0
Me.Text4.Value = 0
Me.Text2.SetFocus
Me.Text1.Value = ""
Exit_Command61_Click:
Exit Sub
Err_Command61_Click:
MsgBox Err.Description
Resume Exit_Command61_Click
End Sub
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.4409s
ถ้ารำคาญก็เอามันออกครับ
มีสองวิธี
1 ตั้งค่าให้กับโปรแกรม Access ของทุกๆ เครื่องที่คุณจะเอาโปรแกรมไปใช้
> เครื่องมื่อ > ตัวเลือก > แก้ไข/ค้นหา > ยืนยัน > ติ๊กออกทั้ง สามช่องครับ
2 เพิ่มคำสั่งในทุกๆ ที่ ที่คุณกำลังสั่งกระทำกับข้อมูล ก็คือกำลังจะสั่งเพิ่มข้อมูล หรือจะสั่งแก้ไขข้อมูล หรือจะสั่งลบข้อมูล ให้เพิ่มคำสั่ง ยกเลิกคำเตือน
docmd.setwarnings false บรรทัดเดียวนี่แหละครับ
หรือถ้าอยากให้การเตือนกลับมาก็ สั่งใหม่
docmd.setwarnings true
กรณีของคุณ กำลังสั่งรันคิวรี่ ซึ่งผลของคิวรี่นั้น มีผลกับข้อมูลโดยตรงดังนั้นมันก็เลยต้องเตือนครับ
ตัวอย่างการนำไปใช้
docmd.setwarnings false
DoCmd.OpenQuery stDocName, acNormal, acEdit
docmd.setwarnings true