การอัปเดทข้อมูลสู่ตาราง
กระทู้เก่าบอร์ด อ.Yeadram

 1,427   2
URL.หัวข้อ / URL
การอัปเดทข้อมูลสู่ตาราง

เรียน อาจารย์ สันติสุข อาจารย์สุภาพ yeadram ที่เคารพ ครับ
1) มีอยากทราบ โค๊ด VB ลบข้อมูลในตารางครับ
    (ลบแต่ข้อมูลครับ)
2) ผมทำ Link ตารางจาก Excel แล้วต้องการ Update ข้อมูลในตารางที่ Link
     มาจาก Excel ทั้งหมด กับตารางใน Access โดย Field จะเหมือนกัน ต่างแต่จำนวน Record    ที่จะต้องเพิ่มขึ้นเรื่อยๆ ครับ
    เพื่อที่ให้ตารางใน Access Update ผมจะต้องเขียนโค๊ด และวิธีการอย่างไรครับ อาจารย์

    ที่ผมทำประจำก็ใช้ได้แต่ไม่ใช่มืออาชีพ คือผมจะลบข้อมูล ผ่าน Query
     แล้วก็เพิ่มข้อมูลทั้งหมดผ่าน Query ครับ

เรียนด้วยความเคารพครับ

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

1 @R08462
ข้อ 1
มันก็คือการสั่งรันคิวรี่ นั่นแหละครับ
วิธีแรก คือสร้างคิวรี่รอ แล้วค่อยเรียกใช้ อาจจะเรียกใช้แบบแมน่วล คือดับเบิลคลิ๊กที่คิวรี่ หรือเรียกใช้ผ่านคำสั่งก็ได้ เช่น docmd.openquery ....

วิธีที่ สองคือ การสร้างสายอักขระ sql ขึ้นมาแล้วสั่งรัน
สายอักขระดังกล่าว มันก็อันเดียวกันกับ คิวรี่ที่เราสร้างไว้นั่นแหละครับ ถ้าเขียนไม่เป็นก็ลองสร้าง คิวรี่ไว้ก่อนอันหนึ่ง แล้วเปลี่ยนมุมมองของคิวรี่นั้น ให้เป็นมุมมอง SQL ก็จะเห็นสายอักขระนั่นแล้วครับ เช่น

docmd.runsql "Delete From table1" ก็คือสั่งล้างข้อมูลทั้งหมดจาก table1 ครับ
หรือ docmd.runsql "Delete * from table1"
หรือ
dim stSQL as string
stSQL = "Delete from table1"
docmd.runsql stSQL
หรือ

stSQL = "Delete * from table1"
currentproject.connection.execute stSQL
ทั้งหมดนั่น เลือกใช้อย่างใดอย่างหนึ่งครับ มันคือการสั่งล้างข้อมูลทั้งหมดออกจากตาราง table1 ครับ

ข้อ2
ถ้าเป็นการทำ Link ไม่ใช่ Import โดยปกติแล้วข้อมูลมันจะอัพเดตตามกันโดยอัตโนมัติอยู่แล้วนี่ครับ น่าจะถามผิดหรือเปล่าครับ
2 @R08464
ขอบพระคุณมากครับอาจารย์
ข้อที่ 1 แจ่มมากครับอาจารย์ เห็นทางสว่างครับอาจารย์
ข้อที่ 2 คือถ้าผม Link แล้วนำไปใช้เลยบางครั้งจะช้ามากครับ
เนื่องจากข้อมูล 4-5 หมื่น Record ครับอาจารย์
ผมลองทำเป็นตารางใน Access แทนครับ
ทำให้การทำงานเร็วขึ้นครับอาจารย์
ส่วนการทำ Link Excel ข้อมูลจาก Excel จะได้จากการดาว์นโหลด
จากโปรแกรม อีกตัวหนึ่งจาก Sever ของบริษัทฯครับ
เรียนด้วยความเคารพครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3162s