Append Data ลงใน Table ที่มี Field เป็น Autonumber
กระทู้เก่าบอร์ด อ.Yeadram

 2,657   2
URL.หัวข้อ / URL
Append Data ลงใน Table ที่มี Field เป็น Autonumber

คือ ต??องการที่จะรัน Query Append Data ลงใน Table ที่มี Field [ID_No]เป็น AutoNumber ไม่สามารถ Append ได้ (จะให้ Field [ID_No] รันเรียงต่อจากเลขที่มีอยู่แล้วอย่างไรครับ รบกวนช่วยแนะนำหน่อยครับ

ขอบคุณมากครับ
[Access Beginner]


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

1 @R00939
1   การวนลูปเพื่อ Insert
-- ไปเช็คค่าสุดท้ายในตารางก่อนครับ ว่ามันรันถึงเท่าไรแล้ว
    
Dim Mx as long
Mx = Dmax("ID_NO", "ตาราง")
-- แล้วก็เริ่มวนลูปครับ

Dim i as integer
Dim sq as string
For i = 0 to ...............

sq = "INSERT INTO ตาราง VALUES(Mx+i, ...., ....., .....)"
docmd.runsql sq
next


2 ใช้ Insert เหมือนกันครับ แต่ ไม่ต้องอ้างถึงฟิลด์ Autonumber นั้น เช่น
จะเพิ่มใหม่อีก 5 เรคคอร์ด

for i = 0 to 4
docmd.runsql "INSERT INTO ตาราง (ชื่อฟิลด์, ชื่อฟิลด์, ชื่อฟิลด์) values(ค่า, ค่า, ค่า)"
next

-- ในการอ้างชื่อฟิลด์ ตามข้อสอง ไม่ต้องอ้างฟิลด์ Autonumber ครับ, ค่าของมันก็ไม่ต้องไปใส่


3 การใช้ SELECT............INTO
ก็คล้ายกันครับ คือ ไม่ต้องอ้างฟิลด์ที่เป็น Autonumber เช่นคุณมีฟิลด์ 3 ฟิลด์ (aa, ab, ac       aa เป็น Autonumber)
-- อย่าเขียนว่า Select * INTO......
-- แต่ให้เขียนว่า select ab, ac INTO.....
- คือให้ระบุชื่อฟิลด์ที่ต้องการเลย โดยไม่ต้องระบุฟิลด์ที่เป็น Autonumber
2 @R00940
ขอบคุณมากมายครับ สำหรับน้ำใจที่แบ่งปันความรู้ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2423s