55
ห้อง MS Access / : อยากจะขอไอเดียหน่อยครับทุกท่าน
« เมื่อ: 23 ก.ค. 63 , 11:08:20 »น่าจะแบบนี้นะครับงั้น
จากตาราง
ในคิวรี่
ใช่เลยครับ Truck No1 ต้องคู่กับ Truck Owner 1 ครับ
ขอบคุณมากครับ
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.
น่าจะแบบนี้นะครับงั้น
จากตาราง
ในคิวรี่
Truck Owner 1-10 คือฟิลล์ที่อยู่ใน tblTruck_Imp เหมือนกับ truck no 1 หรือเปล่าครับ
หรือ อยู่ในตารางอื่นๆ อธิบายเพิ่มหน่อยหรือมีภาพด้วยก็ดี
วิธีนี้ใช้ Union Query นะครับ โดยจับกลุ่ม Jobno ตาม Truck No 1 - 10 ที่มี โดยถ้าเป็นช่องว่างๆ ไม่มีข้อมูลก็จะไม่นำมาแสดง
ตัวอย่างโค้ดโค๊ด: [Select]select Jobno,[truck no 1] as TruckNo from tbltruck_imp WHERE [truck no 1] IS NOT NULL
์N คือ Field TruckNo N ที่มี ต่อลงมาเรื่อยๆ
Union
Select Jobno,[truck no 2] from tbltruck_imp WHERE [truck no 2] IS NOT NULL
Union
Select Jobno,[truck no 3] from tbltruck_imp WHERE [truck no 3] IS NOT NULL
Union
Select Jobno,[truck no N] from tbltruck_imp WHERE [truck no [N] IS NOT NULL;
เราจะได้ผลลัพธ์ ตามคิวรี่ชื่อ
UnionTruck_Impอ้างถึงTruckNo นี้ใช้ใน JobNo อะไรบ้าง?ที่ตัวรายงาน เราใช้การจัดกลุ่ม และใช้ TruckNo เป็น HeadGroup
และนำ Jobno มาวางไว้ในส่วน Detail เพื่อแสดง JobNo ตาม TruckNo ครับอ้างถึงTruck นี้ใช้งานกี่งาน??เมื่อได้คิวรี่ Union แล้วก็ใช้การ Count เพื่อนับจำนวนของ JobNo โดยลำดับตาม TruckNo ที่มีโค๊ด: [Select]SELECT UnionTruck_Imp.TruckNo, Count(UnionTruck_Imp.Jobno) AS จำนวนงาน
ลองดูการแสดงผลจากตัวอย่างนะครับ ถ้าต้องการแสดงแบบไหนอีกจะทำตัวอย่างให้ดูเน้อ
FROM UnionTruck_Imp
GROUP BY UnionTruck_Imp.TruckNo;
วิธีนี้ใช้ Union Query นะครับ โดยจับกลุ่ม Jobno ตาม Truck No 1 - 10 ที่มี โดยถ้าเป็นช่องว่างๆ ไม่มีข้อมูลก็จะไม่นำมาแสดง
ตัวอย่างโค้ดโค๊ด: [Select]select Jobno,[truck no 1] as TruckNo from tbltruck_imp WHERE [truck no 1] IS NOT NULL
์N คือ Field TruckNo N ที่มี ต่อลงมาเรื่อยๆ
Union
Select Jobno,[truck no 2] from tbltruck_imp WHERE [truck no 2] IS NOT NULL
Union
Select Jobno,[truck no 3] from tbltruck_imp WHERE [truck no 3] IS NOT NULL
Union
Select Jobno,[truck no N] from tbltruck_imp WHERE [truck no [N] IS NOT NULL;
เราจะได้ผลลัพธ์ ตามคิวรี่ชื่อ
UnionTruck_Impอ้างถึงTruckNo นี้ใช้ใน JobNo อะไรบ้าง?ที่ตัวรายงาน เราใช้การจัดกลุ่ม และใช้ TruckNo เป็น HeadGroup
และนำ Jobno มาวางไว้ในส่วน Detail เพื่อแสดง JobNo ตาม TruckNo ครับอ้างถึงTruck นี้ใช้งานกี่งาน??เมื่อได้คิวรี่ Union แล้วก็ใช้การ Count เพื่อนับจำนวนของ JobNo โดยลำดับตาม TruckNo ที่มีโค๊ด: [Select]SELECT UnionTruck_Imp.TruckNo, Count(UnionTruck_Imp.Jobno) AS จำนวนงาน
ลองดูการแสดงผลจากตัวอย่างนะครับ ถ้าต้องการแสดงแบบไหนอีกจะทำตัวอย่างให้ดูเน้อ
FROM UnionTruck_Imp
GROUP BY UnionTruck_Imp.TruckNo;
UNION QUERY เพื่อจับกลุ่ม Truck 1 ถึง 10 ครับ และ JopNo
ตัวอย่างเดี่ยวทำให้ดูเน้อ
ไฟล์ฉบับเหมือนจะง่ายไม่ผูกอะไรครับ
จากกระทู้เก่าท่านเห็นมี Value แยกหมวดอยู่ผมเลยแอบเอามาใส่ในนี้ให้มีเป็นแนวด้วยนะครับ หรือก็คือ ID จะรันแยกหมวดและปีเดือนครับ(แต่ Table2 จะไม่เทพอย่างท่าน PNR )โค๊ด: [Select]Private Sub cmd_QuNew_Click()
If IsNull(cmbG) Then
Me.cmbG.SetFocus
MsgBox "เลือกกลุ่ม"
Else
Me.txtID = AutotxtID
End If
End Sub
Function AutotxtID() As String
Dim X As Variant
Dim bk, cmbG As String
cmbG = Me.cmbG
X = DMax("Right(ID,4)", "[Table1]", "Left([ID],7) = cmbG & Left([txtDate2], 4)")
If IsNull(X) Then bk = 1 Else bk = X + 1
AutotxtID = cmbG & Left([txtDate2], 4) & Format(bk, "0000")
End Function
หรือตัวอย่างของท่าน PNR มีระบบผูกตาราง,คิวรี่,ฯลฯ
https://www.thai-access.com/index.php?topic=1063.msg4744#msg4744
ลองดูวิธีการของเขานะครับ (ไม่รู้เวิร์กไหม)
http://accesshosting.com/create-login-form-ms-access
ลองดูวิธีการของเขานะครับ (ไม่รู้เวิร์กไหม)
http://accesshosting.com/create-login-form-ms-access