แสดงกระทู้

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.


Topics - Mercury

หน้า: [1] 2
1
ห้อง MS Access / เปิด Query ไม่ได้
« เมื่อ: 18 พ.ค. 63 , 10:44:20 »
เจอปัญหาเปิด Query ไม่ได้ค่ะ ขึ้นแจ้งเตือนตามภาพค่ะ


2
อยากได้โค้ดสำหรับแจ้งเตือนการคีย์สถานที่ค่ะ ถ้าพื้นที่ไหนเต็มแล้วให้เด้งแจ้งเตือนว่า "พื้นที่เต็ม"

ที่ฟิลด์ PalletIn
ถ้าพิมพ์รหัสพื้นที่ที่ขึ้นต้นด้วย AM,AN,AO,AP
เช่น AM001 ถึง AM799
และ AN001 ถึง AN799
จะเก็บสินค้าจำนวนเท่าไหร่ก็ได้ (ไม่จำกัด)

แต่ถ้าเป็นพื้นที่อื่นๆ นอกเหนือจาก AM AN AO AP จะเก็บได้จำนวน 1 พาเลท
เช่น AA001 ถึง AL799

รบกวนอาจารย์ช่วยแนะนำโค้ดสำหรับข้อมูลแบบนี้ให้หน่อยค่ะ

3
เรียกใช้งาน Query แล้วข้อมูลขึ้นไม่ครบค่ะ ดังภาพค่ะ

รายการรับเข้า



รายการจ่ายออก



พอมาหน้าสรุป Query ขึ้นเฉพาะจำนวนรับเข้าค่ะ(ช่องสีฟ้า) และช่องอื่นๆไม่ขึ้นจำนวนค่ะ แสดงเป็นเลข 0



ปล.วิธีการเชื่อมคิวรี่ที่ใช้ (มีไฟล์แนบค่ะ)



รบกวนอาจารย์และผู้รู้ช่วยแนะนำหน่อยค่ะ



4
อยากทราบว่าจะเขียนโค้ดยังไงคะถ้าเราจะห้ามคีย์ช่องสถานที่ ที่มูลข้อมูลอยู่แล้ว
โดยแต่ละสถานที่จะเก็บได้จำนวนที่แตกต่างกัน เช่น แถว A ถึง O เก็บได้ 1 pallet
แถว M ถึง P เก็บได้ 40 ลังเป็นต้นค่ะ

5
ห้อง MS Access / การยกเลิกการ split database
« เมื่อ: 31 มี.ค. 63 , 09:45:40 »
ไฟล์ที่เราทำการ split database ไปแล้ว พอเวลาก้อปแล้วมีการบันทึกข้อมูลลงไปจะลิงค์ไปยังทุกไฟล์
อยากทราบว่าเราสามารถหยุดการ split database ที่บางไฟล์เพื่อก้อปไปทดลองใช้โดยไม่ให้ข้อมูลเชื่อมโยงกันได้หรือไม่คะ

6
ห้อง MS Access / Queries
« เมื่อ: 20 ธ.ค. 62 , 10:23:36 »
เชื่อมคิวรี่แล้วมีปัญหาในกรณีที่เป็นรหัสสินค้าเดียวกัน, Lot เดียวกัน และรับเข้าวันที่เดียวกัน
อันนี้คือคิวรี่ทำการเชื่อมค่ะ




ผลที่แสดงออกมาจะเห็นว่า (กรอบสีฟ้า) ขึ้นจำนวนถูกต้องตามสถานที่
สถานที่ AD106 มีจำนวน 30 ลัง
สถานที่ AE128 มีจำนวน 9 ลัง

แต่ในส่วนของกรอบสีแดงขึ้นเป็นจำนวนรวมของทั้ง 2 รหัสสินค้า
ซึ่งความจริงแล้วต้องขึ่นเป็น
จำนวนเศษรับเข้าที่สถานที่ AE128 จำนวน 97 ชิ้น
และเศษรับเข้าที่สถานที่ AD106 จำนวน 0 ชิ้น




7
ห้อง MS Access / characters found after end of SQL statement
« เมื่อ: 02 ธ.ค. 62 , 08:30:32 »
           
