แสดงกระทู้

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 - OddyWriter

หน้า: [1] 2 3 4 ... 36
2
วิธีที่ 1. ใช้ Update Query ครับ เงื่อนไขคือ ID ต้องตรงกัน และข้อมูลต้องถูกเก็บลงตาราง table2 แล้ว
อาต้องสั่ง Requery ด้วย ถ้าข้อมูลไม่แสดง

วิธีที่ 2 ใช้ Dlookup ในฟอร์ม ดึงข้อมูลจาก table 1 มาใส่เลย

3
อ้าว ก็บอกให้ Insert
Insert เป็นคำสั่ง Append
INSERT INTO

สรุปคือต้องการอะไรแน่ครับ

คำว่า "อยากให้มันขึ้น record นั้นๆครับ" คืออย่างไรครับ

4
ใช้ Append Query ครับ โดยให้ Append จาก Table 1 มาใส่ใน Table 2 ได้เลย
เงื่อนไขคือฟิลด์ต้องมี Data Type ที่ตรงกัน

5
นำ qPoint_Dlookup มาสร้างเป็น Crosstab Query กำหนด Header เป็นรายวัน
แล้วสร้าง Append Query จาก Crosstab Query ไปใส่ตาราง Appoint_Month_Temp ครับ

6
ตามปกติแล้ว ไม่ควรออกแบบฐานข้อมูลแบบนี้ครับ ผิดกฏของฐานข้อมูล

ในการออกแบบนั้นจะต้องใช้เรื่องของคีย์หลัก (Primary Key) และคีย์นอก (Foreign Key) เพื่อให้มีการเชื่อมโยงข้อมูลถึงกัน ให้ดูจากรูปตัวอย่างนะครับ
โดย
Table1 ใช้ Teacher_ID เป็น Primary Key
Table2 ใช้ Teacher_ID เป็น Foreign Key
ทำแบบนี้จะจัดการได้ง่ายกว่า และสร้างปัญหาในอนาคตน้อยกว่าครับ


7
ทำคู่มือให้เขาทำตามครับ

8
ไฟล์ตัวอย่างครับ โค้ดง่าย แกะเองนะครับ

9
ตัวอย่างครับ

10
สั่ง Append เข้าตารางของ Subform แล้วสั่ง Requery ครับ

12
เปลี่ยนมาใช้ IF dcount(...) = 0 then

13
ถ้าเราต้องการให้ cursor อยู่ที่ตำแหน่ง text scanbarcode ตลอด ต้องทำยังไงครับ
-ใช้คำสั่ง text scanbarcode.setfocus

ถ้า barcode ที่เราสแกนลงไป ไม่พบในฐานข้อมูล ให้แสดงเป็นข้อความหรือ error ต้องเขียนยังไงครับ
-ใช้คำสั่ง On Error Goto xxx (ไปค้นวิธีการใช้คำสั่งนี้เองนะครับ)

14
จะยิงกี่ครั้งก็ได้ครับ Text Box ไม่พังแน่นอน

ที่ After Update เมื่อ สั่ง Append Query แล้ว ก็สั่ง Clear ค่าใน Text Box ให้เป็น "" หรือ Null ก็ได้ครับ

15
เปลี่ยนวิธีนะครับ
ไปใส่ Text Box เพิ่มอีกอันนึง แบบตรงสีส้มที่มีข้อความ "Scan Barcode"
ที่ Event: After Update ของ Text Box อันใหม่นี้ก็สั่ง Run: Append Query เพื่อนำข้อมูลที่มี Barcode ตรงกันมาใส่ในตารางของฟอร์มข้างล่าง

แบบนี้จะเร็วกว่าครับ


16
ใช้คำสั่ง SQL ครับ เร็วกว่าเยอะ

SELECT * FROM ชื่อตาราง WHERE ชื่อฟิลด์ในตาราง = text box หรือ combo box บนฟอร์ม;

อย่าลืมปิดท้ายคำสั่งด้วย ; ทุกครั้ง

17
แสดงว่าข้อมูลไม่ได้หาย แต่เงื่อนไขไม่ครอบคลุมเอง ต้องแก้ที่เงื่อนไขของ Subform ครับ

18
สาเหตุเกิดเจ้าฟอนต์ที่มีวงเล็กว่า Detail แหละ แต่จะให้แก้ทุกฟอร์มก็คงเหนื่อยน่าดู

มาดูการแก้ปัญหาด้วยการตั้งค่าตามคลิปนี้นะครับ

https://youtu.be/sQHN_8-bWj4

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