แสดงกระทู้

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 - Eik Q Sang

หน้า: 1 ... 6 7 8 [9] 10
145
ขอดูหน้าฟอร์มที่จะแสดงหน่อยครับ
หรือส่งตัวอย่างมาดู

ตามนี้อ่าคับ ขอบคุณมากครับผม

146
ผมได้สร้างฟอร์มค้นหาโดยใส่โค้ดดังนี้ครับ

Private Sub Command18_Click()
Dim rs As Recordset
    Set rs = Me.RecordsetClone

    Me.Requery
   
    If rs.RecordCount < 1 Then
    MsgBox "???????????"
    txt_CIF = ""
    txt_CusName = ""
    Form_Load
    DoCmd.ShowAllRecords
         
    End If
    rs.Close
    Set rs = Nothing
    Me.Requery
End Sub

Private Sub Form_Load()
    DoCmd.Maximize
    Me.txt_CIF = ""
    Me.txt_CusName = ""
    Me.Requery
    Me.txt_CIF.SetFocus
End Sub

พอรันฟอร์มไม่แสดงทุกเรคคอร์ดไม่ทราบว่าต้องแก้ไขตรงไหนอย่างไรบ้างครับ ขอบคุณมากครับผม

148
ตัวอย่างใหม่ครับ


โหลดแล้วเปิดไฟล์ไม่ได้อ่าคับ มันขึ้นแบบนี้ครับผม

149
ผมว่าเกิดจากการกำหนด relationship ของ table นะครับ
ถ้าสร้างฟอร์มแล้วมี subform ที่ยังมี pk ไปเกี่ยวเนื่องไปทีTable cabinet ด้วยมันเลยทำให้ การออกแบบฟอร์มแบบนี้ไม่มีจะทำได้ครับ
วิธีทดสอบท่านลองเอา PK ของ Cabinet ออกดูสิครับ มันจะยอมบันทึกให้ แต่เดี่ยวผมจะลองหาวิธีดูก่อนครับ

ขอบคุณมากครับผม

150
ตัวอย่างแบบที่ 2 ครับ

โปรแกรมผม icon macro หายครับ ทำไงให้มันขึ้นครับผม ขอบคุณมากครับผม
หายแบบไหนมีรูปไหมครับ

เจอมาโครและครับผม แต่ปัญหาที่มีคือฟอร์มแบบที่ 1 และ 2 แสดงผลตามฟอร์มจริง แต่ไม่ถูกบันทึกลงใน Table ที่มีชื่อว่า tblCabinetUse ครับผม

151
ตัวอย่างแบบที่ 2 ครับ

ผมลองเทสและครับ สำหรับแบบนี้ มันจะไม่บันทึกลงใน Table - tblCabinetUse น่ะคับ

152
ตัวอย่างแบบที่ 2 ครับ

โปรแกรมผม icon macro หายครับ ทำไงให้มันขึ้นครับผม ขอบคุณมากครับผม

153
ไฟล์ตัวอย่างครับ ค่อยๆ ดู เริ่มจาก ตาราง คิวรี ฟอร์ม มาโคร ดูละเอียดๆ ครับ ไม่ได้ซ่อนคำสั่งอะไรเป็นพิเศษ ไม่มี VBA ใช้มาโครเท่านั้น

https://www.dropbox.com/s/xq2klbx7ci1djid/Cabinet.accdb?dl=0

ขอบพระคุณมากครับ อาจารย์ OddyWriter

154
โห เก่งจังครับ ขอบคุณมากๆครับผม อาจารย์ Newbies

155
ขอดูมุมมองออกแบบของทั้งสอง table หน่อยครับ
ดังรูปนะครับ





อ้างอิงมาจากกระทู้นี้น่ะครับ
https://www.thai-access.com/index.php?topic=197.0

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

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

156
ผมต้องการให้ เมื่อกรอกต้องวงกลม 1 แล้วให้ออโต้ข้อมูลลงในวงกลม 2 อะครับทำไงครับ ต้องการให้ 1 เท่ากับ 2 น่ะครับ ขอบคุณครับ

157
สอบถามเพิ่มเติมหน่อยครับ แล้วจะเขียนฟอร์มออกมาเป็นยังไงอ่ะครับ และต้องเขียนโค้ดไรเพิ่มเติมไหมครับ ยังนึกภาพไม่ออกครับผม ขอบคุณครับ

158
- ตาราง tblCabinet ให้เพิ่มฟิลด์ status ที่บอกว่าตู้ว่างหรือไม่ว่าง
- ตาราง tblCabinetUse อาจจะเพิ่มฟิลด์ วันที่ใช้ตู้ วันที่เลิกใช้ตู้
- เวลาใช้งานให้เขียนโปรแกรม เพิ่ม record เข้าไปใน tblCabinetUse ว่ามีลูกค้าเข้าใช้ตู้ไหนเมื่อไหร่ แล้วให้ Update ฟิลด์ status ในตาราง tblCabinet ว่าตู้นี้ไม่ว่าง
- เวลาลูกค้าเลิกใช้ตู้ ก็ Update วันเวลาที่ลูกค้าเลิกใช้ ในตาราง tblCabinetUse และ Update ฟิลด์ status ในตาราง tblCabinet ว่าตู้นี้ว่างแล้ว

เวลาจะดูสถานะว่าตู้ไหนว่างไม่ว่างก็แค่ดูใน ตาราง tblCabinet ในช่อง status ก็พอ

