สอบถามการลบข้อมูลจากฟอร์ม และการใช้ CurrentRecord
กระทู้เก่าบอร์ด อ.Yeadram

 1,005   2
URL.หัวข้อ / URL
สอบถามการลบข้อมูลจากฟอร์ม และการใช้ CurrentRecord

หนูจะทำฟอร์มสำหรับให้ user เบิกวัสดุค่ะ มีปัญหาจะสอบถามวิธีการทำและแก้ไขดังนี้

1.ในฟอร์ม Request ถ้ากรณีจะลบหรือยกเลิก record ในหน้าฟอร์มออก โดยที่ไม่ให้กระทบกับฐานข้อมูลใน table มีวิธีการทำยังไงคะ

2.ช่องรหัสวัสดุ เมื่อเราเลือกแล้วข้อมูลชื่อ, จำนวนคงเหลือ, หน่วย, ราคา ไม่แสดงผลตามในขณะนั้น แต่หากเราปิดฟอร์ม แล้วไปเปิดที่ table ที่อ้างอิงกับฟอร์มนี้ แล้วทำการกลับมาเปิดฟอร์มนี้ใหม่อีกครั้ง ถึงจะแสดงรายละเอียด อยากทราบว่าถ้าอยากให้มันแสดงตอนเราเลือกรหัสเลย จะต้องไปตั้งค่าตรงไหนคะ

3.ตรงคอลัมม์ลำดับ เราตั้งเป็น CurrentRecord ตอนที่กก็ Run 1,2,3.. ปกติค่ะ แต่พอปิดโปรแกม Access ไป แล้วเปิดขึ้นมาใหม่ ช่องนี้มันแสดง error #name ไม่ทราบว่าเป็นเพราะอะไร แล้วแก้ไขอย่างไรคะ

มือใหม่หัดทำโปรแกรมค่ะ รบกวนขอคำแนะนำด้วย ขอบคุณค่ะ

รูปแรกไม่แสดงรายการขณะเลือกรหัส


รูปที่ 2 แสดงรายการหลังจากไปเปิดที่ table จึงจะอัพเดทรายการให้ และปัญหาที่ช่องลำดับที่ขึ้น error หลังปิดโปรแกรมแล้วเปิดใหม่

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

1 @R21716
ขออภัยค่ะ ใส่รูปแรกผิด รูปแรกเป็นรูปนี้ค่ะ
2 @R21717
พอดีไม่ค่อยมีเวลา ขอตอบเฉพาะข้อแรกครับ ส่วนข้ออื่นๆรอท่านอื่นมาตอบต่อนะครับ แต่อยากบอกว่าที่เขียนมานั้น มีรายละเอียดน้อยมาก ยากที่จะบอกได้ว่าต้องทำอย่างไร อยากให้บอกว่าฟอร์มผูกกับเทเบิลอะไร และเทเบิลมีฟิลด์ชื่ออะไร เท็กซ์บ็อกซ์หรือคอมโบบ็อกซ์ต่างๆบนฟอร์มนั้นมี ControlSource property เป็นค่าอะไร มีโค้ดอะไรใส่อยู่ในฟอร์มแล้วบ้าง

ส่วนข้อที่ 1 นั้น ที่บอกว่าลบหรือยกเลิกในหน้าฟอร์มโดยไม่กระทบในเทเบิล หมายถึงไม่ให้แสดงบางเรคอร์ดในหน้าฟอร์มใช่หรือไม่ ถ้าใช่ ก็ต้องไปกำหนดเงื่อนไขว่าจะให้เรคอร์ดอะไรแสดงบ้าง ถ้าทำโดยเขียนโปรแกรม ก็พอจะมี 2 วิธี อย่างแรกคือ สร้าง SQL statement แล้วกำหนด Where clause ให้เลือกเฉพาะเรคอร์ดที่ต้องการ แล้วใส่ SQL statement นี้ลงใน RecordSource property ของฟอร์ม เขียนเป็นโค้ดได้เช่น
Me.RecordSource = "select .... from .... where เงื่อนไขที่ต้องการ"

หรืออย่างที่สองก็กำหนดเฉพาะส่วนที่เป็น Where clause โดยใส่ไว้ใน Filter property ของฟอร์ม วิธีนี้ไม่ต้องแก้ไข RecordSource เดิมที่มีอยู่แล้ว เขียนเป็นโค้ดได้เช่น
Me.Filter = "เงื่อนไข"
Me.FilterOn = True

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2861s