แสดงกระทู้

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 5 ... 35
19
ง่ายที่สุดคือใช้ Data Type Calculated ครับ การใช้งานเหมือนการคำนวณในคิวรี




20
ครับ ก็ใช้วิธีการที่ผมบอก พิมพ์ Label ให้แสดงบาร์โค้ดได้

21
1. ต้องมีเครื่องอ่านบาร์โค้ดแบบ Handheld เสียบปุ๊บยิงปั๊บ
2. ลงฟอนต์บาร์โค้ด เพื่อให้สร้าง Barcode สำหรับออก label มีในเว็บมากมายใช้ Google หาได้

22
เพิ่มฟิลด์ Autonumber แล้วตรง 001 ก็ใส่เป็น Autonum คู่กับคำสั่ง Right เช่น

right("000" & [ฟิลด์ Autonum],3)

23
ก็ใส่ 0 แล้วเวลาแสดงผลในฟอร์ม ก็กำหนด Format ให้แสดงเลข 0 เป็น ช่องว่างครับ (#,###)

24
ไฟล์ตัวอย่าง

25
สร้างได้ครับ
1. เพิ่มฟิลด์ที่มี DataType เป็น Y/N
2. สร้าง Datasheet Form แล้วฟิลด์นั้นจะเป็น Check Box ให้เอง
3. เวลาสั่งลบก็เขียน SQL ให้ลบเรคอร์ดที่ฟิลด์นั้นเป็น Y ครับ

26
น่าจะต้องเพิ่มอีก 1 คอลัมน์ เพื่อใส่ลำดับ
แล้วทำตามนี้ดู
https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/development/rotate-table

https://stackoverflow.com/questions/10210512/transpose-a-table-using-query-in-access

27
ไฟล์ตัวอย่างนะครับ ตั้งเวลาไว้ที่ 10 วินาที

28
ใช้คำสั่ง IIF ครับ

ตัวอย่างในไฟล์แนบ

29
หน้าที่หลักของ Query คือใช้ในการกรองข้อมูล (Select Query)
หน้าที่รองคือใช้ในการเปลี่ยนแปลงข้อมูล (Action Query)

1. ปกติแล้ว Action Query จะไม่สามารถเปลี่ยนแปลงข้อมูลด้วยวิธีการป้อนเข้าไปเองได้
2. สำหรับ Select Query ถ้าเป็นข้อมูลที่มาจาก 2 ตารางและการเปลี่ยนแปลงนั้นส่งผมต่อข้อมูลในตารางแบบที่ขัดกับกฏของฐานข้อมูล มันก็จะไม่สามารถเปลี่ยนแปลงได้

กฏง่ายๆ ของฐานข้อมูล ก็เหมือนกฏของโคนันครับ

ยกเว้น PK กับ FK แล้ว ข้อมูลมีเพียง 1 เดียว

30
ไม่ใช่ครับ คือผมงงว่า เงื่อนไขของวันศุกร์ในสัปดาห์ถัดไป ต้องเป็น Friday02 ด้วยหรือ เพราะเจ้าของกระทู้ไม่ได้ระบุเงื่อนไขนี้ไว้
ใน 1 ปีมี 52 สัปดาห์ ถ้า 2 ปีก็ 104 สัปดาห์ อย่างนี้วันศุกร์ของอีก 2 ปีถัดต้องใช้เลขอะไรครับ

คืองง!!! รบกวนเจ้าของกระทู้มาตอบตรงนี้ด้วยนะครับ :question:

ปล. เลยไม่รู้ตัวเองเลยว่า คิดมากหรือคิดน้อยไป ฉับฉน :question: :question:

คืออะไรครับ ไม่เข้าใจ :question:


อ้อคือไฟล์ชุด RunningDay ของอาจารย์ ตัวอย่างวันศุกร์ 15-Sep-23 RunningID สุดท้ายอยู่ที่ Friday02-22 เมื่อทดลองไปวันศุกร์หน้า 22-Sep-23 ตัว RunningID จะกลับไปเริ่มนับ1ใหม่เป็น Friday01-1 ผมจึงทดลองหาวิธีแก้แล้วได้ผลคือเปลี่ยนจาก myDataCount = DCount("[DateData]", "tblData", "[DateData]=[txtDate]") เป็น
โค๊ด: [Select]
myDataCount = DCount("WeekdayName(Weekday(DateData))", "tblData", "WeekdayName(Weekday([DateData]))=WeekdayName(Weekday([txtDate]))")เพื่อให้วันศุกร์ที่ 22-Sep-23 ตัว RunningID นับต่อเป็น Friday02-23 , ++ น่ะครับผม  :prettiness:

31
คืออะไรครับ ไม่เข้าใจ :question:



นำไฟล์ของ อ.OddyWriter ไปเปิดดูแล้วหาทางแก้ให้นับเลขต่อจากวันศุกร์ที่แล้วเป็นที่เรียบร้อยครับ :cool:


1. เปิดไฟล์
2. คลิก InputData


หวังว่าจะใช่สิ่งที่ต้องการ แกะโค้ดเองนะครับ

32
1. เปิดไฟล์
2. คลิก InputData


หวังว่าจะใช่สิ่งที่ต้องการ แกะโค้ดเองนะครับ

33
อ่านแล้วงงยกกำลังสาม

ลองทำตารางเป็นตัวอย่างให้ดูหน่อยครับ สมาชิกท่านอื่นจะได้เข้าใจด้วย

34
น่าจะเกิดจากมีการแก้ไขข้อมูลที่เรคอร์ดเดียวกันครับ
คือระหว่างที่คุณกำลังป้อนข้อมูล ก็มีอีกคนไปแก้ไขข้อมูลในเรคอร์ดที่คุณกำลังแก้ไขอยู่

35
แนะนำให้สร้างคิวรีที่กรองข้อมูลตามต้องการก่อน

จากนั้นนำคิวรีนี้ไปเป็น Record Source ของฟอร์มจะง่ายและได้อย่างที่ต้องการมากกว่าครับ

36
ก็พอติ๊กเลือกครึ่งวัน ก็เอาจำนวนวันมาหาร 2 ครับ

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