ต้องการจะลบ Table ที่อยู่อีกไฟล์นึง
กระทู้เก่าบอร์ด อ.Yeadram

 1,424   1
URL.หัวข้อ / URL
ต้องการจะลบ Table ที่อยู่อีกไฟล์นึง

ถ้าผมต้องการจะลบ Table ที่อยู่อีกไฟล์นึง ไม่ทราบว่าจะต้องทำอย่างไรครับ

           คือผมได้ทำงานอยู่ที่ ไฟล์ AAA และได้ส่ง Temp_T_DocNav และ Temp_T_DocNavTrn ไปที่ไฟล์ BBB ซึ่งไฟล์ BBB ก็มีตาราง Temp_T_DocNav และ Temp_T_DocNavTrn อยู่ก่อนแล้ว แต่ผมต้องการลบตาราง Temp_T_DocNav และ Temp_T_DocNavTrn ที่อยู่ในไฟล์ BBB ออกก่อนที่จะนำเข้านะครับ

   เช่น ผมใช้คำสั่งให้ Export Table ดังนี้ครับ

   DoCmd.TransferDatabase acExport, "Microsoft Access", "D:\Order\นำเอกสารออก.mdb", acTable, "Temp_T_DocNav",    "Temp_T_DocNav", False

   DoCmd.TransferDatabase acExport, "Microsoft Access", "D:\Order\นำเอกสารออก.mdb", acTable, "Temp_T_DocNavTrn", "Temp_T_DocNavTrn", False

    ผลก็นำออกไปได้ครับผม แต่ผมอยากจะให้ลบตารางที่ D:\Order\นำเอกสารออก.mdb ออกก่อนแล้วถึงจะ Export อ่ะครับ ไม่ทราบว่าจะต้องทำอย่างไรครับผม


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

1 @R12425
การจัดการฐานข้อมูลอื่นๆ มีหลายวิธีนะครับ (ผมรัก Microsoft ก็ตรงนี้แหละ "เพื่อมุ่งสู่เป้าหมายเดียว อาจมีได้หลายเส้นทาง")
- การประกาศ class object
- การสร้าง workspace ใหม่
- การใช้สายอักขระ SQL แล้วสั่งรัน
ฯลฯ (เท่าที่คิดได้ครับ)

* ทุกวิธี มีข้อจำกัดคล้ายๆ กัน
- ฐานข้อมูลเป้าหมายจะต้องไม่ถูกล็อค
- ตารางเป้าหมายจะต้องไม่ถูกล็อคหรือกำลังถูกใช้งานอยู่
- เรคคอร์ดใดๆ ในตารางเป้าหมายก็เช่นกัน

วันนี้แนะนำวิธีเดียวก็แล้วกันครับ

dim dbPathAndName as string
dim acc as New Access.Application
dbPathAndName = "D:\Order\นำเอกสารออก.mdb"
acc.OpenCurrentDatabase (dbPathAndName)

acc.docmd. ' สั่งการไปเลยครับ ..... ถ้าในฐานข้อมูลปัจจุบันสั่ง docmd อะไรได้บ้าง ณ จุดนี้ก็สั่งผ่านตัวแปร acc ได้ทุกประการครับ แม้กระทั่ง deleteobject ครับ


' อ้อก่อนจบ อย่าลืมสั่งปิดด้วยล่ะครับ
acc.CloseCurrentDatabase
Set acc = Nothing

-----------------------
มันสั่งได้แทบทุกประการเลยนะครับ
ขนาดสั่งให้มันเพิ่มคอนโทรลในฟอร์ม ของดาต้าเบสอื่นๆ ยังได้เลยครับ

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