แสดงกระทู้

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
19
ห้อง MS Access / สอบถามการออกแบบ Table ครับ
« เมื่อ: 09 มี.ค. 64 , 09:36:36 »
สวัสดีครับ วันนี้มีเรื่องคิดไม่ตกเกี่ยวกับ Table ครับ พอดีได้ request เพิ่มเติมครับ เค้าอยากให้เพิ่ม PO Truck Number เป็นโมดูลใหม่เพื่อออกบิลให้ Supplier แต่ติดที่ table ที่ผมออกแบบในตอนแรก เค้าว่า 1 Job มีรถหลายคัน ผมเลยทำแบบรูปข้างล่างนี้ครับ



แล้วเอา Table นี้ไม่ทำ Query Union เพื่อให้ออกมาเป็นแบบด้านล่างครับ





ผมก็เลยเอา Query Union ที่ทำไปทำ Query กับ PO Truck Table โดยใช้ JobNO ในการ Relationship กัน แต่ปรากฏว่าไม่สามารถใส่เลขในช่อง PO ได้

คำถาม

1. ใครพอมีไอเดียช่วยผมในเรื่องนี้บ้างไหมครับ
2. หรือผมจะต้องรื้อ Table ใหม่หมดเลยครับ
3. ใครมีไอเดียที่สามารถใส่ เลขทะเบียนรถ ได้มากกว่า 1 คัน โดยไม่ต้องทำ Table แยกเป็น Truck 1/ Truck 2........ บ้างครับ

ปล. นี่คือ Table PO Truck ครับ



ขอบคุณครับ


20
ห้อง MS Access / : สอบถามการเขียนครับ
« เมื่อ: 09 มี.ค. 64 , 09:17:27 »
ใช้งานได้ดีเลยครับ ขอบคุณครับ

21
ห้อง MS Access / : สอบถามการเขียนครับ
« เมื่อ: 08 มี.ค. 64 , 16:15:35 »
โค๊ด: [Select]
IF IsNull(CmbG) Then
Me.CmbG.SetFocus
Msgbox "CMBG ว่าง!!!"
Else
IF Not IsNull(Me.JobNo) Then
Msgbox "มีการกำหนด JobNo ไว้แล้ว"
Exit Sub
else
Me.JobNo = AutotxtID
End if
End if

แก้เฉพาะปุ่ม CommandBotton นะครับ

ขอบคุณมากครับ เดี๋ยวผมลองดูครับ

22
ห้อง MS Access / สอบถามการเขียนครับ
« เมื่อ: 08 มี.ค. 64 , 13:30:42 »
ตอนนี้ผมมีปัญหาตรงในหน้า form ผมมีปุ่มไว้ Gen เลข Job ปัญหาที่เกิดคือ พนักงานมักเผลอไปกดทำให้เลข Job ไม่เป็นจริง เลยอยากสอบถามว่ามีวิธีเช็กใหมครับ

ผมอยากให้พอกดปุ่มนี้แล้ว ถ้าช่อง Job No. ว่างเปล่าให้ใส่ค่าได้เลย แต่ถ้าช่อง Job No. มีค่าอยู่ให้ reject และ แจ้งเตือนครับ



อันนี้ส่วนหน้า code ครับ ที่เป็นคำสั่งในการ Gen เลข Job



ขอบคุณครับ

24
สอบถามว่าถ้าถ้ามีการ Save ทับ record เดิมให้แจ้งเตือนได้ไหมครับ และให้เลือกว่า save ทับหรือไม่น่ะครับ

25
ลองปรับ criteria เป็น
LIKE Nz([Forms]![ReportMA]![txtTruck],"*")

ปรับแค่ฝั่งของ TruckNO อย่างเดียวนะครับ

26
TruckNo คือเลขทะเบียนรถใช้ใหมครับ ?
Criteria ให้อยู่ในบรรทัดเดียวกันได้เลย
ไม่ต้องมี Like ครับ

