กระทู้เก่าบอร์ด อ.Yeadram
        
           4,648   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.3934s
    
      
		