กระทู้เก่าบอร์ด อ.Yeadram
2,306 14
URL.หัวข้อ /
URL
โค๊ดต่อไปนี้ต้องแก้ไขอย่างไรครับ
Private Sub FindRepairDate_AfterUpdate()
Dim SQLText
Dim FilterText
Dim OrderText
SQLText = "Select * From OrderQ Where RepairDate = " & Chr(34)
FilterText = [FindRepairDate] & Chr(34)
OrderText = "Order By RepairDate;"
Screen.ActiveForm.RecordSource = SQLText & FilterText & OrderText
End Sub
โค๊ดดังกล่าวไม่สามารถค้นหาข้อมูลประเภทวันที่ได้ ขึ้น Error ที่บรรทัดสุดท้าย (แต่ถ้าเป็นข้อมูลประเภท Text จะไม่มีปัญหา)
14 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R05668
เป็น เลข 34 เป็น 35 ครับ
2 @R05669
เปลี่ยนเลข เลข 34 เป็น 35 แล้วทั้งสองบรรทัด
ไม่เออเรอร์ แต่ข้อมูลไม่มาครับ
ไม่เออเรอร์ แต่ข้อมูลไม่มาครับ
3 @R05670
เติมช่องว่าง หลัง
FilterText = [FindRepairDate] & Chr(34) & " "
หรือ หน้า
OrderText = " Order By RepairDate;"
น่าจะได้นะครับ
FilterText = [FindRepairDate] & Chr(34) & " "
หรือ หน้า
OrderText = " Order By RepairDate;"
น่าจะได้นะครับ
4 @R05673
ตามที่ท่าน jigsaw แนะนำ ต้องเปลี่ยน Chr(34) เป็น Chr(35) จึงจะไม่เออเรอร์
แต่ลองทั้งสองกรณีแล้ว ข้อมูลก็ยังไม่มาเหมือนเดิมครับ
แต่ลองทั้งสองกรณีแล้ว ข้อมูลก็ยังไม่มาเหมือนเดิมครับ
5 @R05675
ถ้าคิดว่าคำสั่ง sql statement error ก็จบตรงแก้คำสั่งครับ
FilterText = [FindRepairDate] & Chr(35) & " "
แต่อาจจะ error จาก เรื่องอื่นหรือเปล่า
1 ขอดู interface ที่ออกแบบ
2 bound หรือ unbound กับตารางข้อมูล
FilterText = [FindRepairDate] & Chr(35) & " "
แต่อาจจะ error จาก เรื่องอื่นหรือเปล่า
1 ขอดู interface ที่ออกแบบ
2 bound หรือ unbound กับตารางข้อมูล
6 @R05676
ผมได้แนบไฟล์ชื่อ Jaran35.rar ส่งไปที่ accboard_gmail@gmail.com
กรุณาแนะนำ ตรวจแก้ใน SearchFrm ให้ด้วย จะเป็นพระคุณยิ่งครับ
และไหน ๆ ก็รบกวนท่านขนาดนี้แล้ว ยังมีอีกจุดหนึ่งที่ยังแก้ไขไม่เป็นคือเรื่อง Requery
ปล. โค๊ดทั้งหมดในไฟล์ มิได้เกิดจากการรู้เอง เขียนเอง ลอกเขามาทั้งนั้นนะครับ
ขอบพระคุณอีกครั้งครับ
กรุณาแนะนำ ตรวจแก้ใน SearchFrm ให้ด้วย จะเป็นพระคุณยิ่งครับ
และไหน ๆ ก็รบกวนท่านขนาดนี้แล้ว ยังมีอีกจุดหนึ่งที่ยังแก้ไขไม่เป็นคือเรื่อง Requery
ปล. โค๊ดทั้งหมดในไฟล์ มิได้เกิดจากการรู้เอง เขียนเอง ลอกเขามาทั้งนั้นนะครับ
ขอบพระคุณอีกครั้งครับ
7 @R05677
ปรากฏเมล์ฟ้องว่า
Delivery to the following recipients failed. accboard_gmail@gmail.com
ต้องแนบไฟล์ส่งที่ไหนครับ
Delivery to the following recipients failed. accboard_gmail@gmail.com
ต้องแนบไฟล์ส่งที่ไหนครับ
8 @R05678
ลองเข้าไปที่ accboard_gmail@gmail.com
แล้วไปที่ จดหมายร่าง ทำการเหมือนเขียนจดหมายแล้ว
แนบไฟล์ jaran35.rar แต่ไม่ต้องส่ง นะครับ
แล้วไปที่ จดหมายร่าง ทำการเหมือนเขียนจดหมายแล้ว
แนบไฟล์ jaran35.rar แต่ไม่ต้องส่ง นะครับ
9 @R05679
email ผิดนี่ครับ ต้องเป็น accboard@gmail.com
10 @R05680
เข้าไปที่ accboard_gmail@gmail.com แล้ว ฟ้องว่า Address Bar. Windows can't find 'accboard_gmail@gmail.com' ....
จึงได้แนบไฟล์ Jaran35.zip ส่งที่ accboard@gmail.com แล้วครับ
จึงได้แนบไฟล์ Jaran35.zip ส่งที่ accboard@gmail.com แล้วครับ
11 @R05681
Private Sub FindRepairDate_AfterUpdate()
Dim SQLText
Dim FilterText
Dim OrderText
SQLText = "Select * From SearchQ Where RepairDate = CDate('"
FilterText = [FindRepairDate] & "') "
OrderText = "Order By RepairDate;"
Screen.ActiveForm.RecordSource = SQLText & FilterText & OrderText
ผมเปลี่ยนประเภทข้อมูล [FindRepairDate] เป็น Date โดยใช้ ฟังก์ชั่น
CDate
ประกอบใน SQL STATEMENT
ส่วน requery เป็นการบอกให้ คิวรี่ข้อมูลใหม่
Dim SQLText
Dim FilterText
Dim OrderText
SQLText = "Select * From SearchQ Where RepairDate = CDate('"
FilterText = [FindRepairDate] & "') "
OrderText = "Order By RepairDate;"
Screen.ActiveForm.RecordSource = SQLText & FilterText & OrderText
ผมเปลี่ยนประเภทข้อมูล [FindRepairDate] เป็น Date โดยใช้ ฟังก์ชั่น
CDate
ประกอบใน SQL STATEMENT
ส่วน requery เป็นการบอกให้ คิวรี่ข้อมูลใหม่
12 @R05683
สำเร็จตามที่ท่านกรุณาแนะนำแล้ว ขอขอบพระคุณท่าน jigsaw เป็นอย่างสูง
ส่วนเรื่องการ Requery นั้น เมื่อค้นหาเสร็จ สั่งเริ่มใหม่ด้วยการ Me.Requery ไม่เห็นมันเปลี่ยนแปลงเลย ความหมายคือต้องการให้กลับไปโชว์ครบทุกเร็คคอร์ดอีกครั้งน่ะครับ
ส่วนเรื่องการ Requery นั้น เมื่อค้นหาเสร็จ สั่งเริ่มใหม่ด้วยการ Me.Requery ไม่เห็นมันเปลี่ยนแปลงเลย ความหมายคือต้องการให้กลับไปโชว์ครบทุกเร็คคอร์ดอีกครั้งน่ะครับ
13 @R05685
ก็ขึ้นกับเงื่อนไขที่ต้องการให้ requery ครับ
ถ้าต้องการให้ แสดงข้อมูลทั้งหมด ก็ต้องเอาเงื่อนไขที่แสดงข้อมูล
ทั้งหมด
ไม่ใช่ใช้เงื่อนไขที่ค้นหา มาให้แสดงข้อมูลทั้งหมดคงเป็นไปไม่ได้ครับ
(เอาเงื่อนไขหลัง where ออกให้หมดครับ)
ถ้าต้องการให้ แสดงข้อมูลทั้งหมด ก็ต้องเอาเงื่อนไขที่แสดงข้อมูล
ทั้งหมด
ไม่ใช่ใช้เงื่อนไขที่ค้นหา มาให้แสดงข้อมูลทั้งหมดคงเป็นไปไม่ได้ครับ
(เอาเงื่อนไขหลัง where ออกให้หมดครับ)
14 @R05687
พอจะนึกภาพกว้าง ๆ ออก ขอเก็บไปลองทำดูก่อน ติดขัดประการใด ขออนุญาตรบกวนท่านอีกนะครับ
ขอบพระคุณครับ
ขอบพระคุณครับ
Time: 0.4166s