เปิดดูรายงานผ่านเวบได้อย่างไรคะ
กระทู้เก่าบอร์ด อ.Yeadram

 1,981   7
URL.หัวข้อ / URL
เปิดดูรายงานผ่านเวบได้อย่างไรคะ

สวัสดีค่ะ อาจารย์ทุกท่าน
ขอคำแนะนำและความช่วยเหลือค่ะ คือ ตอนนี้ใช้งาน access 2003 อยู่ค่ะถ้าเราต้องการให้รายงานไปแสดงผลผ่านเวบเพื่อให้สาขาที่ต่างจังหวัดหรือเวลาเจ้านายไปต่างประเทศเปิดดูได้ต้องทำยังไงคะ ต้องเปลี่ยนไปเป็นเวอร์ชั่นอื่นหรือเปล่าคะ อ่านจากหลายๆ ที่ เค้าบอกว่าเวอร์ชั่น 2003 มีตัวช่วย ก็พยายามทำตามหนังสือ, คำแนะนำตามเวบต่างๆ หลายรอบแล้วยังไม่สำเร็จเลยค่ะ

ขอบคุณค่ะ

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

1 @R12690
อธิบายยาวครับ ถ้าจะทำเอง แบบ RealTime

เคยอธิบายไว้ในหลายกระทู้เหมือนกัน ก็ละเอียดบ้าง ไม่ละเอียดบ้าง แต่อย่างไรก็คงไม่ครบถ้วนวิธีทำนัก

ครั้งนี้ ขออีกรอบแบบคร่าวๆ เหมือนเดิม

วิธีที่จะแนะนำให้ไวครับ
วิธีที่1 ให้ผู้ใช้ ปรินท์รายงานเป็น pdf แล้วส่งไฟล์ให้เจ้านายทางอีเมล์
วิธีที่2 ให้ผุ้ใช้ ปรินท์รายงานเป็น pdf แล้วอัพไฟล์ส่งขึ้นเว็บของบริษัท เจ้านายอยากดูเมื่อไหร่ก็ล็อกอินเข้ามาดู (เปลืองพื้นที่โฮสต์ ไม่เปลืองแบนด์วิธเจ้านาย ไม่เต็มเมล์บ็อกซ์เจ้านาย)
วิธีที่3 อัพฐานข้อมูลขึ้นไปวางบนโฮสต์ของบริษัท หรือที่บริษัทเช่าพื้นที่ไว้ เขียนหน้าเว็บให้แสดงผลข้อมูลทางหน้าเว็บโดย ดึงข้อมูลจากไฟล์ฐานข้อมูลนั้น
วิธีที่4 สร้างโฮสต์เองเลยที่เครื่องในออฟฟิศ เครื่องธรรมดาก็ได้ หรือถ้ามี server วางไว้บนเซิรฟเวอร์เลยก็ดี เขียนเว็บวางไว้ที่นี่ เชื่อมโยงข้อมูลกับฐานข้อมูลที่พนักงานทำงานอยู่นี่แหละ จะได้ข้อมูลแบบ RealTime เลย ส่วนเรื่องโดเมน ก็ไปซื้อบริการเอา หรือจะใช้ฟรี ก็เช่น dyndns.org มีเยอะแยะ เอาโดเมนมาผูกกับโฮสต์ ทีนี้เจ้านายอยากเข้าดูอะไรก็เรียกผ่าน โดเมน คนเขียนเว็บอาจเพิ่มระบบความปลอดภัยเข้าไปอีกหน่อยก็แจ่ม
ภาษาที่ใช้เขียนเว็บก็หลักๆ คือ html ส่วนภาษาที่3 ที่ใช้สำหรับเชื่อมโยงข้อมูล ก็อาจ php, asp , java , c.net , asp.net ฯลฯ (คนเขียนเว็บคงเป็นคนเลือกเอาเองตามถนัด)
วิธีที่ 5 สร้างโฮสต์ http เหมือนวิธีที่ 4 ส่วนในโปรแกรม access ก็ใช้การสร้าง page อัตโนมัติ ทำการเชื่อมโยงโฮสต์ตามวิซาร์ดมันพาทำ แบบนี้ ก็สะดวกตรงไม่ต้องเขียน เว็บสคริปต์
วิธีที่ 6 ทางออฟฟิศก็ฝัง โดเมนไว้ที่เร้าท์เตอร์ forword port ไปที่เครื่องเก็บฐานข้อมูลให้เรียบร้อย แล้วแจกโปรแกรม front-end ใส่โน๊ตบุ๊ค เจ้านายไปเลย ที่โน๊ตบุคก็สร้าง ODBC ไว้การเชื่อมต่ออะไรต่างๆ มันจะถูกเก็บไว้แล้ว เวลาจะดูก็เปิดโปรแกรม front-end ดูได้เลย อาจจะช้า อาจจะหน่วง อาจจะตามมาด้วยปัญหาอีกหลายอย่าง แต่ก็คือ 1 วิธีที่พอจะทำได้

