145
ห้อง MS Access / > > ทำฟอร์มโชว์ทุกเรคคอร์ด แล้วไม่แสดงผลครับ
« เมื่อ: 06 มี.ค. 61 , 22:14:10 »ขอดูหน้าฟอร์มที่จะแสดงหน่อยครับ
หรือส่งตัวอย่างมาดู
ตามนี้อ่าคับ ขอบคุณมากครับผม
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.
ขอดูหน้าฟอร์มที่จะแสดงหน่อยครับ
หรือส่งตัวอย่างมาดู
ตัวอย่างใหม่ครับ
ผมว่าเกิดจากการกำหนด relationship ของ table นะครับ
ถ้าสร้างฟอร์มแล้วมี subform ที่ยังมี pk ไปเกี่ยวเนื่องไปทีTable cabinet ด้วยมันเลยทำให้ การออกแบบฟอร์มแบบนี้ไม่มีจะทำได้ครับ
วิธีทดสอบท่านลองเอา PK ของ Cabinet ออกดูสิครับ มันจะยอมบันทึกให้ แต่เดี่ยวผมจะลองหาวิธีดูก่อนครับ
หายแบบไหนมีรูปไหมครับตัวอย่างแบบที่ 2 ครับ
โปรแกรมผม icon macro หายครับ ทำไงให้มันขึ้นครับผม ขอบคุณมากครับผม
ตัวอย่างแบบที่ 2 ครับ
ตัวอย่างแบบที่ 2 ครับ
ไฟล์ตัวอย่างครับ ค่อยๆ ดู เริ่มจาก ตาราง คิวรี ฟอร์ม มาโคร ดูละเอียดๆ ครับ ไม่ได้ซ่อนคำสั่งอะไรเป็นพิเศษ ไม่มี VBA ใช้มาโครเท่านั้น
https://www.dropbox.com/s/xq2klbx7ci1djid/Cabinet.accdb?dl=0
ขอดูมุมมองออกแบบของทั้งสอง table หน่อยครับดังรูปนะครับ
- ตาราง tblCabinet ให้เพิ่มฟิลด์ status ที่บอกว่าตู้ว่างหรือไม่ว่าง
- ตาราง tblCabinetUse อาจจะเพิ่มฟิลด์ วันที่ใช้ตู้ วันที่เลิกใช้ตู้
- เวลาใช้งานให้เขียนโปรแกรม เพิ่ม record เข้าไปใน tblCabinetUse ว่ามีลูกค้าเข้าใช้ตู้ไหนเมื่อไหร่ แล้วให้ Update ฟิลด์ status ในตาราง tblCabinet ว่าตู้นี้ไม่ว่าง
- เวลาลูกค้าเลิกใช้ตู้ ก็ Update วันเวลาที่ลูกค้าเลิกใช้ ในตาราง tblCabinetUse และ Update ฟิลด์ status ในตาราง tblCabinet ว่าตู้นี้ว่างแล้ว
เวลาจะดูสถานะว่าตู้ไหนว่างไม่ว่างก็แค่ดูใน ตาราง tblCabinet ในช่อง status ก็พอ
ดูเหมือนต้องมี 3 ตารางนะครับ
ตาราง 1 เก็บข้อมูลตู้ (CabinetCode, CabinetLocation)
ตาราง 2 เก็บข้อมูลลูกค้า (CustomerID, CustomerDetails)
ตาราง 3 เก็บข้อมูลการใช้ตู้ (CustomerID,CabinetCode)
เวลาตู้ไหนไม่ได้ใช้ ก็ลบข้อมูลในตาราง 3
ถ้าจะเช็คว่าตู้ไหนว่างก็ใช้ Query ดึงข้อมูล ตาราง 1 + ตาราง 3 โดยให้แสดงทุกเรคอร์ดในตาราง 1
ถ้ามีลูกค้าใหม่มากำหนดให้คิวรีแสดงเฉพาะตู้ว่างมาให้เลือกได้
ดูเหมือนต้องมี 3 ตารางนะครับ
ตาราง 1 เก็บข้อมูลตู้ (CabinetCode, CabinetLocation)
ตาราง 2 เก็บข้อมูลลูกค้า (CustomerID, CustomerDetails)
ตาราง 3 เก็บข้อมูลการใช้ตู้ (CustomerID,CabinetCode)
เวลาตู้ไหนไม่ได้ใช้ ก็ลบข้อมูลในตาราง 3
ถ้าจะเช็คว่าตู้ไหนว่างก็ใช้ Query ดึงข้อมูล ตาราง 1 + ตาราง 3 โดยให้แสดงทุกเรคอร์ดในตาราง 1
ถ้ามีลูกค้าใหม่มากำหนดให้คิวรีแสดงเฉพาะตู้ว่างมาให้เลือกได้