กระทู้เก่าบอร์ด อ.Yeadram
4,380 5
URL.หัวข้อ /
URL
สอบถามวิธีเพิ่มปุ่ม New กับ Edit
สวัสดีครับท่านอาจารย์ทุกท่าน คือว่าผมมีฟอร์อยู่หนึ่งฟอร์ม เป็นฟอร์มเก็บข้อมูลรายละเอียดลูกค้าโดยสร้างให้ดูได้อย่างเดียวไม่ให้แก้ไข
ตรงคุณสมบัติของฟอร์มผมตั้งค่าอย่างนี้ครับ อนุญาตให้แก้ไข,อนุญาตให้ลบ,การป้อนข้อมูล ผมตั้งไว้ที่ No อนุญาติให้เพิ่ม ผมตั้งไว้ที่ Yes ส่วนใน text box ของข้อมูลลูกค้าทั้งหมดผมตั้ง เปิดการใช้งาน เป็น No และ ล็อก เป็น Yes ที่ตั้งอย่างนี้ผมต้องการให้อ่านอย่างเดียวไม่ให้แก้ไขหรือเพิ่ม ที่นี้ผมต้องการสร้างปุ่มไว้ที่ฟอร์มรายละเอียดลูกค้า 3 ปุ่มคือ ปุ่มแก้ไข ปุ่มลบ และปุ่มเพิ่มรายชื่อลูกค้า ผมต้องตั้งค่าอย่างไงครับ แล้วสามปุ่มนี้ต้องเขียนโค๊ดยังไงให้ฟอร์มที่ผมให้ดูอย่างเดียวสามารถแก้ไขได้ ลบได้ เพิ่มข้อมูลได้ครับ รบกวนท่านอาจารย์ชี้แนะด้วยนะครับ
ตรงคุณสมบัติของฟอร์มผมตั้งค่าอย่างนี้ครับ อนุญาตให้แก้ไข,อนุญาตให้ลบ,การป้อนข้อมูล ผมตั้งไว้ที่ No อนุญาติให้เพิ่ม ผมตั้งไว้ที่ Yes ส่วนใน text box ของข้อมูลลูกค้าทั้งหมดผมตั้ง เปิดการใช้งาน เป็น No และ ล็อก เป็น Yes ที่ตั้งอย่างนี้ผมต้องการให้อ่านอย่างเดียวไม่ให้แก้ไขหรือเพิ่ม ที่นี้ผมต้องการสร้างปุ่มไว้ที่ฟอร์มรายละเอียดลูกค้า 3 ปุ่มคือ ปุ่มแก้ไข ปุ่มลบ และปุ่มเพิ่มรายชื่อลูกค้า ผมต้องตั้งค่าอย่างไงครับ แล้วสามปุ่มนี้ต้องเขียนโค๊ดยังไงให้ฟอร์มที่ผมให้ดูอย่างเดียวสามารถแก้ไขได้ ลบได้ เพิ่มข้อมูลได้ครับ รบกวนท่านอาจารย์ชี้แนะด้วยนะครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R06967
เพิ่มเติมครับผมลืมปุ่ม Save ไปปุ่มนึงครับ แบบว่าพอแก้ไขหรือลบข้อมูลแล้วก็เซฟข้อมูลใหม่ไว้ที่ตารางเกผ็บข้อมูลครับผม
2 @R06973
คำสั่งในปุ่มลบ
on error resume next
Me.AllowDeletions=true
DoCmd.RunCommand acCmdDeleteRecord
Me.AllowDeletions=false
on error goto 0
คำสั่งในปุ่ม edit
on error resume next
me.AllowEdits=true
ชื่อtextboxที่จะให้แก้ไข.enable=true
ชื่อtextboxที่จะให้แก้ไข.setfocus 'ถ้ามีหลายตัว เลือกเฉพาะตัวแรก
me.ปุ่มedit.enable=false
on error goto 0
คำสั่งในปุ่ม add
on error resume next
me.AllowAdditions=true
ชื่อtextboxที่จะให้แก้ไข.enable=true
ชื่อtextboxที่จะให้แก้ไข.setfocus 'ถ้ามีหลายตัว เลือกเฉพาะตัวแรก
me.ปุ่มadd.enable=false
on error goto 0
คำสั่งในปุ่ม save
docmd.RunCommand acCmdSaveRecord
me.AllowEdits=false
me.AllowAdditions=false
me.ปุ่มadd.enable=true
me.ปุ่มedit.enable=true
-- ถ้ามันมี error ใดๆ ในการทำงานให้ลองปรับลองแก้ดูครับ แค่เห็นคำสั่งก็คงพอจะเดาหลักการทำงานได้แล้วมั้งครับ
on error resume next
Me.AllowDeletions=true
DoCmd.RunCommand acCmdDeleteRecord
Me.AllowDeletions=false
on error goto 0
คำสั่งในปุ่ม edit
on error resume next
me.AllowEdits=true
ชื่อtextboxที่จะให้แก้ไข.enable=true
ชื่อtextboxที่จะให้แก้ไข.setfocus 'ถ้ามีหลายตัว เลือกเฉพาะตัวแรก
me.ปุ่มedit.enable=false
on error goto 0
คำสั่งในปุ่ม add
on error resume next
me.AllowAdditions=true
ชื่อtextboxที่จะให้แก้ไข.enable=true
ชื่อtextboxที่จะให้แก้ไข.setfocus 'ถ้ามีหลายตัว เลือกเฉพาะตัวแรก
me.ปุ่มadd.enable=false
on error goto 0
คำสั่งในปุ่ม save
docmd.RunCommand acCmdSaveRecord
me.AllowEdits=false
me.AllowAdditions=false
me.ปุ่มadd.enable=true
me.ปุ่มedit.enable=true
-- ถ้ามันมี error ใดๆ ในการทำงานให้ลองปรับลองแก้ดูครับ แค่เห็นคำสั่งก็คงพอจะเดาหลักการทำงานได้แล้วมั้งครับ
3 @R06980
ละเอียดมากๆเลยครับ จะนำความรู้ไปลองทำดูคับ ขอบคุณท่านอาจารย์มากๆเลยครับ
4 @R06981
รบกวนสอบถามเพิ่มเติมครับ ผมทำปุ่ม Edit แล้วมันว่า
Compile error
Method or data member not found
โค๊ดผมประมาณนี้ครับ
Private Sub Command62_Click()
On Error Resume Next
Me.AllowEdits = True
Cus_Add.enable = True
Cus_Add.SetFocus
Command62.enable = False
On Error GoTo 0
End Sub
ตรง Cus_Add.enable = True ในส่วนของ enable มีกรอบสีน้ำเงินครอบอยู่น่ะครับ error อย่างนี้หมายความว่าไงหรือครับ
Compile error
Method or data member not found
โค๊ดผมประมาณนี้ครับ
Private Sub Command62_Click()
On Error Resume Next
Me.AllowEdits = True
Cus_Add.enable = True
Cus_Add.SetFocus
Command62.enable = False
On Error GoTo 0
End Sub
ตรง Cus_Add.enable = True ในส่วนของ enable มีกรอบสีน้ำเงินครอบอยู่น่ะครับ error อย่างนี้หมายความว่าไงหรือครับ
5 @R06987
ผมเขียนผิดหรือเปล่าครับ ลองเขียนเองดูหรือยัง
มันอาจจะเขียนว่า .enabled ครับ เขียนหน้าเว็บผมเขียนสดครับ ไม่ได้ลอง
ปกติเวลาเขียนโค้ดมักจะให้ VBA ช่วยลิสต์แล้วเลือกเอาครับ เลยไม่ค่อยจดจำละเอียดครับ
มันอาจจะเขียนว่า .enabled ครับ เขียนหน้าเว็บผมเขียนสดครับ ไม่ได้ลอง
ปกติเวลาเขียนโค้ดมักจะให้ VBA ช่วยลิสต์แล้วเลือกเอาครับ เลยไม่ค่อยจดจำละเอียดครับ
Time: 0.3675s