จากตัวอย่างของคุณ เอา Between.... ขึ้นมาอีก 1 บรรทัดครับ แล้วดูผลใหม่

ถ้าไม่ได้ขอดูคำสั่ง Forms!...... ตรงส่วนของ Criteria หน่อย

แบบนี้เหรอครับ??



แต่พอทำแบบนี้แล้ว ผมลองเลือกวันอย่างเดียวมันไม่ขึ้นข้อมูลอะไรเลยครับ ผมต้องเลือกทั้งหมดเหรอครับ?? ผมอยากทำให้สามารถเลือก วันที่อย่างเดียวก็ได้ ทะเบียนรถอย่างเดียวก็ได้ หรือเลือกทะเบียนรถกับวันที่ก็ได้น่ะครับ

ขอบคุณครับ

27
TruckNo คือเลขทะเบียนรถใช้ใหมครับ ?
Criteria ให้อยู่ในบรรทัดเดียวกันได้เลย
ไม่ต้องมี Like ครับ

จากตัวอย่างของคุณ เอา Between.... ขึ้นมาอีก 1 บรรทัดครับ แล้วดูผลใหม่

ถ้าไม่ได้ขอดูคำสั่ง Forms!...... ตรงส่วนของ Criteria หน่อย

ขอบคุณมากครับ เดี๋ยวผมลองดูครับ

28
อยากทราบว่า Criteria ใน Query สามารถทำแบบข้างล่างได้ไหมครับ



จากรูป ผมอยากได้คือ
1. เมื่อเลือกแค่ Start Date กับ End Date แล้วให้โชว์เลขทะเบียนทั้งหมดในช่วงเวลา อันนี้ทำได้แล้ว
2. เมื่อเลือกแค่เลขทะเบียนรถอย่างเดียว ให้โชว์ประวัติของเลขนั้นตั้งแต่ต้นจนจบ อันนี้ทำได้แล้ว
3. เมื่อเลือกทั้งหมด เลือกทั้ง Start Date, End Date และทะเบียนรถ แล้วให้โชว์ทะเบียนนั้นๆในช่วงเวลาที่เลือก อันนี้ทำยังไงครับ???

ขอบคุณครับ

ปล. อันนี้หน้าของ Query ครับ




29
วิธีทำ
1.กำหนดแหล่งข้อมูลแถวของ Combobox TruckNO เป็น
โค๊ด: [Select]
SELECT tblTruck.TruckNO, tblTruck.TruckBrand, tblTruck.DriverName
FROM tblTruck
WHERE ((Not (tblTruck.TruckNO) Is Null));
1.1 กำหนด BoundColumn(หรือ คอลั่มที่ผู้ไว้ เท่ากับ 1)
1.2 กำหนดจำนวนคอลัมน์ 3
1.3 กำหนดความกว้างคอลัมน์ 5ซม.;0ซม.;0ซม.

2.กำหนดแหล่งข้อมูลแถวของ Combobox TruckBrand เป็น
โค๊ด: [Select]
SELECT [tblTruck].TruckBrand FROM tblTruck GROUP BY [tblTruck].TruckBrand HAVING ((Not ([tblTruck].TruckBrand) Is Null)); 2.1 กำหนด BoundColumn(หรือ คอลั่มที่ผู้ไว้ เท่ากับ 1)
2.2 กำหนดจำนวนคอลัมน์ 1
2.3 กำหนดความกว้างคอลัมน์ 5ซม.

3.กำหนดแหล่งข้อมูลแถวของ Combobox DriverName เป็น
โค๊ด: [Select]
SELECT [tblTruck].DriverName FROM tblTruck GROUP BY [tblTruck].DriverName HAVING ((Not ([tblTruck].DriverName) Is Null)); 3.1 กำหนด BoundColumn(หรือ คอลั่มที่ผู้ไว้ เท่ากับ 1)
3.2 กำหนดจำนวนคอลัมน์ 1
3.3 กำหนดความกว้างคอลัมน์ 5ซม.


