สอบถาม การแยก Table ออกจากฐานข้อมูล Access
กระทู้เก่าบอร์ด อ.Yeadram

 2,215   4
URL.หัวข้อ / URL
สอบถาม การแยก Table ออกจากฐานข้อมูล Access

ผมมีความจำเป็นต้องแยก Table ออกจากฐานข้อมูล Access เพื่อความสะดวกในการแก้ไข VBA และ Macro   ที่ต้องแก้บ่อย ๆ   โดยไฟล์ที่เก็บ Table และ ไฟล์ฐานข้อมูล Access   อยู่ใน Folder เดียวกัน บนเครื่องคอมพิวเตอร์ เครื่องหนึ่ง   แต่มีปัญหาว่า คอมพิวเตอร์อื่น ๆ ไม่สามารถเรียกใช้ฐานข้อมูล Access นี้ได้เพราะ ตัวชี้ ไฟล์ Table ในฐานข้อมูล Access ระบุไว้เต็ม (Full path) จึงใช้ได้กับเครื่องคอมพิวเตอร์ ที่เก็บ Table และ ฐานข้อมูล Access เครื่องนั้น ๆ เท่านั้นเอง กรณีอย่างนี้ จะมีวิธีใดบ้าง ที่จะทำให้เครื่องคอมพิวเตอร์อื่น ๆ เรียกใช้ฐานข้อมูล Access นี้ได้ ขอบคุณครับ

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

1 @R15129
ตัวชี้ ไฟล์ Table ในฐานข้อมูล Access ระบุไว้เต็ม (Full path)
ตัวชี้ไฟล์ คือ อะไรครับ
ระบุไว้เต็ม มันระบุไว้ตรงไหนครับ
ผมไม่เข้าใจตรงส่วนนี้ และไม่เคยเจอ อยากได้ความรู้เพิ่มเติม
2 @R15131
พอดี aceess 2007 ของผมเป็นภาษาไทยน่ะครับ   คือตรง "ตาราง" เราจะเห็นมีลูกศร ชี้ที่รายชื่อตาราง เพื่อแสดงว่า ตารางนั้น ๆ เป็น ตารางแบบ "เชื่อมโยง"   คลิกขวา ที่ตารางนี้ ตารางใด ตารางหนึ่งก็ได้ จะเห็นเมนูปรากฎขึ้น เลือก "ตัวจัดการตารางที่เชื่อมโยง "   เราจะเห็นชื่อตารางเหล่านั้น พร้อมแสดง Full Path ว่าเชื่อมโยงมาจาก ไฟล์ Access ไฟล์ไหน     เพราะเป็น full path (หมายถึงระบุทั้ง Drive และ Folder เต็มรูปแบบ เช่น C:\PAYROLL\Jan_2010\Salary_be_.accdb)   จึงทำให้คอมพิวเตอร์ ที่เก็บ Table และ ฐานข้อมูล Access เครื่องนั้น ๆ เท่านั้นเอง ที่จะใช้ใด้ เครื่องอื่น ๆ ที่เรียกใช้ จะใช้ไม่ได้ เพราะเครื่องอื่นย่อมไม่รู้จัก Drive และ Folder นั้น ๆ จากเครื่องอื่น
3 @R15132
โอเค เข้าใจละ
วิธีการที่ผมทำก็คือ เมื่อไปใช้ฐานกับเครื่องงอื่น ผมจะลบตารางที่ลิ้งออก
แล้วลิ้งใหม่ไปที่ ฐานนั้นๆ ในเครื่องที่มีฐานอยู่ โดยผมจะ Mapdrive แล้ว
ลิ้งไป
4 @R15138
ถ้าเข้าใจไม่ผิด คุณมีฐานข้อมูล Back-End เป็นไฟล์ C:\PAYROLL\Jan_2010\Salary_be_.accdb และมี Front-End เก็บฟอร์ม, รายงาน, โค้ด VBA และแมคโครเอาไว้ โดยลิงค์เอาเทเบิลจาก Back-End C:\PAYROLL\Jan_2010\Salary_be_.accdb     แล้วคุณก็แชร์ไฟล์ Front-End ให้เครื่องอื่นเรียกใช้ ใช่หรือไม่ ? ถ้าใช่ก็บอกได้เลยว่าวิธีนี้ไม่ใช่วิธีที่ควรทำ สิ่งที่ทำกันเราจะติดตั้ง Front-End ลงทุกเครื่องที่ต้องการใช้งาน ส่วนฐานข้อมูล Back-End ก็อยู่ที่เครื่องใดเครื่องหนึ่งแล้วแชร์เอาไว้ ดังนั้น ชื่อที่ปรากฏในลิงค์เทเบิลจะตรงกัน เช่น อาจเป็น \\Server\PAYROLL\Jan_2010\Salary_be_.accdb    แต่ย่อมเกิดปัญหาเวลาจะแก้ไขโปรแกรม จะต้องไปติดตั้งใหม่ลงทุกเครื่อง ดังนั้นในกรณีที่มีเครื่องใช้งานมาก ก็จะพัฒนาตัวติดตั้งโปรแกรมกันเอาไว้ด้วย คือเราแก้ที่เดียว อาจเก็บไว้บนเซิฟเวอร์แล้วกำหนดเวอร์ชั่นเอาไว้ พอโปรแกรมเริ่มทำงานทุกครั้งก็ให้มาตรวจเวอร์ชั่นก่อน ถ้าพบว่ามีของใหม่กว่า ก็ต้องเรียกอีกโปรแกรม อาจจะเป็น script หรือภาษาอะไรก็ได้ที่คุณถนัดเพื่อทำการก๊อปปี้มาติดตั้งลงเครื่องนั้นๆ เราไม่สามารถใช้โปรแกรมที่ทำงานเป็นตัวก๊อปปี้ทับตัวมันเองได้นะครับ หลังจากเสร็จแล้วก็ต้องให้ script นั้นเรียกโปรแกรมตัวใหม่มาทำงานอีกที   หรือไม่คุณก็ต้องไปเขียนพวก web application ซึ่งจะช่วยลดเรื่องติดตั้งเปลี่ยนแปลงโปรแกรมไปได้มาก
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2479s