ช่วยดูทีนะครับ
กระทู้เก่าบอร์ด อ.Yeadram

 2,980   7
URL.หัวข้อ / URL
ช่วยดูทีนะครับ

อยากทราบว่ามีวิธีการตรวจสอบ ระหว่าง from หนึ่งไปยังอีก from
ไหมครับ โดยกำหนดค่ามากกว่ากับน้อยกว่า สมมุติว่า ผมสร้าง from มาสอง from โดย from1
มีข้อมูลรายละเอียดทั้งหมด = (filed1,filed2,filed3,filed4) ส่วน from2 ต้องการค้นหาข้อมูลเฉพาะช่วง
จาก from1 และแสดงข้อมูลออกมา (filed1,filed2,filed3,filed4) ตามช่วงที่ค้นหา โดยผมทำ textbox
มา 2 box ขึ้นมาใน from2 โดยตั้งชื่อเป็น textbox1 และ textbox2
โดย textbox1(ที่ต้องการใส่ข้อมูลที่จะค้นหา)ใน from2 (เพื่อต้องการค้นหาช่วงของมูลของ from1
และต้องการให้)from2!textbox1>=from1!filed1
ในtextbox2(ที่ต้องการใส่ข้อมูลที่จะค้นหา) from2!textbox2<=from1!filed2
เมื่อทำการตรวจสอบค่าแล้ว ถ้าเป็นไปตามเงื่อนไข มันกรองข้อมูลปรากฏ filed1,filed2,filed3,filed4 ตามที่เรากรองอ่ะครับ

7 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R00622
"เมื่อทำการตรวจสอบค่าแล้ว ถ้าเป็นไปตามเงื่อนไข"
มีสองงาน คือ
1 การตรวจสอบการกรอกข้อมูลใน textbox
2 การแสดงผลการกรอง

ไม่ทราบติดตรงงานไหนครับ
ดูจากโจกท์แล้ว การตรวจสอบ คุณเองก็น่าจะทำได้แล้ว
ส่วน การแสดงผล นี่ ยังไม่ชัดเจนนัก ว่าคุณต้องการให้แสดงผลในฟอร์ม 1 หรือฟอร์ม2

ถ้าต้องการแสดงผลในฟอร์ม 1
- เมื่อมีเหตุการณ์เกิดขึ้นก็เขียนคำสั่งในเหตุการณ์นั้น ส่งค่า filter ไปที่ฟอร์ม 1 เช่น
เมื่อมีการกดปุ่ม ตกลง ที่ฟอร์ม2 (หลังการตรวจสอบข้อมูลที่กรอกแล้ว)
forms("ฟอร์ม1").filter = "........................."
forms("ฟอร์ม1").filteron = true

หรือจะสั่งให้ฟอร์ม 1 requery ก็เช่น
dim sql as string
sql = "SELECT ......from....... where fied1 >=" & textbox1 & ", AND field2 <= " & textbox2

forms("ฟอร์ม1").datasource = sql
forms("ฟอร์ม1").requery

ส่วนถ้าจะให้แสดงผลที่ฟอร์ม 2 ก็ต้องดูว่าคุณออกแบบฟอร์ม 2อย่างไรบ้าง
2 @R00624
ผมต้องการให้แสดงผลจาก from1ครับ เดี๋ยวผมทดลองทำดูก่อนนะครับ ต้องขอขอบคุณ คุณ yeadram มากนะครับ
3 @R00626
คือว่าลองทำดูแล้วอ่ะครับ แต่ไม่รู้ว่าจะเอาคำสั่งตามที่คุณ yeadram บอกไปใส่ไว้ตรงไหนอ่ะครับ ทั้งสองอันเลยอ่ะครับการทำ filter กับ requery รบกวนอีกทนะครับ ขอบคุณมากครับ
4 @R00631
ถ้าต้องการแสดงผลในฟอร์ม 1
- เมื่อมีเหตุการณ์เกิดขึ้นก็เขียนคำสั่งในเหตุการณ์นั้น ส่งค่า filter ไปที่ฟอร์ม 1 เช่น
เมื่อมีการกดปุ่ม ตกลง ที่ฟอร์ม2

Private sub ปุ่มตกลง_Onclick()
..................
End sub
5 @R00668
คุณ yeadram ผมงง อ่าครับ คือ อยากให้มันกรองแล้วแสดงผล ฟอร์ม1 ตามที่กำหนด ค่า ผมใส่คำสั่งตามที่คุณ yeadram ไม่ถูกอ่ะครับ ไม่รู้ว่าจะเริ่มยังไงแล้วไม่รู้ว่าจะใช้คำสั่งอะไรมาแสดง ฟอร์ม1 น่ะครับพยายามทำตามที่คุณ yeadram แล้วแต่ก็ยัง งงๆ ผมไม่รู้จะปรึกษาใครจริง รบกวนคุณ yeadram ช่วยเชียเขียนเป็นตัวอย่างให้ผมดูสักหน่อยได้ไหมครับ ขอบคุณมากๆเลยครับ
6 @R00671


Access 2000
รันบน window xp
ไฟล์ซิป ความจุ 144kb

สำหรับตอบคำถามกระทู้นี้ให้เรียกฟอร์ม form1_aar แล้วลองศึกษาการทำงานของปุ่มคำสั่ง filter ไล่ตามโค้ดไปเรื่อยๆ ครับ
เพื่อให้ศึกษาและสังเกต แนวทางการเขียนโค้ดนะครับ ที่เหลือให้นำไปปรับใช้เพิ่มเติมครับ
จากตัวอย่างนี้ นอกจากจะได้เกี่ยวกับความต้องการของกระทู้นี้แล้ว ยังอาจจะได้อีกหลายเรื่องสำหรับ มือใหม่ๆ

- ข้อมูลตัวอย่างนี้ ผมปรับมาค่อนข้างเยอะ เพื่อความเหมาะสม จริงๆ แล้วตารางที่เห็น ต้นแบบมันมาจาก DBF
- รายงานสต็อกคงเหลือนั่นก็ยังเป็นระบบที่ผมเคยใช้สมัยที่ผมเพิ่งจะเริ่มเรียนรู้กับ access อิอิ คิวรี่ซ้อนกันวุ่นวายเลย แต่ผมคิดว่ามันน่าจะง่ายต่อการทำความเข้าใจ สำหรับผู้ที่กำลังเริ่มต้น ผมจึงเอามาแถมเป็นตัวอย่างไปด้วยเลยครับ
- form Cridate ในตัวอย่างนี้ คือการใช้ฟอร์มรับข้อมูลร่วมกัน เพราะฟอร์มนี้มีหน้าที่คอยรับข้อมูล เพื่อไว้ใช้สั่งเรียกรายงาน หรือกรองข้อมูลบนฟอร์มต่างๆ ทำให้ user สะดวกคุ้นเคย ไม่ว่าจะเรียกรายงานอะไร
7 @R00673
ขอบคุณมากๆเลยนะครับ คุณ yeadram ได้ความรู้มากมายจากกระทู้นี้ และขอขอบคุณ เจ้าของเว็บบอร์ด นี้ ทำให้ผมได้รู้อะไรมากมายเกี่ยวกับ access   ขอบคุณจากใจจริง
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2763s