แสดงกระทู้

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

หน้า: 1 2 3 [4] 5
55
สวัสดีครับ ผมอยากทราบการ copy ข้อมูลจาก Table นึงไปอีก Table นึงอย่างมีเงื่อนไขครับ คือ

เดิมผมมี Table Export ครับและมี column Cost Supplier 1 - 10 และคราวนี้ผมต้องการหาค่าใช้จ่ายของงานแต่ละคันโดยอิงจากรถจึงสร้าง Table Truck_Exp ขึ้นมาโดยก็มี Column Cost Supplier 1 - 10 เช่นกัน

ผมอยากให้เวลา User ใส่ข้อมูลใน Table Export (Column Cost Supplier 1 - 10) แล้วข้อมูลถูก copy ไปยัง Table Truck_Exp โดยอ้างอิงจาก Job No. (ซึ่งมีทั้ง 2 Table) อยากทราบว่าทำได้ไหมครับและทำยังไงครับ

Table Export



Table Truck_Exp



ขอบคุณครับ

56
น่าจะแบบนี้นะครับงั้น
จากตาราง



ในคิวรี่


ใช่เลยครับ Truck No1 ต้องคู่กับ Truck Owner 1 ครับ

ขอบคุณมากครับ

57
เบื้องต้นผมแก้ไขโดยวิธีนี้ครับ

ใส่ Criteria ใน Query ที่รวม TruckNo กับ TruckOwner โดยใส่ Not Is Null ดังรูป



แล้วก็ได้ผลลัพท์แบบนี้ครับ



ก็เป็นแบบที่ผมต้องการแล้วล่ะครับ แต่ต้องลองไฟล์จริงก่อนครับ

58
ผมใส่ข้อมูล Truck Owner ใน Table ที่ให้มา



แล้วปรากฏว่ามันเบิ้ล Jobno ดังภาพครับ



แล้วพอผมเอาทั้ง 2 มารวมกันโดย Query แล้วเป็นดังรูปครับ ผมทำอะไรผิดไหมครับ??





59
ขอบคุณมากครับ

60
Truck Owner 1-10 คือฟิลล์ที่อยู่ใน tblTruck_Imp เหมือนกับ truck no 1 หรือเปล่าครับ
หรือ อยู่ในตารางอื่นๆ อธิบายเพิ่มหน่อยหรือมีภาพด้วยก็ดี

ขอโทษครับ อยู่ใน Table เดียวกันครับ

61
วิธีนี้ใช้ 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
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;
์N คือ Field TruckNo N ที่มี ต่อลงมาเรื่อยๆ
เราจะได้ผลลัพธ์ ตามคิวรี่ชื่อ
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;
ลองดูการแสดงผลจากตัวอย่างนะครับ ถ้าต้องการแสดงแบบไหนอีกจะทำตัวอย่างให้ดูเน้อ :cool:

แล้วถ้ามี Columns Truck Owner 1-10 อยากจะเพิ่มต้องใช่ code ยังไงครับ??


62
วิธีนี้ใช้ 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
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;
์N คือ Field TruckNo N ที่มี ต่อลงมาเรื่อยๆ
เราจะได้ผลลัพธ์ ตามคิวรี่ชื่อ
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;
ลองดูการแสดงผลจากตัวอย่างนะครับ ถ้าต้องการแสดงแบบไหนอีกจะทำตัวอย่างให้ดูเน้อ :cool:

ขอบคุณมากๆเลยครับ เดี๋ยวผมลองไปศึกษาดูจากไฟล์ที่ให้ครับ

63
UNION QUERY เพื่อจับกลุ่ม Truck 1 ถึง 10 ครับ และ JopNo
ตัวอย่างเดี่ยวทำให้ดูเน้อ

ขอบคุณมากครับ

64
สวัสดีครับ ผมอยากจะขอไอเดียทุกท่านหน่อยครับ เรื่องคือฐานข้อมูลผมตอนนีจะเรียงแบบแนวนอนดังภาพ (เป็นเลขงาน/ Truck1/ Truck2....ถึง Truck10)



