กระทู้เก่าบอร์ด อ.Yeadram
1,605 1
URL.หัวข้อ /
URL
มีใครเคยทำ SQL เป็น Backend แล้ว Access เป็น Front
คือผมก็เขียน Access มานานพอสมควรครับ แต่ตอนนี้ฐานข้อมูลมันเริ่มเยอะขึ้น แล้วมันก็คงต้องมีการพัฒนาโปรแกรมอยู่เรื่อยๆ ดังนั้น จากที่ได้ลองศึกษาเอง แล้วก็ถามผู้รู้มาบ้าง ลองทำดูปรากฏว่า connect link ผ่าน ODBC ไปที่ SQL Server ได้ครับ แต่มันให้อ่านได้อย่างเดียวครับ เหมือนกับว่าเราดึงข้อมูลมาออกรายงานได้อย่างเดียว แต่ Input data จาก Access ไม่ได้ครับ รบกวนผู้เชี่ยวชาญได้โปรดให้ความกระจ่างด้วยครับ หรือมีวิธีอื่นที่ดีกว่านี้มั้ยครับ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.3635s
- *ให้สร้าง user DSN เอาไว้ก่อน
- ต่อไปสร้างไฟล์ Access เปล่าๆ มา 1 ตัว
- เลือกการเชื่อมโยงตาราง ก็จัดการเลือกชนิดแฟ้มเป็น ODBC database()
- เมื่อมี Dialog ขึ้นมาให้ไปที่แท็บที่สอง Machine Data source
- คุณจะเห็นรายชื่อ DSN ของคุณ ก็เลือกมันเลยครับ
* การสร้าง user DSN คิดว่าคงทำได้นะครับ หรือแจงวิธีแบบคร่าวๆ อีกรอบก็ได้ครับ
- ไปที่ Start > Programs > Administrative tools > Data Source (ODBC)
- เมื่อมี dialog ขึ้นมาให้มองที่ แท็บแรกเลยครับ จัดการ Add มันมาใหม่เลยครับ
- เลือก Driver เป็น SQL Server
- ตั้งชื่อ DSN และระบุชื่อ server
- ตั้งค่าการล็อกอิน
- เลือกฐานข้อมูลที่ต้องการ
- ลองทดสอบการเชื่อมต่อ ถ้าผ่าน ก็จบแล้วครับ
2) กรณียังไม่เคยมีฐานข้อมูล บนเซิร์ฟเวอร์
- เปิดโปรแกรม access ตัวที่เรามีข้อมูลอยู่ (สำรองไว้ก่อนล่ะ)
- ไปเมนู เครื่องมือ > อรรถประโยชน์ของฐานข้อมูล > ตัวช่วยปรับฐานข้อมูลให้ใช้กับระบบที่ใหญ่ขึ้น
- จัดการทำไปตามวิซาร์ดพาทำครับ โดยเลือกว่า "สร้างฐานข้อมูลใหม่"
- ถ้าถึงขั้นตอนมันถามว่า ต้องการสร้างโปรแกรมประยุกต์ใหม่ หรือปรับปรุงโปรแกรมประยุกต์เก่า แนะนำได้สองทางครับ
2.1 ถ้าเลือกให้ปรับปรุงโปรแกรมเก่า มันจะให้คุณทำงานผ่าน mdb เหมือนเดิมครับ ตัวเดิมด้วย ข้อดีคือ ฟอร์มและรายงานที่เราสร้างไว้แล้ว มันทำงานต่อได้เลย ข้อเสียคือ ถ้าเรามีฐานข้อมูลหลายตัวคล้ายๆ กัน บนเซิร์ฟเวอร์ แล้วต้องการสลับการทำงานระหว่าง ฐานข้อมูล เช่นสมมติว่า มีฐานข้อมูล ปีละก้อน บนเซิร์ฟเวอร์ แล้วต้องการสลับการทำงานไปเป็นปีอื่น คุณอาจต้องคอยลบตารางเก่า ออกให้หมดจากไฟล์ mdb ตัวนี้ก่อน แล้วค่อยทำการเชื่อมโยงใหม่อีกครั้ง (เบื่อตอนไล่ลบแล้วสั่งเชื่อมโยงใหม่นี่แหละครับ)
2.2 ถ้าเลือกให้มันสร้างโปรแกรมประยุกต์ใหม่ คุณจะได้ไฟล์ .adp มาตัวหนึ่ง ตัวนี้ ยังไม่มีฟอร์ม ไม่มีรายงานใดๆ เลยนะครับ แต่ผมชอบใช้ มันเหมือนเป็น เครื่องมือไว้ให้เราทำงานเบื้องหลังครับ เช่นงานเปลี่ยนโครงสร้างตาราง งานแก้ไขข้อมูลด่วน ด้วยคิวรี่ ซึ่งบางทีการไปทำผ่านฟอร์ม มันอาจจะหลายเรื่องไปนิดหนึ่ง หรืออีกนัยหนึ่งก็คือ ฟอร์มน่ะเอาไว้ให้ user ใช้ครับ สำหรับผู้ดูแลฐานข้อมูลอย่างเราเวลาจะปรับปรุงข้อมูลแต่ละที ใช้คิวรี่เอาชั่วครั้งชั่วคราวดูจะเร็วกว่าครับ ดังนั้น adp จึงเหมาะกับเรามากกว่า สร้างคิวรี่ใช้ครั้งเดียวลบทิ้งได้เลย
- อีกประการคือ มันปรับเปลี่ยนการเชื่อมต่อได้ง่ายกว่าครับ สมมติว่า บน เซิร์ฟเวอร์ มีฐานข้อมูลหลายก้อน เราสามารถเปลี่ยนไปก้อนไหนๆ ก็ได้ ทำงานด้วยคิวรี่อย่างเดียวเลย แม้แต่ละก้อนจะมีโครงสร้างที่ต่างกัน แต่เราก็ไม่แคร์ เพราะใน adp ของเราไม่ได้สร้างฟอร์มและหรือโมดูลใดๆ ไว้ มันเลยคล่องตัวกว่า ไม่ต้องกลัวว่า ฟอร์มจะเกิด error มันเหมือนเป็นตัวจัดการฐานข้อมูล (สำหรับ admin) ที่เขาขายกันทาง อินเตอร์เน็ตนั่นแหละครับ (เราจะเสียตังค์ซื้อเพิ่มไปทำไมล่ะ อิอิ)