กระทู้เก่าบอร์ด อ.Yeadram
        
           15,329   75		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ต้องการค้นหาข้อมูลในตาราง แนะนำทีครับ      
    
      ผมใช้กล่องคำสั่งผสม ติดต่อกับ data ชื่อบริษัทลูกค้า ซึ่งมีเยอะมาก ประมาณ หลายร้อย บริษัท
ผมต้องการที่จะพิมพ์ อักษรบางตัว แล้วให้แสดงขึ้นแบบเต็มเลยจะต้องใช้คำสั่ง หรือ ต้องตั้งค่าอย่างไรบ้างครับ
 
คือ อยากได้เหมือนคำสังในส่วน ของต้วค้นหาของ ตัวโปรแกรม access เอง ที่อยู่ด้านล่างนะครับ พิมพ์แล้วขึ้นอัฟเดทให้เลย
 
รบกวนช่วนแนะนำ หรือวิธี ด้วยนะครับ
ขอบคุณครับ
    
  ผมต้องการที่จะพิมพ์ อักษรบางตัว แล้วให้แสดงขึ้นแบบเต็มเลยจะต้องใช้คำสั่ง หรือ ต้องตั้งค่าอย่างไรบ้างครับ
 
คือ อยากได้เหมือนคำสังในส่วน ของต้วค้นหาของ ตัวโปรแกรม access เอง ที่อยู่ด้านล่างนะครับ พิมพ์แล้วขึ้นอัฟเดทให้เลย
 
รบกวนช่วนแนะนำ หรือวิธี ด้วยนะครับ
ขอบคุณครับ
				75 Reply in this Topic. Dispaly 4  pages and you are on page number 4 
				
        
    62 @R10447    
        
  
      บอกครับอาจารย์ ตอนแรกผมก็คิดว่ามันไม่น่าจะยากครับย  แต่พอลงมือศึกษาจริงๆ มันไม่ง่ายอย่างที่คิด ตอนนี้ผมทำอย่างที่อาจารย์บอกได้แล้วครับ จากนั้นผมลองupdateข้อมูลตามวิธีที่ผมทำดูแล้ว มันมีbug อยู่เยอะเหมือนกันครับ อาจายร์ครับมันพอจะมี วิธีการupdateข้อมูล วิธีอื่นอีกไหมครับ ถ้ามีมันต้องทำอย่างไรบ้างเหรอครับอาจารย์มันจะสร้างอะไรบ้าง ต้องเขียนcodeอย่างไรบ้าง ครับ 
    
    
  
        
    63 @R10448    
        
  
  
      หรือไม่ รบกวน อาจารย์ ช่วยดูวิธีการupdateข้อมูลจากไฟล์งานที่ผมส่งไปให้ ว่ามันเป็นยังไงบ้าง แล้วมันควรแก้ไขตรงไหนบ้าง ก็ได้ครับอาจารย์    
    
  
        
    65 @R10451    
        
  
      เดียวผมจะลอง ทำดูนะครับอาจารย์    
    
  
        
    66 @R10452    
        
  
      อาจารย์ ครับผมลองทำตามแล้วนะครับ แต่เจอปัญหาดังนี้ครับ
1)ถ้าแก้ไขข้อมูลแล้วกดปุ่มดังกล่าวก็ไม่มีปัญหาอะไรครับ
แต่พอผม แก้ไขข้อมูลแล้วไม่ได้กดปุ่มเพื่อทำการบันทึก แล้วผมไปเลือกข้อมูลใหม่ มันเกิดbug ดังนี้ครับ
 
ผมอยากทราบว่าควรแก้ไขcode ส่วนไหมบ้างเหรอครับอาจารย์
    
  1)ถ้าแก้ไขข้อมูลแล้วกดปุ่มดังกล่าวก็ไม่มีปัญหาอะไรครับ
