แสดงกระทู้

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]
1
ห้อง MS Access / Report แบบกำหนดเอง
« เมื่อ: 27 พ.ค. 63 , 12:12:08 »
อยากได้ Report แบบกำหนดเอง เช่นเราเลือกรหัสสินค้าที่ต้องการ 3 ตัว
แล้ว Prin out มาในหน้าเดียวกัน
ซึ่งครั้งนึงอาจจะทำการเลือกได้ประมาณ 5-10 ตัว(หรือกี่ตัวก็ได้)
เพื่อแสดงข้อมูลว่ารหัสสินค้านั้นอยู่สถานที่ไหนแล้วคงเหลืออยู่เท่าไหร่ค่ะ

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


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

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

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

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

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

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



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



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



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



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



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

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

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




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

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




8
ห้อง 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)));





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




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



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




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

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





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

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

12


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

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

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


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


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

14


ทดลองใช้โค้ดนี้แต่ไม่ได้ค่ะ อยากทราบว่าเป็นเพราะอะไร
โค๊ด: [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:

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




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

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

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



17


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

18
ต้องการจะ Copy ข้อมูลจาก Excel เข้ามาเพื่อมาทำการ Lookup ใน Access ค่ะ

ซึ่งข้อมูลที่จะใช้มีข้อมูลอยู่ประมาณ 15,000 ตัวค่ะ แล้วพอ Copy เข้ามาวางใน Access ข้อมูลขึ้น error ตามภาพค่ะ
อยากทราบว่ามีวิธี Import ที่ทำให้ข้อมูลไม่ Error ไหมคะ (วฺิธีการนำเข้าปัจจุบันคือ Copy จาก Excel มาวาง และวิธีกด Import โดย Browse ไฟล์ที่ต้องการค่ะ)


หน้า: [1]