ต้องการค้นหาข้อมูลในตาราง แนะนำทีครับ
กระทู้เก่าบอร์ด อ.Yeadram

 14,471   75
URL.หัวข้อ / URL
ต้องการค้นหาข้อมูลในตาราง แนะนำทีครับ

ผมใช้กล่องคำสั่งผสม ติดต่อกับ data ชื่อบริษัทลูกค้า ซึ่งมีเยอะมาก ประมาณ หลายร้อย บริษัท

ผมต้องการที่จะพิมพ์ อักษรบางตัว แล้วให้แสดงขึ้นแบบเต็มเลยจะต้องใช้คำสั่ง หรือ ต้องตั้งค่าอย่างไรบ้างครับ



คือ อยากได้เหมือนคำสังในส่วน ของต้วค้นหาของ ตัวโปรแกรม access เอง ที่อยู่ด้านล่างนะครับ พิมพ์แล้วขึ้นอัฟเดทให้เลย


รบกวนช่วนแนะนำ หรือวิธี ด้วยนะครับ

ขอบคุณครับ

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

61 @R10446
rs.FindFirst "FnamePetsonnel = """ & Me.ComboSearchName.Column(0) & """ AND LnamePetsonnel = """ & Me.ComboSearchName.Column(1) & """ "

แล้วเราไม่ได้บอกทาง บ. หรือว่าเราเขียนภาษาอะไรเป็น เพิ่งศึกษาได้อาทิตย์กว่าแล้วจะให้ทำ มันไม่ใช่เรื่องง่ายๆ แม้ Access ในสายตาผมมันไม่ใช่เรื่องยาก แต่ทุกภาษาก็ต้องใช้เวลาศึกษาทั้งนั้น
62 @R10447
บอกครับอาจารย์ ตอนแรกผมก็คิดว่ามันไม่น่าจะยากครับย แต่พอลงมือศึกษาจริงๆ มันไม่ง่ายอย่างที่คิด ตอนนี้ผมทำอย่างที่อาจารย์บอกได้แล้วครับ จากนั้นผมลองupdateข้อมูลตามวิธีที่ผมทำดูแล้ว มันมีbug อยู่เยอะเหมือนกันครับ อาจายร์ครับมันพอจะมี วิธีการupdateข้อมูล วิธีอื่นอีกไหมครับ ถ้ามีมันต้องทำอย่างไรบ้างเหรอครับอาจารย์มันจะสร้างอะไรบ้าง ต้องเขียนcodeอย่างไรบ้าง ครับ
63 @R10448
หรือไม่ รบกวน อาจารย์ ช่วยดูวิธีการupdateข้อมูลจากไฟล์งานที่ผมส่งไปให้ ว่ามันเป็นยังไงบ้าง แล้วมันควรแก้ไขตรงไหนบ้าง ก็ได้ครับอาจารย์
64 @R10450
65 @R10451
เดียวผมจะลอง ทำดูนะครับอาจารย์
66 @R10452
อาจารย์ ครับผมลองทำตามแล้วนะครับ แต่เจอปัญหาดังนี้ครับ

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

นอกจากนี้ ยังอาจต้องไปล็อคไม่ให้มีการป้อนคำค้นหาในระหว่างที่เรคอร์ดบนหน้าฟอร์มยังไม่ได้ถูกบันทึกอีกด้วย ผมยังไม่แน่ใจว่าถ้าไม่ล็อค จะเกิดปัญหาอะไรหรือไม่ คุณไปลองทดสอบดูก่อน
69 @R10455
จากที่ผมลอง เอาcode ดังกล่าวไปเพิ่ม แล้ว ปัญหาที่เจอ มันขึ้นข้อความ

ตลอดเลยครับไม่ว่าจะนำเมาส์ไม่คลิก ส่วนไหนก็ตาม
ควรแก้ไข อย่างไรต่อเหรอครับ อาจารย์
70 @R10456
ไม่ทราบครับ
71 @R10457
ข้อความ "....." ผมให้คุณใส่ข้อความเพื่อบอกผู้ใช้ว่ายังไม่ได้บันทึกนะ โปรแกรมจะไม่ให้ไปค้นหาชื่อต่อไป ดังนั้น ถ้าแก้ไขข้อมูลบนหน้าจอแล้ว แต่อยากยกเลิก ก็บอกให้ผู้ใช้กดปุ่ม ESC ที่หน้าฟอร์ม 2 ครั้ง ซึ่งเป็นคุณสมบัติของ Access ในการยกเลิกการแก้ไขข้อมูลบนหน้าฟอร์ม แต่ถ้าบันทึกไปแล้ว ไม่สามารถยกเลิกหรือ undo ได้นะครับ

ผมจะไม่ว่างมาตอบจนกว่า อย่างเร็วก็วันพุธ อย่างช้ายังไม่แน่ครับ
72 @R10458
     ก็น่าเห็นใจ อ.สันติสุข ในขณะที่ลูกศิษย์ไม่รู้(เกือบทั้งหมด) เกี่ยวกับ Access
ดูท่าแล้วคงอยากให้ อ. อธิบายตั้งแต่ ตาราง คิวรี่ ฟอร์ม รายงาน อาจรวมทั้งโค้ด
ด้วยก็เป็นได้
     เอาเป็นว่าช่วงที่ อ. สันติสุขไม่ว่าง ก็เข้ามาคุย Access กะผมก่อนก็ได้คุยผ่าน M/Yahoo จะช่วยตอบได้ทันที (ช่วงนี้ออนตลอด)

Email:    beem_ph@yahoo.com
73 @R10459
อ่อเข้าใจแล้วครับอาจารย์ ขอบคุณอาจารย์ มากๆเลยครับ ไอ้"...."ผมเข้าใจนะครับว่าอาจารย์ให้เปลี่ยนข้อความเป็นการเตือน ผู้ใช้   แต่เจตผมต้องการทำอย่างไรถึงให้มันทำอย่างอื่นได้ต่อไปเมื่อเกิด error นี้ครับ แต่พอกด ESC ที่หน้าฟอร์ม 2 ครั้ง ก็ทำได้แล้วครับ ผมต้องขอโทษด้วยนะครับ ที่มารบกวนเวลา
74 @R10492
ถามได้ ถามไปเรื่อยๆ ถามจนกว่าคุณจะเข้าใจแหล่ะครับ ถ้าผมมีเวลาก็จะตอบให้ครับ แต่ถ้าเรื่องมันสามารถยกไปเป็นอีกกระทู้ได้ คนอื่นที่เห็นก็จะได้ช่วยตอบได้ด้วย
75 @R10496
ครับ อาจารย์ ขอบคุณ อ.สันติสุข และ อ.U&ME อีกครั้งนะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3091s