1
ห้อง MS Access / : ทำไมถ้าไม่ แก้ไข field จึงไม่สามารถ save ได้
« เมื่อ: 02 ก.ย. 62 , 11:01:21 »ค่า Default Value เป็นแค่การแสดงลงหน้าฟอร์มสำหรับเรคอร์ดใหม่ ไม่ได้ถือเป็นการป้อนเข้าไปในฟิลด์ที่สัมพันธ์กับคอนโทรลนั้นๆ ยกเว้นมีการทำอะไร เช่น ป้อน/แก้ไขตัวอักษรอะไรในคอนโทรลของฟิลด์จากเทเบิลอย่างที่คุณได้ค้นพบ ถึงจะเหมือนมีการป้อนค่า Default Value จริงๆ แต่ปกติไม่น่าจะเกิดปัญหานี้ เป็นไปได้หรือที่ระบบจะมีเรคอร์ดใหม่ซ้ำกันทุกฟิลด์กับเรคอร์ดเก่า เพราะใช้แต่ค่าจาก Default Value เพียงอย่างเดียว
ขอบคุณสำหรับคำตอบนะคะ เห็นภาพชัดเจนค่ะ
ดิฉันกำหนด ค่าเริ่มต้นของ GLNo เป็น =Left(Last([GLNo]),6) & Format((Right(Last([GLNo]),3)+1),"000") เพื่อ run เลขไปเรื่อยๆ ค่ะ
สมมุติว่ามันไม่ยอมเซฟให้เรา ๆ ก็โกงๆมันหน่อยแบบนี้เลยครับ สมมุติ text1 , text2 เป็น default Value
คำสั่งที่ปุ่มเซฟ
Private Sub Save_Click()
If Me.NewRecord Then
Me.Text1 = Me.Text1
Me.Text2 = Me.Text2
DoCmd.RunCommand acCmdSaveRecord
End If
End Sub
ลองทำแล้ว ใช้ได้ค่ะ ขอบคุณนะคะ