เข้าใจแล้วครับผม ขอบคุณมากครับอาจารย์ pizza_p

159
ดูเหมือนต้องมี 3 ตารางนะครับ
ตาราง 1 เก็บข้อมูลตู้ (CabinetCode, CabinetLocation)
ตาราง 2 เก็บข้อมูลลูกค้า (CustomerID, CustomerDetails)
ตาราง 3 เก็บข้อมูลการใช้ตู้ (CustomerID,CabinetCode)

เวลาตู้ไหนไม่ได้ใช้ ก็ลบข้อมูลในตาราง 3
ถ้าจะเช็คว่าตู้ไหนว่างก็ใช้ Query ดึงข้อมูล ตาราง 1 + ตาราง 3 โดยให้แสดงทุกเรคอร์ดในตาราง 1
ถ้ามีลูกค้าใหม่มากำหนดให้คิวรีแสดงเฉพาะตู้ว่างมาให้เลือกได้

ผมได้สร้างตารางความสัมพันธ์ดังรูปด้านล่างครับ


พอมีลูกค้ารายใหม่ผมจะไปกรอกชื่อใน
- ตาราง 2 เก็บข้อมูลลูกค้า (CustomerID, CustomerDetails)
ตามที่คุณ OddyWriter บอกว่า ถ้าจะเช็คว่าตู้ไหนว่างก็ใช้ Query ดึงข้อมูล ตาราง 1 + ตาราง 3 โดยให้แสดงทุกเรคอร์ดในตาราง 1
ถ้ามีลูกค้าใหม่มากำหนดให้คิวรีแสดงเฉพาะตู้ว่างมาให้เลือกได้ ตรงนี้ผมทำแล้วดังรูปด้านล่าง



แต่ก็ยังงงๆอยู่อะคับ แล้วถ้าเราทราบว่าตู้ไหนว่าง

พอรู้ตู้ว่างเราถึงจะไปกรอกใส่ในตาราง 3 เก็บข้อมูลการใช้ตู้ (CustomerID,CabinetCode) อีกทีใช่ไหมครับ

รบกวนหน่อยนะครับผม ยังงงอยู่เลยคับ  :dizzy: ขอบคุณมากครับผม

160
ดูเหมือนต้องมี 3 ตารางนะครับ
ตาราง 1 เก็บข้อมูลตู้ (CabinetCode, CabinetLocation)
ตาราง 2 เก็บข้อมูลลูกค้า (CustomerID, CustomerDetails)
ตาราง 3 เก็บข้อมูลการใช้ตู้ (CustomerID,CabinetCode)

เวลาตู้ไหนไม่ได้ใช้ ก็ลบข้อมูลในตาราง 3
ถ้าจะเช็คว่าตู้ไหนว่างก็ใช้ Query ดึงข้อมูล ตาราง 1 + ตาราง 3 โดยให้แสดงทุกเรคอร์ดในตาราง 1
ถ้ามีลูกค้าใหม่มากำหนดให้คิวรีแสดงเฉพาะตู้ว่างมาให้เลือกได้

ขอบคุณมากนะครับผม :love:

161
รบกวนสอบถามการสร้างตารางความสัมพันธ์ Relationship หน่อยครับ
คือผมมีตู้เก็บเอกสาร โดยตู้ที่เก็บมีอยู่ 5 ชั้น โดยแต่ละชั้นเก็บแฟ้มลูกค้าได้ชั้นละ 90 ผมได้สร้างตารางตู้เก็บเอกสารดังนี้ครับ

Table ที่ 1 มีชื่อว่า tblCabinet มีฟิลด์ดังนี้คับ
Cabinet      Code      Status
1/1/1              001          10
1/1/2              002          10
1/1/3              001          10
1/1/4              003          10

หมายเหตุ - ผมขออธิบายความหมายของเลขตู้ตามนี้นะครับ 1/2/4 หมายถึง ตู้ที่ 1 ชั้นที่ 2 ลำดับที่ 4 ส่วน Status - 10 คือ เอกสารยังอยู่ 20 คือเอกสารนั้นปิดบัญชีไป

ส่วนแฟ้มลูกค้าผมได้สร้างตารางดังนี้ครับ

Table ที่ 2 มีชื่อว่า tblCusMast มีฟิลด์ดังนี้ครับ
Type               Code             Name          Status
รายย่อย             001               สมชาย            10
รายย่อย             002               สมหมาย          10
รายย่อย             003               สมหวัง            20

ทั้งนี้ผมอยากให้นึกถึงห้องสมุดนะคับที่มีการเรียงสมุดตามหมวดหมู่ไว้น่ะครับ

เงื่อนไข - ใน 1 Code สามารถมีได้หลาย Cabinet


และเวลาที่ลูกค้ารายนั้นปิดบัญชี (Status 20) ตู้ก้อจะว่าง แล้วพอมีลูกค้ารายใหม่ (Status 10) ก้อให้ใส่ลูกค้ารายใหม่ เข้าไปแทนในตู้ที่ว่างอยู่น่ะคับ


ผมอยากสร้างว่าเราจะสร้างตารางความสัมพันธ์ Relationship ยังไงบ้าง และมีแนวคิดในการทำฟอร์ม อย่างไรบ้างครับ ขอบคุณมากครับผม

162
ได้แล้วครับอาจาย์ ขอบคุณมากครับผม

หน้า: 1 ... 6 7 8 [9] 10