ทดลองทำ Union Query แต่ติดปัญหาเวลาเปิดขึ้น Error ดังภาพค่ะ




อันนี้เป็น SQL ที่ใช้ค่ะ

โค๊ด: [Select]
SELECT [Place - Boxes (In)].Place, Nz([SumOfBoxin])+0 AS [จำนวนรับเข้า (ลัง-ห่อ)], Nz([SumOfBoxout])+0 AS [จำนวนจ่ายออก (ลัง-ห่อ)], [จำนวนรับเข้า (ลัง-ห่อ)]-[จำนวนจ่ายออก (ลัง-ห่อ)] AS [จำนวนคงเหลือ (ลัง-ห่อ)], Nz([SumOfPCSin])+0 AS [จำนวนเศษรับเข้า (ชิ้น)], Nz([SumOfPCSout])+0 AS [จำนวนเศษจ่ายออก (ชิ้น)], [จำนวนเศษรับเข้า (ชิ้น)]-[จำนวนเศษจ่ายออก (ชิ้น)] AS [จำนวนเศษคงเหลือ (ชิ้น)]
FROM (([Place - Boxes (In)] LEFT JOIN [Place - Boxes (out)] ON [Place - Boxes (In)].Place = [Place - Boxes (out)].Place) LEFT JOIN [Place - Pcs (In)] ON [Place - Boxes (In)].Place = [Place - Pcs (In)].Place) LEFT JOIN [Place - Pcs (out)] ON [Place - Boxes (In)].Place = [Place - Pcs (out)].Place;U

UNION SELECT T1.*, (select sum(T3.Inboxes) from [In] as T3 where T3.place = T1.place) AS [Sum]
FROM [In] AS T1

WHERE (((T1.date)=(select max(T2.[date]) from [In] as T2 where T2.place = T1.place)));





8
ต้องการดึงข้อมูลจาก Table โดยในคิวรี่ได้กำหนดว่าจะดึง Inhouse ที่รับเข้ามาล่าสุด (ใช้รูปแบบ Last กับฟิลด์ Inhouse)
(ดังภาพที่ 1)




ซึ่งในเวลาคิวรี่ดึงมาจะปรากฏข้อมูลที่คีย์ล่าสุดโดยไม่เรียงตามวันที่แต่ดึงเป็น Record ที่เพิ่งคีย์เข้ามาล่าสุดแทน
เช่น ตาราง (ดังภาพที่ 2) มีการคีย์ข้อมูลหลายวันที่



แต่ในคิวรี่ที่ต้องการกลับเลือกดึง Inhouse 1T020000216 (ดังภาพที่ 3)
ซึ่งที่ต้องการคืออยากให้ดึง Inhouse ของวันที่ล่าสุดค่ะ




ต้องทำยังไงคิวรี่ถึงจะสามารถดึง Inhouse จาก Record ที่เป็นวันที่ล่าสุดคะ

Note1 : ในฟิลด์วันที่มีการเลือกเป็นรูปแบบ Date/Time แล้ว
Note2 : ข้อมูลในตารางไม่ได้เรียงวันที่ค่ะไม่ทราบว่าเกี่ยวหรือป่าวแล้วมีวิธีไหนที่ทำให้ข้อมูลเรียงตามวันที่ได้บ้างคะ





9
ห้อง MS Access / การ Split database
« เมื่อ: 11 พ.ย. 62 , 08:38:15 »
อยากให้ Access ใช้งานได้หลายๆ เครื่องค่ะไม่ทราบว่าทำวิธีไหนได้บ้างคะ
และวิธีการ Split database สามารถ copy ไฟล์ที่แยกออกมาเพื่อเอาไปใช้ทำงานร่วมกันได้มั้ยคะ

10
อยากทราบว่าไฟล์แต่ละประเภทมีการทำงานยังไง แล้วสามารถ Export ข้อมูลใน Acess ของเรา
เพื่อไปใช้กับพวกโปรแกรมสำเร็จรูปหรือ Web Base Application ได้มั้ยคะ
 

11


