แสดงกระทู้

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

หน้า: 1 2 [3] 4
37
ต้องการให้ขึ้นข้อมูลรหัสสินค้าที่เป็นวันที่คีย์เข้ามาล่าสุด ของสถานที่นี้
เลยเลือกเป็น 1 แต่กลายเป็นว่าหน้าแสดงผลขึ้นข้อมูลมาตัวเดียวค่ะ


38


มันขึ้นเป็น All อยู่แล้วค่ะ

39
ไม่ทราบว่าเลือกคำสั่งนี้ตรงไหนคะ

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




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



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




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

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





41
ห้อง MS Access / : การ Split database
« เมื่อ: 13 พ.ย. 62 , 07:55:32 »
ไฟล์ A   (หรือเรียกว่า Backend File) จะเก็บเฉพาะเทเบิล  ส่วนไฟล์ B (หรือที่เรียกว่า Frontend File) จะเก็บส่วนอื่นๆนอกเหนือจากเทเบิล  แต่จะสร้าง Linked Table ขึ้นมาแทนเทเบิลที่ได้ย้ายไปยัง A  ซึ่งก็จะโยงไปหาเทเบิลจริงในไฟล์ A นั่นเอง  ดังนั้นการกระทำใดๆกับข้อมูลผ่าน  Linked  Table  ก็คือการทำกับข้อมูลในไฟล์ A ครับ  วิธีนี้คือวิธีที่ถูกต้องในการสร้างระบบใดๆสำหรับ Access ครับ  ไม่เว้นแม้แต่เราทำบนเครื่องเดียว ผู้ใช้เดียว

ขอบคุณค่ะ :love:
แล้วมีข้อจำกัดมั้ยคะว่าสามารถ Copy ไปใช้งานดังกล่าวได้สูงสุดกี่ไฟล์

42
ห้อง MS Access / : การ Split database
« เมื่อ: 11 พ.ย. 62 , 11:43:15 »
กระทู้แนวทางการ Split Database เพื่อใช้งานหลายๆเครื่องครับ
https://www.thai-access.com/yeadram_view.php?topic_id=771

อ่านกระทู้แล้วแต่ยังไม่ค่อยเข้าใจเท่าไหร่ค่ะ (พอดีเพิ่งหัดใช้รบกวนผู้รู้ช่วยอธิบายเพิ่มเติมหน่อยค่ะ ;w;)

อยากทราบว่าเวลาเรากด Split ไฟล์จะแยกออกเป็น 2 ส่วน
คือ A. ส่วนเฉพาะตัวตาราง B. ส่วนไฟล์เหมือนต้นฉบับ
ทดลอง Copy ไฟล์ที่ประเภทที่ B ให้เป็นไฟล์จำนวน 2 ไฟล์ แล้วลองคีย์ทั้ง 2 ไฟล์ดังกล่าวปรากฎว่าข้อมูลที่คีย์ไปขึ้นมาในตารางไฟล์ (A) และในตารางไฟล์ที่ก้อปมาทั้ง 2 ไฟล์ค่ะ
ไม่แน่ใจว่าวิธีนี้ใช่วิธีเดียวกับที่กระทู้พูดถึงหรือป่าว หรือสามารถใช้วิธีนี้ในการเก็บข้อมูลได้หรือไม่คะ
แล้วการใช้วิธีนี้จะมีผลหรือข้อจำกัดอะไรหรือป่าวคะ

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

44
ทำให้มันเป็นเวอร์ชั่นเดียวกัน เพื่อลดปัญหาที่อาจจะเกิดขึ้นครับ
ที่ผมทำก็คือเปิดไฟล์เก่าด้วยโปรแกรมเวอร์ชั่นใหม่ แล้วบันทึกเป็นเวอร์ชั่นใหม่

สอบถามค่ะถ้าเราใช้ Access 2010 อยู่และอัพเดทโปรแกรมเป็น Version 2013 หรือ Version อื่นๆที่ใหม่กว่า Version ที่ใช้อยู่ปัจจุบัน
จะมีผลต่อกระทบต่อโปรแกรมหรือการใช้งานหรือไม่คะ

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

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

47
ได้แล้วค่ะ ขอบคุณทั้งสองท่านมากเลยค่ะ

48
ไม่ทราบว่าเลือกคำสั่งนี้ได้ตรงไหนคะ

49


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

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

50
ลองแนบไฟล์มาดูได้มั้ยคะ เผื่อช่วยได้

51
แก้เป็น
โค๊ด: [Select]
Me.PackPerPallet = DLookup("[PackQuantity]", "[Packing]", "Number='" & [SizeOfCarton] & "'")

ได้แล้วค่ะขอบคุณมากๆเลยค่ะ :love:

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


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


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

53
เข้าใจแล้วค่ะขอบคุณมากค่ะ

54


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

หน้า: 1 2 [3] 4