แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - มาลี

หน้า: [1] 2 3 4 ... 6
1
ขอบคุณมากๆเลยค่ะอาจารย์
ใช้วิธีของอาจารย์ง่ายดี ไม่ต้องเขียนโค๊ดให้ยุ่งยากเลย
แม้ข้อความเตือนจะไม่แยกตรวจสอบให้ แต่ก็ตอบโจทย์ได้ตามต้องการแล้ว
โดยหนูดัดแปลงเล็กน้อย ให้จับเฉพาะอักษร A,B,C,D เท่านั้นค่ะ

2
ขออนุญาตรบกวนสอบถามนะคะ
หนูต้องการกำหนดรูปแบบการคีย์ข้อมูลใน TextBox ว่าจะต้องเริ่มด้วย A,B,C หรือ D เท่านั้น แล้วตามด้วยตัวเลขอีกสี่หลักค่ะ เช่น

A-0001
B-0002
C-3456
D-9999

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

3
สุดยอดเยี่ยมมากเลยค่ะอาจารย์
ขออนุญาตคุณ001jetnipitด้วยนะคะ

รบกวนอาจารย์ OddyWriter ขอไฟล์ตัวอย่างแบบ 32 bit ด้วยได้ไหมคะ
หนูจะเอาไปปลุกผีงานเก่าที่เคยถอดใจล้มเลิกไปแล้วค่ะ

แต่หนูลองเอาไฟล์ตัวอย่าง64bit ของอาจารย์ไปรันกับ 32bit มันก็ทำงานได้ปกตินะคะ
ไม่ทราบว่าจริงๆแล้วจะมีผลแตกต่างอื่นๆหรือเปล่าคะ

4
ขอบคุณค่ะอาจารย์ OddyWriter
บังเอิญโจทย์ของคุณ 001jetnipit ตรงกับที่หนูเคยทำเล่นลองผิดลองถูกอยู่ระยะหนึ่ง
ตอนหลังหนูไม่ได้ใช้เทคนิคนี้แล้วเพราะเบื่อผลข้างเคียงของมันก็คือ
ถ้าเครื่องเราเปิดใช้โปรแกรมหรือโฟลเดอร์อื่นอยู่ก่อน
เจ้าฟอร์มป็อปอัพของเรามันไม่ยอมป็อปอัพซะงั้น แต่กลับไปแอบอยู่ข้างหลังเฉยเลย
เข้าใจว่าอาจเป็นเพราะ Access ถูกเราสั่งให้ Minimize หรือเปล่า

5
ขออนุญาตตอบคุณ 001jetnipit นะคะ
เห็นว่าคุณได้ทำฟอร์มป็อปอัพไว้แล้ว ลองทำอย่างนี้ดูนะคะ

ที่อีเวนต์ เมื่อเปิด ของฟอร์มป็อปอัพ ใส่คำสั่งนี้ลงไป (ต้องเป็นฟอร์มป็อปอัพนะคะ)
 DoCmd.RunCommand acCmdAppMinimize

และที่อีเวนต์ เมื่อปิด ของฟอร์มป็อปอัพ ใส่คำสังนี้ลงไปเพื่อคืนค่าเดิมค่ะ
 DoCmd.RunCommand acCmdAppRestore
หรือ
 DoCmd.RunCommand acCmdAppMaximize

ลองประยุกต์ใช้ดูนะคะ

6
หนูก็อาศัยครูพักลักจำคำถาม/คำตอบจากเพื่อนสมาชิกและอาจารย์หลายๆท่านในบอร์ดนี้ซึ่งรวมถึงท่านด้วย แล้วนำมาประยุกต์ดัดแปลงให้เหมาะสมกับที่เราต้องการค่ะ

7
ขอบคุณค่ะอาจารย์
ก่อนหน้านี้หนูได้ทดลองใช้วิธีลักไก่หลอกโปรแกรมโดยสร้างฟิลด์ใหม่ [Notจังหวัด] ที่คิวรี่ขึ้นมาอีกหนึ่งฟิลด์ค่ะ
แล้วแยกใส่คำสั่งทั้งสองลงไป สามารถตอบโจทย์ที่ต้องการได้แล้วค่ะอาจารย์



8
ขออนุญาตเพิ่มเติมค่ะ
เบื้องต้นลองตั้งค่าตัวเลือกของ Access ดูก่่อนนะคะว่าได้ไหม ตามในรูปค่ะ


