กระทู้เก่าบอร์ด อ.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 คับ ส่วนลบก้อคลิกืี่ระเบียนแล้วกดปุ่มลบได้เลย
ขอคำแนะนำหน่อยคับ ขอบคุณคับ
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 ออโต้เลยได้ไหมคับ หรือว่าไม่ได้คับ
มันนับจากแถวสุดท้ายเลยคือ
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 ดู มีคำถามประเภทนี้เยอะแล้ว
Time: 0.3196s