กระทู้เก่าบอร์ด อ.Yeadram
1,821 7
URL.หัวข้อ /
URL
ขอนอกเรื่อง : access ทำไม่ได้
วันนี้ขอมาเล่าความรู้สึกที่ได้เจอในที่ทำงานมาเล่านะครับ
ทำไมทุกครั้งที่ผมเจอปัญหาเกี่ยวกับเรื่องการสร้างหรือทำโปรแกรมผมจะคิดว่า Access ทำได้ แต่เพื่อนผมทุกครั้งที่เจอเขาจะคิดว่า Access ทำไม่ได้
ถึงแม้ตอนนี้ผมหัดใช้ ms sqlserver ผมก็ยังคิดว่าถ้าผมนำไปใช้ที่ access แบบนี้ผมก็ทำได้ถ้าปรับอะไรนิดหน่อย...
ทำไมทุกครั้งที่ผมเจอปัญหาเกี่ยวกับเรื่องการสร้างหรือทำโปรแกรมผมจะคิดว่า Access ทำได้ แต่เพื่อนผมทุกครั้งที่เจอเขาจะคิดว่า Access ทำไม่ได้
ถึงแม้ตอนนี้ผมหัดใช้ ms sqlserver ผมก็ยังคิดว่าถ้าผมนำไปใช้ที่ access แบบนี้ผมก็ทำได้ถ้าปรับอะไรนิดหน่อย...
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R07300
บางงานถ้ามันเล็กน้อยจริงๆ ผมยังเคยใช้ vbs ไปดึงข้อมูลจาก ms sqlserver เลยครับ
vbs คล่องตัวกว่า, โหลดข้อมูลเข้าแรม น้อยกว่า เพราะไม่ใช้ workspace หรือถ้าใช้ก็คงน้อยกว่า access เยอะ
ขึ้นอยู่กับความเหมาะสมกับงานมากกว่าครับ ว่าควรใช้ access หรือไม่ ไอ้ที่จะบอกว่า "Access ทำไม่ได้" มันก็ไม่ถูกต้องดีนัก
เพราะอย่างน้อยๆ ในตัวของมันก็รองรับ VBA และสามารถเพิ่มไลบรารี่อื่นๆ เข้ามาร่วมทำงานได้อีกหลายอย่าง ดังนั้นมันจึงเปิดกว้างได้อีกเยอะที่จะรองรับจินตนาการของโปรแกรมเมอร์
หรือ ... มันก็คงจะไม่ผิดทั้งหมด
เพราะ access ยังมีข้อจำกัดหลายๆ อย่างเช่นกัน เช่น
- macro มันเป๊ะเกินไป ยืดหยุ่นน้อย
- Report มันควบคุมให้พลิกแพลงไปกว่านั้นไม่ได้
- ทำฟอร์มสวยๆ แล้ว ควบคุม event ได้ดีแล้ว อยากเอาไปรันบนเว็บ ดันทำไม่ได้ ต้องไปนั่งเขียนฟอร์มขึ้นใหม่ ควบคุม event ต่างๆ ใหม่ทั้งหมด แย่จัง ประมาณว่า ก่อนนี้เจ้านายนั่งดูรายงานจากอีกห้องหนึ่ง ผ่านสายแลน ก็ดูสะดวกดี ผ่านฟอร์ม ผ่านรายงานของ access คลิ๊กง่าย ใช้คล่อง แต่พอเจ้านายบอกว่า อยากดูผ่าน BB จากชายทะเล นั่นแหละถึงได้รู้ว่า เราต้องทำงานเดิมๆ ซ้ำสองครั้ง มันน่าจะสามารถยกฟอร์มของ access ไปรันบนโฮสต์ได้เลยนะ ไหนๆ ก็เขียนเสร็จแล้ว สุดท้ายก็ "เออ access ทำไม่ได้"
ทั้งนี้ทั้งนั้น ก็คงเป็นเพราะตัว access ถูกประยุกต์มาให้เล็กคล่องตัวที่สุดในบรรดาตัวจัดการข้อมูล แต่ภาระหน้าที่มันกว้างเกินไป ไม่เจาะจุดใดจุดหนึ่ง ดังนั้นก็เลยเหมือน เป็ด บินก็ได้ มุดน้ำหากินก็ได้ เดินก็ได้ วิ่งก็ได้ ร้องก็ได้ ขุดดินก็เป็น แต่ไม่เก่งซักอย่าง
ผมก็พล่ามไปเรื่อย ยาวหน่อยนะครับ แบ่งปันประสบการณ์ครับอาจารย์
vbs คล่องตัวกว่า, โหลดข้อมูลเข้าแรม น้อยกว่า เพราะไม่ใช้ workspace หรือถ้าใช้ก็คงน้อยกว่า access เยอะ
ขึ้นอยู่กับความเหมาะสมกับงานมากกว่าครับ ว่าควรใช้ access หรือไม่ ไอ้ที่จะบอกว่า "Access ทำไม่ได้" มันก็ไม่ถูกต้องดีนัก
เพราะอย่างน้อยๆ ในตัวของมันก็รองรับ VBA และสามารถเพิ่มไลบรารี่อื่นๆ เข้ามาร่วมทำงานได้อีกหลายอย่าง ดังนั้นมันจึงเปิดกว้างได้อีกเยอะที่จะรองรับจินตนาการของโปรแกรมเมอร์
หรือ ... มันก็คงจะไม่ผิดทั้งหมด
เพราะ access ยังมีข้อจำกัดหลายๆ อย่างเช่นกัน เช่น
- macro มันเป๊ะเกินไป ยืดหยุ่นน้อย
- Report มันควบคุมให้พลิกแพลงไปกว่านั้นไม่ได้
- ทำฟอร์มสวยๆ แล้ว ควบคุม event ได้ดีแล้ว อยากเอาไปรันบนเว็บ ดันทำไม่ได้ ต้องไปนั่งเขียนฟอร์มขึ้นใหม่ ควบคุม event ต่างๆ ใหม่ทั้งหมด แย่จัง ประมาณว่า ก่อนนี้เจ้านายนั่งดูรายงานจากอีกห้องหนึ่ง ผ่านสายแลน ก็ดูสะดวกดี ผ่านฟอร์ม ผ่านรายงานของ access คลิ๊กง่าย ใช้คล่อง แต่พอเจ้านายบอกว่า อยากดูผ่าน BB จากชายทะเล นั่นแหละถึงได้รู้ว่า เราต้องทำงานเดิมๆ ซ้ำสองครั้ง มันน่าจะสามารถยกฟอร์มของ access ไปรันบนโฮสต์ได้เลยนะ ไหนๆ ก็เขียนเสร็จแล้ว สุดท้ายก็ "เออ access ทำไม่ได้"
ทั้งนี้ทั้งนั้น ก็คงเป็นเพราะตัว access ถูกประยุกต์มาให้เล็กคล่องตัวที่สุดในบรรดาตัวจัดการข้อมูล แต่ภาระหน้าที่มันกว้างเกินไป ไม่เจาะจุดใดจุดหนึ่ง ดังนั้นก็เลยเหมือน เป็ด บินก็ได้ มุดน้ำหากินก็ได้ เดินก็ได้ วิ่งก็ได้ ร้องก็ได้ ขุดดินก็เป็น แต่ไม่เก่งซักอย่าง
ผมก็พล่ามไปเรื่อย ยาวหน่อยนะครับ แบ่งปันประสบการณ์ครับอาจารย์
3 @R07307
ขอแจมด้วยคนครับ ผมทำงานที่บริษัท เขาใช้โปรแกรม SAP ค่อนข้างใหญ่พอสมควร และทุกคนคิดว่าไม่น่ามีปัญหาอะไร เพราะจะควมคุมทุกอย่างได้หมด แต่พอเอาเข้าจริงไม่หมูอย่างที่คิดครับ SAP มันเหมาะสำหรับการระบบบัญชี การเงิน ต้นทุน ต่างๆ แต่กับการผลิตที่ส่วนมากใช้คนในการทำงานจะมีปัญหาเกี่ยวกับการปรับค่าต่างๆ สุดท้ายก็จะทำให้การผลิตขาดข้อมูลที่เป็นจริงระดับหน้างาน
และตอนนี้ Access ที่ผมเขียนกลายเป็นระบบที่ขาดไม่ได้ไปแล้วครับ จนได้รับฉายาว่าไม่มีอะไรที่ Access ทำไม่ได้ ครับ
ถึง Access จะเป็นระบบเล็กๆก็จริง แต่เล็กพริกขี้หนูครับ
และตอนนี้ Access ที่ผมเขียนกลายเป็นระบบที่ขาดไม่ได้ไปแล้วครับ จนได้รับฉายาว่าไม่มีอะไรที่ Access ทำไม่ได้ ครับ
ถึง Access จะเป็นระบบเล็กๆก็จริง แต่เล็กพริกขี้หนูครับ
4 @R09032
บังเอิญผ่านเข้ามาอ่านเจอกระทู้เก่าๆ เลยอยากจะดันกระทู้เก่าขึ้นมาหน่อยครับ สำหรับบทความดีๆ แบบนี้ (ส่วนตัวแล้วสำหรับผม) ก็ยังไม่เห็นมีอะไรที่ Access ทำไม่ได้นะครับสำหรับงานด้านฐานข้อมูล อยู่ทีจินตนาการและการออกแบบมากกว่าครับ
5 @R09045
เคยเจอคนพูดแบบนี้เหมือนกัน อื่ม!
แสดงว่าคนที่คิดแบบนี้มีเยอะ
แต่พอได้ยินก็คิดสงสัยว่า เค้ารู้จัก Access ดีแค่ไหนกันนะ
หรือแค่ว่าเค้าเคยติดปัญหากับ Access แล้วก็เลยหนีไปใช้อย่างอื่นก่อนที่จะรู้ว่า Access ก็ทำได้
แสดงว่าคนที่คิดแบบนี้มีเยอะ
แต่พอได้ยินก็คิดสงสัยว่า เค้ารู้จัก Access ดีแค่ไหนกันนะ
หรือแค่ว่าเค้าเคยติดปัญหากับ Access แล้วก็เลยหนีไปใช้อย่างอื่นก่อนที่จะรู้ว่า Access ก็ทำได้
6 @R09047
พอมีเวลาว่างนิดๆ ก็ขอแจมหน่อยแล้วกัน จากประสบการณ์ที่ได้ทำ Application ด้วย Access มานานพอสมควร ผมมีความเห็นว่า จุดด้อยของ Access คือ
- InputMask ที่ไม่ได้ดั่้งใจ
- Textbox ที่ rotate ไม่ได้
- การจัดการใน Continuous Form ยังทำไม่ได้ดีเท่าที่ควร
- Find ไม่สามารถค้นหาใน SubForm พร้อมกับใน MainForm ไปพร้อมๆกัน
- Conditional Formatting (ผมเห็นว่าเป็นคุณสมบัติที่ดีมากๆ ช่วยให้งานหลายอย่างทำได้ง่ายขึ้น ลดการเขียนโค้ดไปได้มาก) ยังขาดการทำให้ Lock, Invisible, Font Style/Size, Border Style
- Event ที่คิดว่ายังขาดไป เช่น Form's Before Current, After Current, Mouse Enter, Mouse Exit
- Check Box ไม่มี On Dirty เปลี่ยนสีพื้นไม่ได้ ขาด Conditional Formatting
- ขาด Grid Control และ Rich Textbox ที่ดีๆ
- Export Report ไปออก Excel ได้ไม่สมบูรณ์
- Report ควรสังคายนาใหม่หมดเลย ถ้ามีคะแนน 1 (แย่สุด) ถึง 10 (ดีสุด) ผมให้ -1 ไปเลย
- การล็อคเรคอร์ดแบบพื้นฐานๆ แต่ JET Engine ทำไม่ได้ เช่น Read Lock (อ่านเรคอร์ดปั๊ป ก็ให้ล็อคเรคอร์ดเลย)
- VBA Editor ที่ยังขาดคุณสมบัติใน Editor รุ่นใหม่ๆ
ไว้มีเวลาจะมาลิสท์เพิ่มนะครับ
- InputMask ที่ไม่ได้ดั่้งใจ
- Textbox ที่ rotate ไม่ได้
- การจัดการใน Continuous Form ยังทำไม่ได้ดีเท่าที่ควร
- Find ไม่สามารถค้นหาใน SubForm พร้อมกับใน MainForm ไปพร้อมๆกัน
- Conditional Formatting (ผมเห็นว่าเป็นคุณสมบัติที่ดีมากๆ ช่วยให้งานหลายอย่างทำได้ง่ายขึ้น ลดการเขียนโค้ดไปได้มาก) ยังขาดการทำให้ Lock, Invisible, Font Style/Size, Border Style
- Event ที่คิดว่ายังขาดไป เช่น Form's Before Current, After Current, Mouse Enter, Mouse Exit
- Check Box ไม่มี On Dirty เปลี่ยนสีพื้นไม่ได้ ขาด Conditional Formatting
- ขาด Grid Control และ Rich Textbox ที่ดีๆ
- Export Report ไปออก Excel ได้ไม่สมบูรณ์
- Report ควรสังคายนาใหม่หมดเลย ถ้ามีคะแนน 1 (แย่สุด) ถึง 10 (ดีสุด) ผมให้ -1 ไปเลย
- การล็อคเรคอร์ดแบบพื้นฐานๆ แต่ JET Engine ทำไม่ได้ เช่น Read Lock (อ่านเรคอร์ดปั๊ป ก็ให้ล็อคเรคอร์ดเลย)
- VBA Editor ที่ยังขาดคุณสมบัติใน Editor รุ่นใหม่ๆ
ไว้มีเวลาจะมาลิสท์เพิ่มนะครับ
7 @R09055
ขอบคุณมากครับ ไว้มีอะไรก็เขียนอีกนะครับ
เวลาเจอปัญหาแบบที่ว่า จะได้ไม่ต้องหาวิธีแก้ครับ
เวลาเจอปัญหาแบบที่ว่า จะได้ไม่ต้องหาวิธีแก้ครับ
Time: 0.3205s
1.Access ทำไม่ได้หรอก
2.Access ไม่ Open Source
3.Access ใช้ไปซักพักก็จะมีปัญหา
4.Access สำหรับมือใหม่หัดขับ 55555
ตั้งแต่รู้จักบอร์ดนี้ผมยังไม่เห็นทำอะไรไม่ได้เลย เพียงแต่เหมาะสมกับไม่เหมาะสมเท่านั้นเอง การเขียนโปรแกรมอยู่ที่การออกแบบมากกว่า