9
ขอสอบถามเพิ่มเติมค่ะ
เราสามารถเอาสองคำสั่งนี้มาใช้ร่วมกันได้ไหมคะ โดยมาจาก textbox คนละตัวกัน
แต่ว่าอยู่ในฟอร์มเดียวกัน เวลาใช้ก็จะสลับกันใช้ ระหว่าง Text1 กับ Text2 หนูลองทำแล้วไม่ได้ผลค่ะ
ไม่สามารถละเว้นได้ แต่ถ้าเป็นคำสั่งเดียวจะทำงานได้ค่ะ

Like "*" & [Forms]![frmค้นหา]![text1] & "*"
Not [Forms]![frmค้นหา]![text2]



พอเซฟคิวรี่แล้วเปิดใหม่ Not ก็เปลี่ยนเป็น <> ด้วยค่ะ เข้าใจว่าคงจะเป็นอันเดียวกัน

10
 :shout: เย้..ได้แล้ว ขอบคุณมากเลยค่ะอาจารย์

11
สมมติว่าเรามีรายชื่อลูกค้ากระจายอยู่ในหลายจังหวัด ทีนี้หนูอยากจะให้ค้นหาโดยละเว้นเฉพาะจังหวัดที่เราระบุใน textbox บนหน้าฟอร์มแล้วสั่งไปที่คิวรี่ให้แสดงข้อมูลทุกจังหวัด ยกเว้นจังหวัดที่เราระบุค่ะ
เช่นระบุว่า กรุงเทพฯ ก็ให้ละเว้นเฉพาะกรุงเทพฯอย่างเดียว นอกนั้นแสดงจังหวัดอื่นขึ้นมาทั้งหมดเลยค่ะ

12
ในช่องอัพเดท
ลองใส่ =date() ดูนะคะว่าได้หรือเปล่า
ใส่ในค่าเริ่มต้นค่ะ

13
เย้.. :shout: ได้ผลตรงตามที่ต้องการแล้ว
ขอบคุณมากค่ะอาจารย์

14
รบกวนขอสอบถามปัญหาสักหน่อยนะคะ
หนูมีคิวรีชื่อ Query_A  ซึ่งผูกกับฟอร์มชื่อ Form_A นะคะ
ที่ Form_A ก็จะมี Text1 Text2 สำหรับการค้นหาบุคคลค่ะ
ที่ Query_A หนูก็ระบุเงื่อนไขไว้ดังนี้ค่ะ
Like "*"+[forms].[Form_A].[Text1]+"*"
Like "*"+[forms].[Form_A].[Text2]+"*"
ตามรูปตัวอย่างค่ะ


ปัญหาคือ เวลารันคิวรี่แล้วหาก Text1 หรือ Text2 ที่ Form_A เป็นค่าว่าง มันก็จะต้องให้ใส่ค่าลงไปก่อน
ความต้องการของหนูก็คือ หากเราระบุเพียง Text1 หรือ Text2 เพียงรายการเดียวก็ให้สามารถทำงานได้ ดังนี้

หากระบุเพียง Text1(ชื่อบุคคล) แล้ว Text2(นามสกุล) ไม่ได้ระบุ ก็ให้ค้นหาเฉพาะชื่อตามที่ระบุ ส่วนนามสกุลอะไรก็ได้
หรือกลับกัน
หากระบุเพียง Text2(นามสกุล) แล้ว Text1(ชื่อบุคคล) ไม่ได้ระบุ ก็ให้ค้นหาเฉพาะนามสกุลตามที่ระบุ ส่วนชื่ออะไรก็ได้

ประมาณนี้ค่ะ ต้องทำอย่างไรคะ
ขอบคุณค่ะ

15
เย้.... :shout:
สำเร็จแล้ว ขอบคุณมากค่ะอาจารย์

16
สวัสดีค่ะอาจารย์ทุกท่าน

ตอนนี้หนูมีปัญหากับการที่ผู้ใช้เผลอไปกดปุ่ม Esc ที่คีย์บอร์ดขณะที่ยังกรอกข้อมูลไม่เสร็จ
ทำให้ต้องเสียเวลากรอกข้อมูลกันใหม่
หนูจึงอยากได้คำสั่งว่า ขณะที่เริ่มกรอกข้อมูลแล้วแต่ยังไม่ครบถ้วน
แล้วผู้ใช้เกิดเผลอไปกดปุ่ม Esc ก็ให้มันไม่มีผลใดๆค่ะ
หากตั้งใจจะยกเลิกการทำงานก็ให้คลิกที่ปุ่ม [ยกเลิก] ที่เราเตรียมไว้ให้เท่านั้นค่ะ

ขอบคุณนะคะ

หน้า: [1] 2 3 4 ... 6