แต่พอผมไปทำรายงานว่า Truck ไหนใช้ในหมายเลขงานอะไรบ้างและ Truck นี้ใช้งานกี่งาน?? ผมจะต้องใช้ Query แบบไหนที่จะให้ผลลัพท์ออกมาได้ตามที่ต้องการครับ??

ขอบคุณครับ

65
ข้อมูลใน Form เวลาสั่ง print เราสามารถเลือกได้ไหมครับว่าอะไรเอา อะไรไม่เอา???

อย่างในรูป อยากให้พริ้นออกมาแค่ข้อมูลที่ 1 เท่านั้น ทำยังไงครับ???


67
รบกวนครับ ผมไป adapt ตาม Table ผม กลายเป็นเลขข้างหลังไม่บวกครับ กดยังไงก็ยัง 0001 อยู่ดี รบกวนดูได้ไหมครับ

Private Sub cmd_QuNew_Click()
If IsNull(cmbG) Then
    Me.cmbG.SetFocus
    MsgBox "เลือกกลุ่ม"
Else
    Me.JobNo = AutotxtID
End If
End Sub
Function AutotxtID() As String
Dim X As Variant
Dim bk, cmbG As String
    cmbG = Me.cmbG
    X = DMax("Right(JobNo,4)", "[Export_Booking_Table]", "Left([JobNo],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

txtID คือช่องที่ต้องการให้ TE20050001 โชว์
txtDate คือที่ผมทำ Format ให้เป็น 2005

และปัญหาคือ 0001 พอเปิดอันที่ 2 มันไม่เป็น 0002 ครับ จาก Code ข้างผมพลาดตรงไหนครับ???
และ Combo box ที่ให้พนักงานเลือกมี TE, SE และ AE อยากให้ไม่ว่าเลือกตัวไหน เลข 0001 ก็รันต่อกันไปครับ

ขอบคุณครับ

68
ไฟล์ฉบับเหมือนจะง่ายไม่ผูกอะไรครับ :shout:
จากกระทู้เก่าท่านเห็นมี 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

ขอบคุณมากครับ

69
สวัสดีครับ ผมอยากจะขอรบกวนผู้รู้ที่มีไฟล์ตัวอย่างการรันเลขแบบมีตัวอักษรรวมอยู่ด้วยครับ ตัวอย่างเช่น ABC20030001 โดย

ABC คือหมวด
20 คือ ปี
03 คือเดือน
0001 คือเลขที่

และอยากให่เลขที่นับ 1 ใหม่ทุกเดือนครับ

70
ขอบคุณครับ

71
   สวัสดีครับ ผมอยากจะให้ ACCESS รันเลข Jobs แบบอัตโนมัตครับ โดยเงื่อนไขต้องการให้เป็นแบบ TE20030001 โดย TE คือประเภทครับมีให้เลือในตอน Input ข้อมูล 20 คือปี 03 คือเดือนและ 0001 คือเลขงานที่ต้องการให้รันอัตโนมัตครับ โดย
   
   ผมเริ่มด้วยการสร้าง Table Order Type ตามรูปแรกครับ



แล้วผมก็สร้าง Query ที่คำนวณค่าจาก OrderType กับตารางการเปิด Jobs ดังรูปที่ 2 ครับ



และผมเพิ่มฟีลชื่อ Jobs No มีการคำนวณประมาณนี้ครับในรูปที่ 3



ผลที่ได้ครับ



   อยากทราบว่า
1 วิธีนี้ทำได้ไหมครับ หรือมีวิธีที่ง่ายกว่านี้ครับ
2 แล้วเลขนี้ต้องนับ 1 ใหม่ทุกเดือนต้องทำอย่างไรครับ


72
ลองดูวิธีการของเขานะครับ (ไม่รู้เวิร์กไหม)
http://accesshosting.com/create-login-form-ms-access

วิธีนี้ใช้งานได้ครับ ขอบคุณมากครับ

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