4.เขียนโค้ด Event เมื่ออัพเดท ของcombobox TruckNO เป็น
โค๊ด: [Select]
Private Sub TruckNO_AfterUpdate()
If Not IsNull(Me.TruckNO) Then
Me.TruckBrand = Me.TruckNO.Column(1)
Me.DriverName = Me.TruckNO.Column(2)
Else
Me.TruckBrand = Null
Me.DriverName = Null
End If
End Sub

ขอบคุณมากมากเลยครับ

30
สวัสดีครับ ผมอยากทราบว่าทำได้ไหม ในหน้า Form ผมอยากใช้ Drop down เลือก TruckNO แล้วอยากให้ช่อง TruckBrand กับ DriverName Fill ข้อมูลเองได้ไหมครับ โดย TruckNO, TruckBrand และ DriverName มาจาก Table เดียวกัน




31
ไม่รู้ว่าการแสดงข้อมูลเป็นแบบไหนนะครับ แต่ถ้าทำวิธีง่ายๆ คือสร้างคิวรี่ไว้ตรวจสอบ เพื่อใช้กับเงื่อนไขว่า เป็นข้อมูลของเดือนที่แล้วหรือไม่
ถ้าเป็นข้อมูลของเดือนที่แล้วก็ กำหนดให้Formให้ ห้ามแก้ไข = true ได้ครับ

สร้างตารางไว้ตรวจสอบนี้ มีเก็บ ID ของข้อมูลหลัก และ วันเดือนปี ของข้อมูลหลัก เพื่อนำมาเช็คเดือนว่าเป็นเดือนปัจจุบันหรือไม่

ขอบคุณสำหรับแนวคิดครับ แต่ผมไม่ทราบว่าต้องใช้ criteria อะไรครับ พอจะยกตัวอย่างได้ไหมครับ

32
อยากจะ Lock Record ที่มีการบันทึกไปแล้วไม่ให้แก้ไข ทำได้ไหมครับ???

งานของผมเป็นการ Booking รถและค่าใช้จ่าย แต่ตอนนี้พนักงานสามารถเข้าไปแก้ไขงานเก่าได้ตลอด Access สามารถ Lock ได้ไหมครับว่าไม่สามารถแก้ไขงานของเดือนที่แล้วได้น่ะครับ ขอบคุณครับ

33
อ้างถึง Textbox ในฟอร์มหลัก แบบนี้ครับ   = [Forms]![ชื่อฟอร์มหลัก]![ชื่อTextbox]



ขอบคุณครับ จะลองดูครับ

34
ได้ครับ
เพิ่มฟิลด์ Printed แล้วกำหนด DataType เป็น Yes/No

เริ่มแรกให้กำหนด Default ของฟิลด์นี้เป็น No

เมื่อสั่งพิมพ์ก็ให้เปลี่ยนฟิลด์นี้เป็น Yes

คำสั่งในการสั่งพิมพ์ให้มีเงื่อนไขว่า ถ้าฟิลด์นี้เป็น Yes ไม่ให้พิมพ์

ขอบคุณมากครับ เดี๋ยวผมลองดูครับ

35
ชื่อของ TEXTBOX ครับ

36
ผมสงสัยทำไมมันขึ้น #Name? รูปแรกใน TextBox วงกลมสีน้ำเงินผมใส่ =Format([Date],"yymm") โดย Date อ้างอิงมาจากวงกลมสีแดง



แต่พอกดเป็นหน้า Form แล้วใน TextBox ในวงกลมสีน้ำเงินกลับขึ้น #Name?



ผมพลาดตรงไหนครับ พยายามไล่ดูแล้วไม่น่าจะพลาด เพราะการอ้างอิงแบบนี้ใน Form อื่นก็ขึ้นค่าปกติครับ

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