กระทู้เก่าบอร์ด อ.Yeadram
12,503 26
URL.หัวข้อ /
URL
การแจกจ่ายไฟล์ Access ไป Run บน Client ที่ไม่ต้องล
หวัดดีครับ ผมมีไฟล์ที่(จะ)พัฒนาบน Access ใช้ในองค์กรของตัวเองหลายโปรแกรมมาก โดยใช้ SQL Server เป็นฐานข้อมูล แจกจ่ายเป็นไฟล์ MDB ไปใช้ทุกๆเครื่อง เกือบ 30 เครื่อง
ผมเข้ามาอ่านกระทู้เก่าๆ เพื่อศึกษาหาทางลดต้นทุนการที่ต้องจ่ายเพื่อซื้อ MS Office(เพื่อใช้ MS Access) โดย
1. จะใช้ Open Office กับทุกเครื่องสำหรับการใช้งาน โปรแกรม Office ทั่วๆไป
2. ซื้อ MS.Office Pro 2007 1 License เพื่อพัฒนาโปรแกรม
3. Download "Access 2007 Developer Extensions and Runtime" มา compile ไฟล์ MDB ให้เป็น EXE. เพื่อแจกจ่ายให้กับทั้ง 30 User
4. ติดตั้ง Access Runtime ให้กับทั้ง 30 เครื่องเพื่อให้สามารถ รันไฟล์ EXE ที่ Compile เอาไว้ได้
อ?่างนี้ไม่แน่ใจว่าผมเข้าใจถูกต้องมั๋ยครับ
รบกวนบอกกล่าว หรือหากยังไม่ถูกต้อง ช่วยชี้แนวทางด้วยครับ
ผมเข้ามาอ่านกระทู้เก่าๆ เพื่อศึกษาหาทางลดต้นทุนการที่ต้องจ่ายเพื่อซื้อ MS Office(เพื่อใช้ MS Access) โดย
1. จะใช้ Open Office กับทุกเครื่องสำหรับการใช้งาน โปรแกรม Office ทั่วๆไป
2. ซื้อ MS.Office Pro 2007 1 License เพื่อพัฒนาโปรแกรม
3. Download "Access 2007 Developer Extensions and Runtime" มา compile ไฟล์ MDB ให้เป็น EXE. เพื่อแจกจ่ายให้กับทั้ง 30 User
4. ติดตั้ง Access Runtime ให้กับทั้ง 30 เครื่องเพื่อให้สามารถ รันไฟล์ EXE ที่ Compile เอาไว้ได้
อ?่างนี้ไม่แน่ใจว่าผมเข้าใจถูกต้องมั๋ยครับ
รบกวนบอกกล่าว หรือหากยังไม่ถูกต้อง ช่วยชี้แนวทางด้วยครับ
26 Reply in this Topic. Dispaly 2 pages and you are on page number 1
2 @R04210
คุณ Yeadram
เดิมทีผมก็สนใจ VB อยู่เหมือนกันครับ แต่หัวไม่ถึง
มันมีเหตุให้ต้องให้ใช้ access เพราะว่า เดิมไปซื้อ Software เฉพาะกิจ มาใช้กับบริษัท แต่ใช้ไปสักพักถึงรู้ว่ายังไม่เฉพาะกิจพอ ไม่ Suport รูปแบบของธุรกิจ
จากนั้นก็เลยลองนำเอาความรู้ Access ที่พอมีมา พัฒนาโปรแกรมเอง เชื่อมผ่าน ODBC ใช้ฐานข้อมูล SQL เล่นซะทุกระบบเลยครับ Operation บัญชี ภาษี ครบเครื่อง แล้วดันใช้ดีซะด้วย (ลืมบอกไป ผมเป็นนักบัญชีครับ)
ถึงตอนนี้บอกตามตรงว่า กำลังซีเรียสเรื่อง License คือจะซิ้อให้ License ทุกอย่างให้ถูกต้องครบถ้วน ครบทั้ง 30 unit แต่บวกลบคูณหารแล้ว ค่อนข้างสาหัสครับ ก็เลยหาทางลดค่า License ส่วนที่เป็น MS Office แล้วหันไปใช้ Open Office แทน
แล้วก็หาทางที่จะนำ App.ที่พัฒนาจาก Access เหล่านี้ ให้ยังคงนำมาใช้ต่อไปได้ ดังที่ได้แจ้งไว้ข้างบนนี้แหละครับ
รอคอยคำชี้แนะจาก อ.สันติสุขครับ
เดิมทีผมก็สนใจ VB อยู่เหมือนกันครับ แต่หัวไม่ถึง
มันมีเหตุให้ต้องให้ใช้ access เพราะว่า เดิมไปซื้อ Software เฉพาะกิจ มาใช้กับบริษัท แต่ใช้ไปสักพักถึงรู้ว่ายังไม่เฉพาะกิจพอ ไม่ Suport รูปแบบของธุรกิจ
จากนั้นก็เลยลองนำเอาความรู้ Access ที่พอมีมา พัฒนาโปรแกรมเอง เชื่อมผ่าน ODBC ใช้ฐานข้อมูล SQL เล่นซะทุกระบบเลยครับ Operation บัญชี ภาษี ครบเครื่อง แล้วดันใช้ดีซะด้วย (ลืมบอกไป ผมเป็นนักบัญชีครับ)
ถึงตอนนี้บอกตามตรงว่า กำลังซีเรียสเรื่อง License คือจะซิ้อให้ License ทุกอย่างให้ถูกต้องครบถ้วน ครบทั้ง 30 unit แต่บวกลบคูณหารแล้ว ค่อนข้างสาหัสครับ ก็เลยหาทางลดค่า License ส่วนที่เป็น MS Office แล้วหันไปใช้ Open Office แทน
แล้วก็หาทางที่จะนำ App.ที่พัฒนาจาก Access เหล่านี้ ให้ยังคงนำมาใช้ต่อไปได้ ดังที่ได้แจ้งไว้ข้างบนนี้แหละครับ
รอคอยคำชี้แนะจาก อ.สันติสุขครับ
3 @R04212
ถ้าจะใช้ Access ล้วนๆ โดยไม่คิดจะใช้ MS Excel หรือโปรแกรมอื่นๆในชุด MS Office อีกเลย ก็สามารถซื้อ MS Office Access 2007 ที่ราคาประมาณ 229 us$ ซึ่งมีแต่โปรแกรม Access เพียงอย่างเดียวและถูกกว่าซื้อ MS Office Professional 2007 ที่ราคาประมาณ 499 us$ ... แล้วก็ download Access 2007 Developer Extensions. และ Access 2007 Runtime เพื่อนำไปใช้ในการพัฒนาและติดตั้งลงบนเครื่องอื่นๆ
ยังไงก็ตาม เพื่อความชัวร์ ลองโทรไปถาม Microsoft Thailand ดูครับ
ยังไงก็ตาม เพื่อความชัวร์ ลองโทรไปถาม Microsoft Thailand ดูครับ
4 @R04213
ถ้าจะซื้อเยอะ MS เขามีทีเรียกว่า Microsoft Volume Licensing ซึ่งทำให้ราคาโดยรวมถูกกว่าซื้อปลีกที่ละ license แต่ยังไงก็ตาม ยังคิดว่าสินค้าของ MS ก็ราคาสูงอยู่ดีนั่นแหล่ะครับ
5 @R04215
ขอบคุณครับอาจารย์
ก็เป็นอันว่า
ผมซื้อ MS Office Pro มาชุดหนึ่ง ราคา15K กว่า (หรื่อ MS Access อย่างเดียว ราคา 8K กว่า)
แล้วก็ Download Access 2007 Developer Extensions. และ Access 2007 Runtime แล้วแจกจ่าย
เท่านี้ก็ เซฟไปได้เยอะมากๆ เลยครับ
ก็เป็นอันว่า
ผมซื้อ MS Office Pro มาชุดหนึ่ง ราคา15K กว่า (หรื่อ MS Access อย่างเดียว ราคา 8K กว่า)
แล้วก็ Download Access 2007 Developer Extensions. และ Access 2007 Runtime แล้วแจกจ่าย
เท่านี้ก็ เซฟไปได้เยอะมากๆ เลยครับ
6 @R04221
รบกวนถามคุณเชาว์ครับ ว่า อันนี้เป้นข้อมูลจากทางMs หรือเปล่าครับ เพราะผมกำลังสนใจมากครับ เพราะอาจเป็นหัวอกเดียวกันน่ะครับ
7 @R04226
คุณ BenTen
เรื่องการ compile ผมก็ยังไม่ทะลุปรุโปร่ง
สงสัยว่าไม่จำเป็นต้อง compile ก็สามารถแจกจ่ายเป็นไฟล์ MDB หรือ MDE ไปใช้งานบนเครื่องที่ไม่มี MS Access ได้
แต่ต้อง download Access 2007 runtime มาลงในเครื่องเหล่านั้นก่อน ก็เป็นอันใช้งานได้
ลองอ่านเพิ่มเติมตามนี้ครับ
http://office.microsoft.com/th-th/access/HA102188681054.aspx
เรื่องการ compile ผมก็ยังไม่ทะลุปรุโปร่ง
สงสัยว่าไม่จำเป็นต้อง compile ก็สามารถแจกจ่ายเป็นไฟล์ MDB หรือ MDE ไปใช้งานบนเครื่องที่ไม่มี MS Access ได้
แต่ต้อง download Access 2007 runtime มาลงในเครื่องเหล่านั้นก่อน ก็เป็นอันใช้งานได้
ลองอ่านเพิ่มเติมตามนี้ครับ
http://office.microsoft.com/th-th/access/HA102188681054.aspx
8 @R04228
ลองอ่านหน้านี้ดูนะครับ
ผมว่าน่าจะช่วยให้กระจ่างขึ้นเยอะเลย
สำหรับการประยุกต์ใช้ MS Access 2007
ปรับใช้โปรแกรมประยุกต์ Access 2007
ผมว่าน่าจะช่วยให้กระจ่างขึ้นเยอะเลย
สำหรับการประยุกต์ใช้ MS Access 2007
ปรับใช้โปรแกรมประยุกต์ Access 2007
9 @R04230
ขอบคุณครับผม สำหรับข้อมูลครับ
กะว่ากว่าจะเขียนเสร็จคงใช้เวลาพอสมควรครับ เลยกะว่าจะซื้อ Access2010ทีเดียวเลย :-)
กะว่ากว่าจะเขียนเสร็จคงใช้เวลาพอสมควรครับ เลยกะว่าจะซื้อ Access2010ทีเดียวเลย :-)
10 @R04231
เวอร์ชั่นใหม่ที่มีคุณสมบัติใหม่ มักมากับ bugs เป็นของแถม จนกว่าจะสักปีสองปีถึงจะนิ่ง โดยส่วนตัวผมคิดว่า ถ้าเวอร์ชั่นใหม่ไม่ได้มีคุณสมบัติอะไรที่เราจำเป็นจะต้องใช้เดี๋ยวนั้น ผมว่าใช้ของเก่าแต่เสถียรแล้วจะดีกว่า 2007 เป็นเวอร์ชั่นที่เริ่มต้น UI (User Interface) แบบใหม่หลายอย่าง เป็นเวอร์ชั่นที่น่าสนใจ ถ้าจะเริ่มต้นพัฒนาแอพพลิเคชั่นจากศูนย์ เริ่มจาก 2007 ก็ไม่เสียหายครับ เมื่อ 2010 เสถียรแล้ว ก็ค่อยขยับไป 2010 ก็ได้ ซึ่งถึงตอนนั้นแล้ว ก็อาจมี 2012-2013 ออกมาแล้วก็ได้ ก็วิ่งตามกันไปเรื่อยๆอย่างนี้แหล่ะครับ
11 @R04232
รับทราบครับอาจารย์ ผมก็กลัวBugครับ งั้นอาจต้องซื้อ2007ใช้ก่อนแล้ว แหะๆ
ขอบคุณครับอาจารย์
ขอบคุณครับอาจารย์
12 @R04254
คุณเชาว์ ขอลิงค์โหลด Download "Access 2007 Developer Extensions " แล้วเวลาใช้งานต้องไปที่เมนูไหน แนะนำเบื้องต้นหน่อย แล้วกรณีที่ผมsplitdatabase ทำแบบ forntend และ backend ไว้แล้ว ผมต้องคอมไพล์ตัวที่เป็น forntend ให้เป็น exe แล้วเอาตัวนี้ไปที่เครื่องลูกอื่น ๆ ใช่ไหม
13 @R04275
ลิงค์สำหรับดาวน์โหลด access 2007 runtime
ตามนี้ครับ
Access 2007 Download: Access Runtime
ส่วนเรื่อง compile ยังไม่รู้จริงๆครับ ยังไม่ได้ลอง
ตามนี้ครับ
Access 2007 Download: Access Runtime
ส่วนเรื่อง compile ยังไม่รู้จริงๆครับ ยังไม่ได้ลอง
14 @R04295
ลองดู Access 2010 Runtime ไว้ด้วยก็ดีครับ ใช้ง่ายกว่า 2007 เพราะไม่ต้องกังวลเรื่องการตั้ง Trusted Location
ลองดู http://supapchaiya.blogspot.com/2009/11/access-2010-runtime-first-impression.html ทั้ง 2 ตัวเป็น Beta ทั้งคู่ จะออกตัวจริงตอนประมาณ พ.ค.- มิ.ย. 52 ครับ
ส่วน 2010 มี features ใหม่ๆ ให้เล่น และปรับปรุงจาก 2007 โดยเฉพาะ Report ซึ่งจะสามารถ Merge/Split Cells ตรงส่วนหัวของแต่ละคอลัมน์ได้ด้วย ซึ่งใน 2007 ยังทำไม่ได้ครับ
ลองดู http://supapchaiya.blogspot.com/2009/11/access-2010-runtime-first-impression.html ทั้ง 2 ตัวเป็น Beta ทั้งคู่ จะออกตัวจริงตอนประมาณ พ.ค.- มิ.ย. 52 ครับ
ส่วน 2010 มี features ใหม่ๆ ให้เล่น และปรับปรุงจาก 2007 โดยเฉพาะ Report ซึ่งจะสามารถ Merge/Split Cells ตรงส่วนหัวของแต่ละคอลัมน์ได้ด้วย ซึ่งใน 2007 ยังทำไม่ได้ครับ
15 @R04296
แก้ไขวันที่จะเปิดตัว 2010 เป็นปี พ.ค.- มิ.ย. 53 ครับ
16 @R04298
โอ้! ขอบคุณครับ อาจารย์สุภาพ
ทีนี้...เอาไงดี รักพี่เสียดายน้องเลยครับ :-P
ทีนี้...เอาไงดี รักพี่เสียดายน้องเลยครับ :-P
17 @R04863
ครับผม ผมก็ใช้ MS Access เหมือนกันครับ โดย Link database SQL Server
ผมมี Users ประมาณ 50 คน โดยต้องเสียค่า License เยอะมาก
จะทำอย่างไรกับวิธีการใช้ Ms access runtime แต่ผมใช้ 2003 ครับ
ผมมี Users ประมาณ 50 คน โดยต้องเสียค่า License เยอะมาก
จะทำอย่างไรกับวิธีการใช้ Ms access runtime แต่ผมใช้ 2003 ครับ
18 @R04864
และถ้าลง Ms access runtime ในแต่ละเครื่องแล้วต้องเสียค่าใช้จ่ายของทุกเครื่องทีลงหรือเปล่าครับ
ใครรู้ช่วยตอบด้วยครับ ผมไม่เคยเรียนมา อาศัยลักจำจากคนอื่นเขาครับโดยมีคำถามด้วยครับ
1 ผมต้องเขียนอะไรเพิ่มของโปรแกรมที่มีอยู่หรือเปล่า
2 วิธีทำงานทำแบบไหนอย่างไร ต้องเริ่มต้นอย่างไร ครับผม
ใครรู้ช่วยตอบด้วยครับ ผมไม่เคยเรียนมา อาศัยลักจำจากคนอื่นเขาครับโดยมีคำถามด้วยครับ
1 ผมต้องเขียนอะไรเพิ่มของโปรแกรมที่มีอยู่หรือเปล่า
2 วิธีทำงานทำแบบไหนอย่างไร ต้องเริ่มต้นอย่างไร ครับผม
19 @R04870
ถ้าต่ำกว่า Access 2007 เราต้องซื้อชุดสำหรับ developer มา 1 ชุด แล้วเราก็มีสิทธิ์ในการกระจาย Access Runtime (ซึ่งมากับชุด developer) นั้นพร้อมแอพพลิเคชั่นของเราลงในแต่ละเครื่องได้โดยไม่มีค่าใช้จ่ายเพิ่มเติม
ส่วน Access 2007 นั้น สามารถดาวน์โหลด Access Runtime ไปใช้ได้ฟรีเลย ไม่ต้องซื้อชุด developer อะไรอีกแล้ว
โปรแกรมที่สร้างให้ใช้งานด้วย Access Runtime ก็จะต้องมีการระวังไม่เรียกใช้คำสั่งใดๆที่เกี่ยวข้องกับการทำงานใน Design mode เช่น เปิดฟอร์มใน Design mode เป็นต้น
ลองไปดาวน์โหลดและอ่านระยะเอียดเพิ่มเติมใน Access 2007 Download: Access Runtime http://www.microsoft.com/downloads/details.aspx?familyid=d9ae78d9-9dc6-4b38-9fa6-2c745a175aed&displaylang=en
ส่วน Access 2007 นั้น สามารถดาวน์โหลด Access Runtime ไปใช้ได้ฟรีเลย ไม่ต้องซื้อชุด developer อะไรอีกแล้ว
โปรแกรมที่สร้างให้ใช้งานด้วย Access Runtime ก็จะต้องมีการระวังไม่เรียกใช้คำสั่งใดๆที่เกี่ยวข้องกับการทำงานใน Design mode เช่น เปิดฟอร์มใน Design mode เป็นต้น
ลองไปดาวน์โหลดและอ่านระยะเอียดเพิ่มเติมใน Access 2007 Download: Access Runtime http://www.microsoft.com/downloads/details.aspx?familyid=d9ae78d9-9dc6-4b38-9fa6-2c745a175aed&displaylang=en
20 @R04871
ไปดูลิงค์ของคุณ เชาว์ ที่คำตอบ R04228 ในหน้าที่แล้วด้วยครับ
Time: 0.3336s
แต่ผมขอร่วมแจมก่อนก็แล้วกัน
ถ้าเจอโจทก์อย่างนี้ ผมคิดว่า
ข้อ2,3,4 ไม่ต้องแล้วครับ เปลียนเป็น ใช้ VB6 พัฒนาดีกว่า
เพราะคอมไพล์ VB6 และทำเป็นตัวติดตั้ง มันจะพาตัว runtime และไลบรารี่ที่จำเป็นของมันไปด้วย
และถ้าวางแผน วางโฟลว์ชาร์ตดีๆ ก็สามารถเขียนให้ VB6 อัพเดตตัวเองได้อัตโนมัติครับ โดยเราผู้พัฒนา คอยรับฟังปัญหา-ปรับแก้โปรแกรม-วางตัวอัพเดตไว้ส่วนกลาง-หาวิธีแจ้งให้ผู้ใช้เข้ามาโหลดตัวอัพเดต
อนึ่ง จริงๆ แล้ว ภาษาที่ใช้ในการสร้างโปรแกรม Client เหล่านี้สามารถใช้อย่างอื่นก็ได้ เช่น Java, php, C, C++, C.Net, VB.Net
แต่ที่แนะนำ VB6 เพราะเห็นว่า โครงสร้างของภาษา รูปแบบคำสั่ง ใกล้เคียงกับ VBA ที่สุด น่าจะทำให้เราประยุกต์ได้ง่ายๆ ครับ
อย่าลืมว่าหลักการจัดการข้อมูล มีแค่4อย่างครับ
1 View (select.....)
2 Add (insert.....)
3 Update (Update .....)
4 Delete (Delete.....)
คำสั่งเหล่านี้สั่งผ่าน SQL ทั้งนั้นครับ เราจะใช้ภาษาอะไรก็ได้สร้าง Statement ขึ้นมา แล้วก็ค่อยสั่งรัน statement เหล่านั้นครับ