1
ห้อง MS Access / ต้องการซ่อนช่อง address ให้แค่ admin ค่ะ
« เมื่อ: 06 มิ.ย. 62 , 19:22:46 »คือต้องการให้เวลาล็อคอินเข้าใช้งานแล้วผู้ใช้งานคนอื่นไม่สามารถเห็นช่อง address ได้ สามารถเห็นได้แค่ admin ค่ะ สามารถทำได้อย่างไรบ้างคะ
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.
คุณ Supanida ผู้กำเนิดกระทู้ > การทำการเบิกหลายรายการโดยที่เราทำการเลือกโดยเหมือนการติ๊กเลือกแล้วลิ้งค์ไปยังฟอร์มการเบิกค่ะ
จากกระทู้เดิมนั้นคือต้องการให้สามารถเลือกของหลายๆอย่างจากรายการในฟอร์ม1 > แล้วส่งรายการที่เลือกหลายๆอย่างนั้นไปยังฟอร์ม2เพื่อเบิก
กระทู้ใหม่นี้เพิ่มเติมมาคือ หน้ารายการในฟอร์ม1แทนที่จะเลื่อนรายการหานั้นสามารถทำกล่องค้นหาเพื่อค้นหาหลายๆอย่างในครั้งเดียวเช่น ปากกา,ดินสอ,.. ถ้ามีก็ให้แสดงแค่นี้ที่เหลืออย่างอื่นไม่ต้องแสดง จะได้กดเลือกและส่งไปยังฟอร์ม2เพื่อเบิกเป็นอันจบได้หรือไม่ & อย่างไร
ผมตีความประมาณนี้ถูกหรือไม่ถูกก็ชี้แจงมาเลยนะครับ จะได้ช่วยท่านได้อย่างเที่ยงตรงไม่งั้นจะกลายเป็นกระทู้ลอยแพ
ไม่เข้าใจ
พอดีเปิด 64bit ไม่ได้ แต่พอแปลงเป็น 32bit ลองเปิดดูเปิดได้ปกติ
ปัญหาเกิดจาก คุณไปกำหนด frm_search ที่เป็น subform ให้คุณสมบัติของฟอร์มห้ามแก้ไขคับ
แก้เป็น ใช่ แล้วจะสามารถติ๊กได้คับ
เกิดได้จากหลายสาเหตุมาก (พอๆ กับตัวเลขที่หมอแปลกบอกมา) ส่งไฟล์ไว้ในนี้ก็ดีครับ คนที่นี่จะได้ช่วยได้ครับ
ก็ตรวจสอบโดยดับเบิลคลิกที่คิวรี่ A และ B ที่ละตัวตามลำดับสิครับ รันแต่ละตัวแล้วก็มาเปิดดูค่าในเทเบิลว่าเปลี่ยนแปลงไปตามการทำงานของคิวรี่หรือไม่ อันไหนไม่ ก็แปลว่าคิวรี่ตัวนั้นผิด ก็เอามาแก้ไข คุณต้องมีตรรกกะในการหาวิธีตีวงของปัญหาให้แคบลง หาจุดที่ผิดเอง ลองดูครับ
ถ้าหาที่ผิด (เรียกว่าการ debug โปรแกรม) อย่างมืออาชีพหน่อย ก็ใช้วิธีให้โค้ดทำงานทีละคำสั่งทีเราเรียกว่า การ trace การทำงานของโค้ดแบบ step by step แล้วตรวจดูค่าในเทเบิลเช่นกัน
ไม่ใช่เกณฑ์ (Criteria) แต่เป็นบรรทัดที่เขียนว่า Update To (ไม่รู้ภาษาไทยเขาใช้คำว่าอะไร) ของคอลัมน์ฟิลด์ Yes/No ซึ่งบรรทัดนี้จะมีใน Update Query เท่านั้น โดยใส่เป็นคำว่า True ไปตรงๆเลย
ไม่ใช่เกณฑ์ (Criteria) แต่เป็นบรรทัดที่เขียนว่า Update To (ไม่รู้ภาษาไทยเขาใช้คำว่าอะไร) ของคอลัมน์ฟิลด์ Yes/No ซึ่งบรรทัดนี้จะมีใน Update Query เท่านั้น โดยใส่เป็นคำว่า True ไปตรงๆเลย
แน่นอนครับ คิวรี่ B ต้องกำหนดค่าของฟิลด์ Yes/No เป็น True
ใน Update Query (B) ก็จะมีลักษณะเงื่อนไขเป็นตามรูปข้างล่างนี้ (ไปเติมอีกเงื่อนไขเองนะครับ) เห็นไหมครับว่าเงื่อนไขก็เหมือนกับที่คุณทำ
ทีนี้ ต้องมีอีก Update Query (A) ที่ไม่ต้องมีเงื่อนไขใดๆ แต่ให้แก้ไขค่าฟิลด์ Yes/No เป็น False ให้หมดก่อนเพื่อเคลียร์การทำเครื่องหมายที่มีมาก่อน แล้วก่อนที่จะรันโค้ด 3 บรรทัดของคุณใน SearchCombo ก็ให้โปรแกรมก็เรียกคิว A ตัวนี้ทำงานเสียก่อน
ต่อไปก็เรียกคิวรี่ B ทำงานเพื่อทำเครื่องหมายให้ฟิลด์ Yes/No
แล้วค่อยต่อท้ายด้วยโค้ด 3 บรรทัดเดิมของคุณ เพื่อแสดงผลการค้นออกมาบนฟอร์ม
ทีนี้ถ้าอยากให้ดูกระชับ ใช้โค้ดเพียงอย่างเดียวโดยไม่ต้องสร้าง Update Query ก็ให้ใช้คำสั่ง DoCmd.RunSQL "คำสั่ง SQL UPDATE statement" แทนก็ได้ อันนี้ไปศึกษาเองครับ ไม่ได้ยากอะไร
"กำหนดเงื่อนไขโดยการเขียนโค้ดเป็นตัวกำหนดค่ะ" ก็เงื่อนไขอันเดียวกันนั้นแหล่ะครับ เหมือนๆกัน 100% เลย
ลองเอาคิวรี่และโค้ดส่วนนี้มาแสดงให้ดูหน่อยครับ ถ้าแสดงเป็นรูปง่ายกว่าเขียนอธิบาย ก็เอารูปมาให้ดูประกอบด้วยก็ได้
เอาอย่างนี้ดีกว่า ตอบผมมาว่า ในหน้า [การค้นหา] คุณทำยังไงถึงได้ผลการค้นหาตามเงื่อนไขที่ใส่บนหน้าฟอร์ม ใช้คิวรี่ หรือใช้อะไร แล้ว expression ที่ใช้ค้นหาคืออะไร ช่วยอธิบายอย่างละเอียดด้วย