แต่พอผม แก้ไขข้อมูลแล้วไม่ได้กดปุ่มเพื่อทำการบันทึก แล้วผมไปเลือกข้อมูลใหม่ มันเกิดbug ดังนี้ครับ
 
ผมอยากทราบว่าควรแก้ไขcode ส่วนไหมบ้างเหรอครับอาจารย์
        
    67 @R10453    
        
       
    
    
  
   
    
        
    68 @R10454    
        
  
      การสั่ง Me.Bookmark = RS.Bookmark ทำให้หน้าฟอร์มเกิดการกระโดดข้ามไปยังเรคอร์ดที่ตรงกับที่พบใน RS  ซึ่งถ้าทำในขณะที่เรคอร์ดบนหน้าฟอร์มกำลังมีการแก้ไข ย่อมไปกระตุ้นให้เกิด Form_BeforeUpdate event ด้วย แต่เพราะใน Form_BeforeUpdate event โปรแกรมพบว่าตัวเองถูกบันทึกโดยไม่ได้ผ่านการกดปุ่มบันทึก จึงมีการยกเลิกการบันทึกเกิดขึ้น ดังนั้นจึงส่งผลให้การทำงานของคำสั่ง Me.Bookmark = RS.Bookmark ทำงานไม่สำเร็จ เกิดเป็น error ดังกล่าว สิ่งที่อาจทำได้ก็คือ ใน ComboSearchName_BeforeUpdate event  ให้ตรวจสอบว่าถ้าเรคอร์ดบนฟอร์มกำลังถูกแก้ไข ก็ไม่ให้เลือกรายการใน combobox แล้วแสดงข้อความเพื่อบอกผู้ใช้เพิ่มเติมด้วยก็จะดี  
Private Sub ComboSearchName_ฺBeforeUpdate(Cancel As Integer)
If Me.Dirty then
Cancel = True
Msgbox ".........."
End If
End Sub
นอกจากนี้ ยังอาจต้องไปล็อคไม่ให้มีการป้อนคำค้นหาในระหว่างที่เรคอร์ดบนหน้าฟอร์มยังไม่ได้ถูกบันทึกอีกด้วย ผมยังไม่แน่ใจว่าถ้าไม่ล็อค จะเกิดปัญหาอะไรหรือไม่ คุณไปลองทดสอบดูก่อน
    
  Private Sub ComboSearchName_ฺBeforeUpdate(Cancel As Integer)
If Me.Dirty then
Cancel = True
Msgbox ".........."
End If
End Sub
นอกจากนี้ ยังอาจต้องไปล็อคไม่ให้มีการป้อนคำค้นหาในระหว่างที่เรคอร์ดบนหน้าฟอร์มยังไม่ได้ถูกบันทึกอีกด้วย ผมยังไม่แน่ใจว่าถ้าไม่ล็อค จะเกิดปัญหาอะไรหรือไม่ คุณไปลองทดสอบดูก่อน
        
    69 @R10455    
        
  
      จากที่ผมลอง เอาcode ดังกล่าวไปเพิ่ม แล้ว ปัญหาที่เจอ มันขึ้นข้อความ
 
ตลอดเลยครับไม่ว่าจะนำเมาส์ไม่คลิก ส่วนไหนก็ตาม
ควรแก้ไข อย่างไรต่อเหรอครับ อาจารย์
    
   
ตลอดเลยครับไม่ว่าจะนำเมาส์ไม่คลิก ส่วนไหนก็ตาม
ควรแก้ไข อย่างไรต่อเหรอครับ อาจารย์
        
    70 @R10456    
        
  
      ไม่ทราบครับ    
    
  
        
    71 @R10457    
        
  
      ข้อความ "....." ผมให้คุณใส่ข้อความเพื่อบอกผู้ใช้ว่ายังไม่ได้บันทึกนะ โปรแกรมจะไม่ให้ไปค้นหาชื่อต่อไป ดังนั้น ถ้าแก้ไขข้อมูลบนหน้าจอแล้ว แต่อยากยกเลิก ก็บอกให้ผู้ใช้กดปุ่ม ESC ที่หน้าฟอร์ม 2 ครั้ง ซึ่งเป็นคุณสมบัติของ Access ในการยกเลิกการแก้ไขข้อมูลบนหน้าฟอร์ม แต่ถ้าบันทึกไปแล้ว ไม่สามารถยกเลิกหรือ undo ได้นะครับ