จากภาพคือมีข้อมูลรหัสสินค้าที่เป็นรหัสเดียวกันแต่มีวันที่รับเข้าแตกต่างกัน ต้องการจะเรียกใช้ข้อมูลเฉพาะวันที่ล่าสุดเพื่อนำไปแมพกับตารางใน Excel
เช่น รหัสที่ปีกกาสีฟ้าต้องการแค่ข้อมูลของวันที่ 28/1/62

ซึ่งข้อมูลจริงๆจะมีหลายวันที่ค่ะ เลยอยากหาวิธีในการเลือกวันที่ที่เป็นวันล่าสุด

12
ห้อง MS Access / DLookup บนฟอร์มโดยใช้โค้ด
« เมื่อ: 22 ต.ค. 62 , 09:57:18 »
ต้องการใส่ข้อมูลในช่องที่ 1 แล้วให้ปรากฏข้อมูลช่องที่ 2 ค่ะ (ทำตารางฐานข้อมูลแล้ว)


อันนี้เป็นโค้ดที่ใช้ค่ะ คัดลอกมาจากอาจารย์ท่านหนึ่งที่เคยเขียนไว้ให้ในกระทู้
แต่ลองมาเปลี่ยนชื่อเป็นตัวแปรที่จะใช้เอง แต่ไม่ขึ้นข้อมูลเหมือนโค้ดที่อาจารย์ทำค่ะ


รบกวนผู้รู้ช่วยดูให้หน่อยค่ะ ขอบคุณค่ะ  :prettiness:

13


ทดลองใช้โค้ดนี้แต่ไม่ได้ค่ะ อยากทราบว่าเป็นเพราะอะไร
โค๊ด: [Select]
Private Sub WeightPerPack_AfterUpdate()
Call CalculateTotal
End Sub
Private Sub WeightPallet_Afterupdate()
Call CalculateTotal
End Sub
Private Sub PackPerPallet_Afterupdate()
Call CalculateTotal
End Sub

Sub CalculateTotal()
Dim cal1, cal2 As Double
cal1 = Nz([WeightPerPack], 0) * Nz([PackPerPallet], 0)
cal2 = Nz([cal1], 0) + Nz([WeightPallet], 0)

Me.ToTalWeight = cal2
End Sub


ซึ่งสมการที่ต้องการคำนวณคือสมการนี้ค่ะ
(WeightPerPack*PackPerPallet)+WeightPallet = TotalWeight

ขอบคุณค่ะ :prettiness:

14
ห้อง MS Access / การผูก Queries
« เมื่อ: 16 ต.ค. 62 , 10:04:10 »
ตอนคีย์ข้อมูลรับเข้าจะขึ้นแค่ช่อง Sumofboxin ซึ่งเวลากรอกได้ทำการกรอกครบทุกช่องค่ะแต่ไม่ขึ้นข้อมูลในช่องอื่นๆ ต้องมีการคีย์จ่ายออกถึงจะขึ้นข้อมูล Sumof ในช่องอื่นๆ
อยากทราบว่ามีวิธีให้ขึ้นข้อมูลตามที่เราคีย์ลงในฟอร์มมั้ยคะ




อันนี้เป็นหน้าคิวรี่ Design ค่ะ

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

ตัวอย่างค่ะ
สมการที่ 1 : จำนวนรับเข้า*จำนวนลัง = จำนวนชิ้น 
สมการที่ 2 : จำนวนชิ้น+จำนวนชิ้นจ่ายออก=ผลรวมจำนวนชิ้น



16


จากภาพคือต้องการให้ช่อง Q-Balance ปรากฏการคำนวณ stock 2 ตัว (จำนวนรับเข้า,เศษ) ซึ่งทั้ง 2 ตัวมีหน่วยที่ต่างกันทำให้ไม่สามารถคำนวณในฟิลด์เดียวกันได้
แต่ลองผูกสูตรแล้วคีย์ข้อมูลกับขึ้นข้อมูลรหัสสินค้าเดียวกันซ้อนกันและคำนวณเหมือนเป็นสินค้าใหม่ไม่ได้บวกหรือลบกับข้อมูลก่อนหน้าดังภาพค่ะ
อยากทราบวิธีทำให้สามารถคีย์แล้วคำนวณ 2 อย่างเพื่อโชว์ในตารางเดียวกันได้ค่ะ

หน้า: [1] 2