การทำปุ่มเพิ่ม และลบข้อมูล
กระทู้เก่าบอร์ด อ.Yeadram

 3,879   3
URL.หัวข้อ / URL
การทำปุ่มเพิ่ม และลบข้อมูล

คือผมอยากสร้างปุ่มเพิ่ม และลบข้อมูล จากหน้าฟอร์มเข้า database ได้คับ
id        name        salary
1          a               100
2          b               200
3          c               300
4          c               300


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

ผมกรอกชื่อ c แล้วสแดงข้อมูลของ c ออกมาคือ

name = c

id        name          salary
3        c                 300
4        c                 300

โดยที่เราสามารถกดปุ่มเพิ่ม หรือลบระเบียนที่ชื่อ c ได้คับ ถ้ากดเพิ่ม ก้อจะมี textbox ใหม่ขึ้นมาเพื่อกรอกข้อมูล ก้อคือเพิ่มแถวที่ 3 ของ c คับ ส่วนลบก้อคลิกืี่ระเบียนแล้วกดปุ่มลบได้เลย
ขอคำแนะนำหน่อยคับ ขอบคุณคับ

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

1 @R03020
อย่างที่บอกไปแล้วใน http://www.thai-access.com/yeadram_view.php?topic_id=675 แต่ไม่ต้องกำหนด AllowAddition property ของฟอร์มเป็น False เท่านี้ก็มีบรรทัดว่างที่บรรทัดสุดท้ายให้ป้อนแล้ว หรือถ้าอยากทำจริงๆ ก็แค่กำหนด command button ให้มีโค้ด Me.AllowAdditions = True .... แต่คำถามคือ จะทำปุ่มให้ยุ่งยากไปทำไมในเมื่อระบบ Access มีบรรทัดให้เติมอยู่แล้ว ส่วนการลบ ก็ไม่ต้องทำปุ่มอะไรเลย ก็ให้ผู้ใช้คลิกที่ Record Selector (พื้นที่สี่เหลี่ยมเล็กๆที่อยู่ข้างหน้าแต่ละเรคคอร์ด) แล้วก็กดคีย์ Del หรือจะกดปุ่มลบเรคอร์ดบนทูลบาร์ก็ได้ (ที่วงกลมสีฟ้าเอาไว้)

2 @R03023
มันมีปัญหาตรงที่เวลาเราแอดข้อมูลใหม่เข้าไปแล้ว id มันไม่ได้เรียงให้ถูกน่ะคับ
มันนับจากแถวสุดท้ายเลยคือ

name = a

พอเราป้อนใหม่แล้วมันจะขึ้นงี้อะคับ

id        name          salary
1        a                 100
5        a                 100
2        b                  200
3        c                  250
4        c                  250

id จะสลับมั่วไปหมดน่ะคับ อยากให้ ตัวที่เราป้อนเข้าไปใหม่เนี่ยเรียง id ออโต้เลยได้ไหมคับ หรือว่าไม่ได้คับ
3 @R03031
ผมเข้าใจว่า ID ของคุณคงเป็น Autonumber ฟิลด์ใช่ไหม ถ้าใช่ ค่าของมันจะเพิ่มจากค่าสูงสุดที่มีอยู่ในแล้วในเทเบิลนั้น ไม่ได้เพิ่มจากค่าสูงสุดของเรคอร์ดในกลุ่มใดกลุ่มหนึ่งนะครับ ในที่นี้คือไม่ได้เพิ่มตามกลุ่มของฟิลด์ name ถ้าจะทำอย่างนั้นคุณต้องเขียนโปรแกรมหาค่าเอง ลองค้นในบอร์ดนี้ด้วยคำว่า max ดู มีคำถามประเภทนี้เยอะแล้ว
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3196s