ผมจะไม่ว่างมาตอบจนกว่า อย่างเร็วก็วันพุธ อย่างช้ายังไม่แน่ครับ
    
  ผมจะไม่ว่างมาตอบจนกว่า อย่างเร็วก็วันพุธ อย่างช้ายังไม่แน่ครับ
        
    72 @R10458    
        
  
           ก็น่าเห็นใจ อ.สันติสุข ในขณะที่ลูกศิษย์ไม่รู้(เกือบทั้งหมด) เกี่ยวกับ Access
ดูท่าแล้วคงอยากให้ อ. อธิบายตั้งแต่ ตาราง คิวรี่ ฟอร์ม รายงาน อาจรวมทั้งโค้ด
ด้วยก็เป็นได้
เอาเป็นว่าช่วงที่ อ. สันติสุขไม่ว่าง ก็เข้ามาคุย Access กะผมก่อนก็ได้คุยผ่าน M/Yahoo จะช่วยตอบได้ทันที (ช่วงนี้ออนตลอด)
Email: [email protected]
    
    
  ดูท่าแล้วคงอยากให้ อ. อธิบายตั้งแต่ ตาราง คิวรี่ ฟอร์ม รายงาน อาจรวมทั้งโค้ด
ด้วยก็เป็นได้
เอาเป็นว่าช่วงที่ อ. สันติสุขไม่ว่าง ก็เข้ามาคุย Access กะผมก่อนก็ได้คุยผ่าน M/Yahoo จะช่วยตอบได้ทันที (ช่วงนี้ออนตลอด)
Email: [email protected]
        
    73 @R10459    
        
  
      อ่อเข้าใจแล้วครับอาจารย์ ขอบคุณอาจารย์ มากๆเลยครับ  ไอ้"...."ผมเข้าใจนะครับว่าอาจารย์ให้เปลี่ยนข้อความเป็นการเตือน ผู้ใช้   แต่เจตผมต้องการทำอย่างไรถึงให้มันทำอย่างอื่นได้ต่อไปเมื่อเกิด error นี้ครับ แต่พอกด ESC ที่หน้าฟอร์ม 2 ครั้ง ก็ทำได้แล้วครับ ผมต้องขอโทษด้วยนะครับ ที่มารบกวนเวลา    
    
  
        
    74 @R10492    
        
  
      ถามได้ ถามไปเรื่อยๆ ถามจนกว่าคุณจะเข้าใจแหล่ะครับ ถ้าผมมีเวลาก็จะตอบให้ครับ  แต่ถ้าเรื่องมันสามารถยกไปเป็นอีกกระทู้ได้ คนอื่นที่เห็นก็จะได้ช่วยตอบได้ด้วย    
    
  
        
    75 @R10496    
        
      
	  
      
    
      ครับ อาจารย์ ขอบคุณ อ.สันติสุข และ อ.U&ME อีกครั้งนะครับ
    
    
  
      Time: 0.0495s
    
      
		
แล้วเราไม่ได้บอกทาง บ. หรือว่าเราเขียนภาษาอะไรเป็น เพิ่งศึกษาได้อาทิตย์กว่าแล้วจะให้ทำ มันไม่ใช่เรื่องง่ายๆ แม้ Access ในสายตาผมมันไม่ใช่เรื่องยาก แต่ทุกภาษาก็ต้องใช้เวลาศึกษาทั้งนั้น