โดยส่วนตัวแล้ว เคยทำ และทำสำเร็จ และยังใช้อยู่ในปัจจุบัน ผมใช้วิธีที่ 4 ครับ

ฐานข้อมูลหลักๆ ของผม เป็น DBF (ซื้อโปรแกรมบัญชีมาใช้)
แล้วผมก็ใช้ Access เข้าไปดึงข้อมูลมาทำงานในบางงาน ซึ่งโปรแกรมบัญชีสำเร็จรูปตัวนั้น มันไม่สามารถให้บริการได้ตรงความต้องการนัก
โปรแกรม Access ตัวนี้ผมยังใช้มันเป็นฐานข้อมูล เก็บคิวรี่ต่างๆ เก็บตารางบางตารางเสริมอีกด้วย ทั้งระบบความปลอดภัยต่างๆ อีกด้วย
ที่เครื่องของผม ก็ติดตั้ง IIS 6 เพื่อเป็น host ให้บริการ http
แล้วผมก็เขียน script ASP เพื่อเอาข้อมูลจาก Access ตัวนั้นไปแสดงบนเว็บ
เจ้านายหากต้องการดูข้อมูล Real Time ใดๆ ก็เปิดเว็บนี้เข้ามา - ล็อกอิน - แล้วดู (สามารถค้นหา สามารถกรอง ได้ทุกประการ แต่ไม่รับ input ใดๆ)

สรุปโครงสร้างก็
dbf > mdb > host > browser
โดย
odbc > vba > http > asp + java > html

ประมาณนี้ครับ ก็ไม่ช้าอะไรนัก

ตอนนี้ลาออกมาแล้ว แต่ระบบดังกล่าวยังรันตามปกติครับ
2 @R12699
ขอบคุณค่ะ อาจารย์ ที่กำลังพยายามทำอยู่ตอนนี้คือวิธีที่ 5 ค่ะ เพราะตรงกับความต้องการมากที่สุดค่ะ แต่มีปัญหาที่ยังติดอยู่คือ
1.เรียกรายงานมาแล้วติดเงื่อนไขที่ตั้งไว้ให้เลือกสาขาและเดือนที่ต้องการดู
2.page ที่สร้างไม่เชื่อมกับ http ที่กำหนดค่ะ

คิดและทำหลายรอบจนสมองบวมแล้วยังไม่สำเร็จเลยค่ะ
คงต้องขอรบกวนอาจารย์ช่วยชี้แนะวิธีที่ 5 นี้ มากกว่าคร่าวๆ อีกนิดนะคะ
ขอบคุณค่ะ
3 @R12701
ขออนุญาตคุณกุ๊กไก่ แทรกคำถามนะครับ
พอดีกำลังต้องการหาวิธีทำอยู่พอดี กรณีของผมจะคล้ายๆกันคือ
ต้องการจะให้ผู้ใช้ เปิดเข้าใช้งานฐานข้อมูล access ผ่านทางหน้าเว็บ ให้ทำได้ทุกอย่างเหมือนนั่งทำอยู่กับเครื่อง pc ของตนครับ
4 @R12702
ตอบคุณกุ๊กไก่ นะครับ
คืออย่างที่บอกว่า ผมถนัด ผมเคยทำ และสำเร็จแล้วคือวิธีที่ 4 ครับ

ส่วนวิธีที่ 5 ที่แนะนำคร่าวๆ ว่าให้วิซาร์ดมันพาสร้าง นั่นหมายถึง จำพวกฟอร์มครับ คือจะทำ Data Access Page หมายถึง ฟอร์มที่สามารถรับส่งข้อมูลกับ browser ได้ มันก็คือการเขียนสคริปต์ asp นั่นแหละครับ แต่ว่ามันเป็นการให้ระบบช่วยเขียน ซึ่งผมคิดว่ามันแก้ไขได้ยาก (เราจำเป็นต้องแก้ไขอยู่แล้ว เพราะวิซาร์ดมักจะทำอะไรกลางๆ มันไม่ตรงความต้องการเรานัก)

