ถ้าต้องการทำdatabaseใช้GUIอะไรดีครับ ขอlinkที่โหลดด้วยครับ

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

กำลังเริ่มที่จะศึกษาการเขียนโปรแกรมไพธ่อนอยากทราบว่าถ้าต้องการที่จะเขียนเกี่ยวกับโปรแกรมฐานข้อมูล เพื่อใช้แทนAccess ควรจะศึกษาGUIตัวไหนครับ ขอlinkที่โหลดด้วยนะครับ ยอมรับว่าใหม่มากไม่ค่อยรู้ แต่ตั้งใจว่าจะเรียนรู้เพื่อเผยแพร่ต่อครับ

หมายถึงสร้าง form แบบใน access? ตามความเข้าใจของผมของเหล่านั้นไม่ใช่ส่วนหนึ่งของ database เลย (Microsoft แถมมาให้ แล้วก็ทำให้คนเข้าใจผิดกันว่า Database ต้องมี form) แต่ถ้าความต้องการคือ มี database และต้องการมี GUI เพื่อให้ผู้ใช้สามารถกรอกข้อมูลลงไปได้ง่ายๆ คิดว่าในปัจจุบันนี้คงใช้ web framework จะดีกว่า อย่างพวก Django หรือ TurboGears ก็มี Web Interface ให้กรอกข้อมูลลงใน database ได้ง่ายๆ เท่าที่เคยใช้ของ Django ก็มีหน้า Admin Page ที่สร้างให้โดยอัตโนมัติ หรือจะเขียน Web Interface ด้วยตัวเองแล้วดึงเอา form ต่างๆ ไปทำเองก็ง่ายเหมือนกัน

ถ้าสนใจลองอ่านที่ี http://www.djangobook.com/en/1.0/

veer's picture

ถ้าเอาแบบ Access เลย Kexi เหมือนจะเขียน script เป็น Python ได้ (OO.o Database ก็น่าจะได้). แต่ว่าถ้าให้ผมทำก็ทำ ผมจะทำเป็นเว็บหละ ... ชอบ.
---
http://blog.vee-u.com/

sugree's picture

หมายถึงเขียน access ทั้งตัว? งั้นก็ใช้ sqlite กับ wxpython เหลือเฟือ

อ่านแล้วเลยรู้ว่าคำถามค่อนข้างกำกวม ที่จริงต้องการทำฐานข้อมูลที่มีส่วนติดต่อกับผู้ใช้น่ะครับแบบที่คุณ cwt ว่าน่ะครับ จะลองไปอ่านดูตามที่บอกครับ ถามต่อนิดหน่ึงว่าในไพธ่อนมี Tkinter แต่ไม่มีใครพูดถึงกันเลยเท่าที่อ่านดูในทุกกระทู้ มันใช้ไม่ดีมากๆเลยเหรอครับ ผมเคยลองเขียนPyGTKตามนิตยสาร Opensource2day เล่ม1 มันไมทำงานยังแก้ไม่ได้เลยครับ

ไม่ใช่ว่ามันไม่ดีมากๆ แต่มันไม่สวยมากๆ ต่างหาก

sugree's picture

+1

ผมลองใช้ pygtk ก็ใช้งานได้ดีนะครับ
เขียนอยู่บน Ubuntu พอนำไปใช้ใน windows ก็ใช้งานได้ดีครับ
แต่ตัวอักษรไทยจะดูบน Ubuntu แล้วสวยงามกว่าบน windows

ตอนนี้กำลังลองเขียนด้วย wxpython เห็นบางคนว่าทำงานได้ดีบน windows

ผมลองอ่านในเวบดูที่มีตัวอย่างให้ดูนะครับ ไม่เข้าใจที่ว่าTkinterไม่สวย เพราะที่ดูตัวอย่างแล้วลองเขียนตาม Tkinter wxpythonมันเหมือนกันเลยนี่ครับ เลยงงที่วาwxpythonสวยกว่านะครับ

sugree's picture

Tkinter มันคล้ายๆ java น่ะครับ มีหน้าตาของตัวเอง ในขณะที่ wxpython จะเน้น native

veer's picture

เวลาใช้ app ที่เขียนด้วย wxWidgets ผมมักพบปัญหา text ล้น button. ไม่รู้ว่าเขามีวิธีแก้เปล่า? TK ก็ทำหน้าตา Native ได้มั้ง. ใน 8.5 บอกว่ามี Theme engine ด้วย. (มันอาจจะสวยหลังจากเลือกแล้ว?)

อีกอย่างที่ทำให้ TK ดูแย่อาจจะเป็นเพราะพึ่งใช้ Anti-alias กับ TTF ใน version 8.5 นี่เอง? (แต่ก่อนใช้ Bitmap font)

---
http://blog.vee-u.com/

sugree's picture

มันถึงเหมือน java ไง ต้องเซ็ต theme แล้วจะคล้าย แต่ไม่ใช่

veer's picture

แบบนี้นี่เอง
---
http://blog.vee-u.com/

แล้วแต่ชอบมั้งครับ ผมเคยเห็น application ที่เขียนด้วย TK สวย ๆ เหมือนกัน แต่ด้วยอะไรดลใจไม่รู้ ก็เลยหันมาใช้ wxpython กะเค้าบ้าง คงหาข้อมูลง่ายกว่า ตัวอย่างง่ายกว่ามั้งครับ (สำหรับตัวผมน่ะครับ) อีกอย่าง คนที่นี่ก็เล่นแต่ wxpython นี่นา

sugree's picture

ผมจบตรีด้วย tkinter

wxpython หาเอกสารอ่านยากจังครับ ไม่ทราบว่าผมควรเริ่มยังไง คือแบบคนที่ไม่เคยใช้นะครับ

ถ้าอยากได้ทางลัด แนะนำให้ใช้ Boa-Contructor

ในนั้นจะมี help ที่เข้าใจง่ายๆ มีตัวอย่างใน help ด้วย

sugree's picture

มันใช้ doc ตัวเดียวกับ wxwidgets

wxpython มีตัวอย่างการทำงานให้ดูนะค่ะที่ http://www.wxpython.org/download.php เลือก win32-docs-demos เป็นตัวอย่างให้ดูค่ะ พร้อมทั้งมี code อธิบายบอกด้วยนะค่ะ

khao_lek's picture

+1 ตอนนี้ผมทำไรก็ copy code ตัวที่อยากได้มาผสมกัน ออกมาเป็นของผมเอง อิอิ

ขอบคุณครับ กำลังแกะอยู่แต่สารภาพว่าค่อนข้างยากสำหรับมือใหม่พยายามจะเอาไปทำ AddressBookอยู่ครับ

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น