เอาโปรแกรมที่ทำเสร็จแล้ว ไปรันที่เครื่องอื่น เกิดป
กระทู้เก่าบอร์ด อ.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

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R12489
มันไม่ใช่ปัญหาอะไร มันเป็นคำเตือนเพื่อให้คุณทราบว่าระบบกำลังจะทำอะไร ซึ่งการกระทำเหล่านั้น จะมีผลกระทบโดยตรงกับข้อมูลดิบของคุณ

ถ้ารำคาญก็เอามันออกครับ
มีสองวิธี
1 ตั้งค่าให้กับโปรแกรม Access ของทุกๆ เครื่องที่คุณจะเอาโปรแกรมไปใช้
> เครื่องมื่อ > ตัวเลือก > แก้ไข/ค้นหา > ยืนยัน > ติ๊กออกทั้ง สามช่องครับ

2 เพิ่มคำสั่งในทุกๆ ที่ ที่คุณกำลังสั่งกระทำกับข้อมูล ก็คือกำลังจะสั่งเพิ่มข้อมูล หรือจะสั่งแก้ไขข้อมูล หรือจะสั่งลบข้อมูล ให้เพิ่มคำสั่ง ยกเลิกคำเตือน

docmd.setwarnings false บรรทัดเดียวนี่แหละครับ
หรือถ้าอยากให้การเตือนกลับมาก็ สั่งใหม่
docmd.setwarnings true

กรณีของคุณ กำลังสั่งรันคิวรี่ ซึ่งผลของคิวรี่นั้น มีผลกับข้อมูลโดยตรงดังนั้นมันก็เลยต้องเตือนครับ

ตัวอย่างการนำไปใช้

docmd.setwarnings false
   DoCmd.OpenQuery stDocName, acNormal, acEdit
docmd.setwarnings true
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.4409s