สรุปว่านั่นคือเรื่องของฟอร์มครับ พอผมย้อนไปอ่านความต้องการของคุณอีกที เห็นว่า ต้องการเฉพาะ "รายงาน" นี่ครับ งั้นก็ง่ายๆ ครับ
- คุณสร้าง host เสร็จแล้ว มีเว็บย่อยไหม (โฟลเดอร์ ใน www) ไม่ว่าจะมีหรือไม่มี ให้ตรวจสอบให้แน่ใจว่าเว็บคุณรันได้ ทดสอบง่ายๆ ครับ ดังนี้ เขียนคำว่า Hello ใหน notepad แล้วเซฟไปที่ โฟลเดอร์นั่น เลือกการเข้ารหัส utf8 แล้วตั้งชื่อไฟล์ในกล่อง ให้ใส่เครื่องหมาย double quote คร่อมไว้ทั้งด้านหน้าและหลังของชื่อไฟล์ "H.html"
ทีนี้ลองรันดูครับ เพื่อจะได้รู้ว่า เว็บคุณ โฮสต์คุณทำงานได้จริง พิมพ์ในช่อง address bar ของโฟลเดอร์ใดๆ หรือของ Browser ก็ได้ว่า http://localhost/ชื่อโฟลเดอร์(ถ้ามี)/H.html
แล้วดูครับ ถ้ามันโผล่มาได้โดยไม่มี error ใดๆ ดักไว้แสดงว่า เว็บคุณใช้ได้แล้ว ทีนี้กลับมาที่ access ครับ
- สร้างรายงานตัวที่เจ้านายอยากจะดู ไม่ควรมีเงื่อนไข เซฟ ปิด
- คลิ๊กขวาที่ชื่อรายงาน เลือก ส่งออก เซฟเป็น .html ไปไว้ในโฟลเดอร์เว็บครับ แล้วก็ส่งลิงค์ให้เจ้านายได้ดูครับ แบบง่ายๆ เลยนะเนี่ย
ถ้ามีความรู้ด้านเขียนสคริปต์ ก็ไปเอาสคริปต์ที่เราเซฟตะกี้นี่แหละครับ เอามาแทรกโค้ด asp หรือ php ที่เราถนัดแทรกเลยครับ เสร็จ ง่ายดีไหมครับ

ตอบคุณโดน ครับ
กรณีของคุณคล้ายๆ กับต้องการสร้างฟอร์มบนหน้าเว็บครับ คือต้องการให้มีการสื่อสารแบบสองทาง ทั้งทำหน้าที่แสดงผล และรับข้อมูล
แนะนำว่าคุณต้องเรียนรู้การเขียนเว็บครับ ลองศึกษา asp หรือ php หรือ vb.net ดูนะครับ
5 @R12720
ขอบคุณค่ะ อาจารย์ Yeadram .... ไม่กล้าเขียนเป็นภาษาไทย กลัวเขียนผิดค่ะ..

คิดว่าคงต้องไปศึกษาการเขียนเว็บเพิ่มแล้วค่ะ เพราะต้องการให้ผู้ดูรายงานเลือกสาขาและเดือนได้เองในขณะที่เรียกดู แต่ยังไม่ต้องการให้เค้าแก้ไขข้อมูลได้เหมือนของคุณโดน   

ฝากเว็บสำหรับการเรียนรู้การเขียนเว็บให้คุณโดนด้วยค่ะ
ได้ผลยังไง บอกกันด้วยนะคะ ถ้ากุ๊กไก่ทำสำเร็จก็จะมาแชร์ให้ด้วยค่ะ

http://www.webwiz.co.uk/kb/asp-tutorials/connecting-to-an-access-database.htm
http://www.w3schools.com/asp/asp_install.asp

ขอบคุณอาจารย์อีกครั้งค่ะ ที่ทำให้มีกำลังใจจะไปศึกษาเพิ่ม
6 @R12730
ลิ้งค์ VDO ตัวอย่างของทาง Microsoft แบบพื้นฐาน ดูเป็นแนวทางครับ

กดที่นี่
7 @R12731
@กุ๊กไก่ @โดน ขอแชร์นิดนะครับ
หากต้องการความสะดวกในการสร้าง (เพราะการศึกษาเรื่องของ ASP PHP อาจใช้เวลานาน) แนะนำให้ศึกษาการใช้งานโปรแกรมสำเร็จรูปที่ใช้สร้างเว็บแอพพลิเคชั่นได้ เช่น Dreamweaver หรือ อื่นๆ เพราะโปรแกรมพวกนี้จะมีคำสั่งสำเร็จรูปดึงฐานข้อมูลมาใช้งานแบบพื้นฐานได้เลย โดยเราไม่ต้องมีความรู้ในเรื่องการเขียนสคริปเท่าไรนัก (โปรแกรมจะสร้างให้เอง) จากนั้นหากศึกษาจนพอเข้าใจแล้วค่อยมาพัฒนาต่อครับ
ปล. เมื่อก่อนผมก็ใช้วิธีนี้ครับ เพราะอยากได้ไปใช้ก่อน แต่ไม่มีความรู้เรื่องการเขียนเว็บ แล้วค่อยๆเรียนรู้เรื่องของภาษา PHP และ ASP
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2744s