กระทู้เก่าบอร์ด อ.Yeadram
1,824 2
URL.หัวข้อ /
URL
สอบถามการ export / import เฉพาะเรคอร์ดที่ไม่ซ้ำกัน
มีเรื่องสอบถามอาจารย์ทุกท่านครับ
ผมมีไฟล์ access1.mdb มี 3 table คือ data1 , data2 และ data3 แต่ละ table มีข้อมูล
ผมจะเขียน vba code อย่างไรครับที่เมื่อคลิกปุ่มบนฟอร์มใน access1.mdb แล้วให้
- สร้าง database ชื่อ access2.mdb ในโฟลเดอร์เดียวกันกับที่ access1.mdb อยู่ หรือมี dialog box เพื่อถามพาธที่เก็บ (ถ้าไม่ได้จริงๆ ก็ให้อยู่ใน C:\ ก็ได้ครับ)
- ใน access2.mdb ที่สร้างขึ้นมาใหม่มี 3 table คือ data1 , data2 และ data3
- export / copy / transfer ข้อมูลจาก access1.mdb ไปยัง access2.mdb เฉพาะเรคอร์ดที่ไม่ซ้ำกันเท่านั้น
ยังไม่เสร็จครับ อิ อิ หลังจากนั้นเปิดไฟล์ access3.mdb มี 3 table คือ data1 , data2 และ data3 แต่ละ table มีข้อมูล
ผมจะเขียน vba code อย่างไรครับที่เมื่อคลิกปุ่มบนฟอร์มใน access3.mdb แล้วให้
- เปิด dialog box ให้เลือกไฟล์ access2.mdb
- import / copy / transfer ข้อมูลจาก access2.mdb ไปยัง access3.mdb เฉพาะเรคอร์ดที่ไม่ซ้ำกันเท่านั้น
สรุปก็คือผมต้องการ export / copy / transfer ข้อมูลจาก access1.mdb ไปยัง access2.mdb แล้วเปิด access3.mdb เพื่อ import / copy / transfer จาก access2.mdb
ฮือ ฮือ ไม่รู้ว่ายากไปหรือเปล่า กรุณาช่วยผมด้วยครับ
ผมมีไฟล์ access1.mdb มี 3 table คือ data1 , data2 และ data3 แต่ละ table มีข้อมูล
ผมจะเขียน vba code อย่างไรครับที่เมื่อคลิกปุ่มบนฟอร์มใน access1.mdb แล้วให้
- สร้าง database ชื่อ access2.mdb ในโฟลเดอร์เดียวกันกับที่ access1.mdb อยู่ หรือมี dialog box เพื่อถามพาธที่เก็บ (ถ้าไม่ได้จริงๆ ก็ให้อยู่ใน C:\ ก็ได้ครับ)
- ใน access2.mdb ที่สร้างขึ้นมาใหม่มี 3 table คือ data1 , data2 และ data3
- export / copy / transfer ข้อมูลจาก access1.mdb ไปยัง access2.mdb เฉพาะเรคอร์ดที่ไม่ซ้ำกันเท่านั้น
ยังไม่เสร็จครับ อิ อิ หลังจากนั้นเปิดไฟล์ access3.mdb มี 3 table คือ data1 , data2 และ data3 แต่ละ table มีข้อมูล
ผมจะเขียน vba code อย่างไรครับที่เมื่อคลิกปุ่มบนฟอร์มใน access3.mdb แล้วให้
- เปิด dialog box ให้เลือกไฟล์ access2.mdb
- import / copy / transfer ข้อมูลจาก access2.mdb ไปยัง access3.mdb เฉพาะเรคอร์ดที่ไม่ซ้ำกันเท่านั้น
สรุปก็คือผมต้องการ export / copy / transfer ข้อมูลจาก access1.mdb ไปยัง access2.mdb แล้วเปิด access3.mdb เพื่อ import / copy / transfer จาก access2.mdb
ฮือ ฮือ ไม่รู้ว่ายากไปหรือเปล่า กรุณาช่วยผมด้วยครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01540
ตอบคุณ yeadram ครับ
- 3.mdb มีอยู่แล้ว ไม่ต้องสร้างใหม่ในขณะ รัน เหมือน 2.mdb
- จริงๆ แล้วในทางปฏิบัติผมก็จะให้ 1 และ 3 เป็นไฟล์เดียวกันเลย (ได้ทั้ง export / import) แต่ที่ถามแบบแยกเพื่อให้เห็นขั้นตอนที่ชัดเจนขึ้นครับ
- ถ้ามีไฟล์ 2 อยู่แล้ว ให้ append เข้าไปเฉพาะเรคอร์ดที่ไม่ซ้ำกัน
ขอบคุณคุณ yeadram ที่ให้ concept ครับ ผมเป็นพวกครูพักลักจำ คิดเองไม่ได้ครับ o:( แต่ถ้ามีตัวอย่าง code ให้ดูก็จะเอาไป apply ต่อ ไม่ทราบว่าคุณ yeadram พอจะเขียนเป็นแนวทางให้ดูได้หรือเปล่าครับ ToT
ขอบคุณครับ
- 3.mdb มีอยู่แล้ว ไม่ต้องสร้างใหม่ในขณะ รัน เหมือน 2.mdb
- จริงๆ แล้วในทางปฏิบัติผมก็จะให้ 1 และ 3 เป็นไฟล์เดียวกันเลย (ได้ทั้ง export / import) แต่ที่ถามแบบแยกเพื่อให้เห็นขั้นตอนที่ชัดเจนขึ้นครับ
- ถ้ามีไฟล์ 2 อยู่แล้ว ให้ append เข้าไปเฉพาะเรคอร์ดที่ไม่ซ้ำกัน
ขอบคุณคุณ yeadram ที่ให้ concept ครับ ผมเป็นพวกครูพักลักจำ คิดเองไม่ได้ครับ o:( แต่ถ้ามีตัวอย่าง code ให้ดูก็จะเอาไป apply ต่อ ไม่ทราบว่าคุณ yeadram พอจะเขียนเป็นแนวทางให้ดูได้หรือเปล่าครับ ToT
ขอบคุณครับ
Time: 0.3061s
- เพราะอะไร ทำไม่เอา 1 ไป 3 เลย ทำไม ต้อง ผ่าน 2 ก่อนด้วย (อิอิ แอบถามความลับ)
- ถ้าการสร้าง 2.mdb มันมี error แจ้งว่า ซ้ำไฟล์เดิม จะทำยังไง
= การ select ข้อมูลที่ไม่ซ้ำ ใช้ Select Distinc
= การ Import-Export ข้อมูล ข้ามไฟล์ อย่างไว ดูการเขียน sql แบบข้ามโลก (อิอิ มันข้ามโลกได้จริงๆ นะ ใส่พาธมันให้เป็น พาธ ของเน็ตเวิร์คก็ได้ เช่น \\202.260.35.1\c\database\1.mdb.table) http://www.thai-access.com/yeadram_view.php?topic_id=278
= การสั่งสร้าง database ใช้ dbEngine
= การสั่งสร้าง ตาราง ใช้ sql statement แล้วสั่งรัน
(CREATE TABLE...)