Import Excel to PSI47
กระทู้เก่าบอร์ด อ.Yeadram

 4,288   17
URL.หัวข้อ / URL
Import Excel to PSI47

อยากถามว่าตอนนี้ผมกำลังทำระบบเงินอุดหนุนการศึกษาอยู่ครับ PSI47 แต่ผมต้องการข้อมูลจาก excell จัดทำลงใน Access ครับไม่ทราบว่าต้องทำงัย (คือ ผมต้องกานเชื่อ นามสกุล รหัสนักเรียน ที่อยู่ รหัสประชาชน โดยไม่ต้องกรอกที่ละคน ต้องการเอามาหมดเลย แล้วจะนำมาให้กับ PSi 47 ยังงัยครับ ) รบกวนผู้รู้ตอบให้ด้วยครับ
prayoon_tam@hotmail.com

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

1 @R00213
ผมไม่รู้จัก PSI47
ผมรู้จัก Excel กับ Access
การนำเข้าข้อมูล จาก Excel สามารถใช้คำสั่ง Import ได้ที่เมนู ของ Access มีให้ครับ
2 @R00219
ครับผมนำเข้าอย่างที่พี่บอกแล้วครับ แต่มันใช้ร่วมกับฐานข้อมูลใน access ไม่ได้ครับ
3 @R00221
"มันใช้ร่วมกับฐานข้อมูลใน access ไม่ได้"

"มัน" ที่เอ่ยถึง หมายถึง PSI47 หรือว่า Excel ครับ
ถ้าเป็น "PSI47 ใช้ร่วมกับฐานข้อมูลใน access ไม่ได้" ผมก็ตอบไม่ได้
แต่ถ้าเป็น "Excel ใช้ร่วมกับฐานข้อมูลใน access ไม่ได้" อันนี้ผมสงสัยมาก เพราะ Excel กับ Access เป็น โปรแกรมค่ายเดียวกัน ลักษณะการจัดการข้อมูลเช่นกัน ทำมาคู่กัน ความสามารถเฉพาะของแต่ละตัวอาจแตกต่าง แต่โดยพื้นฐานมันคือจัดการข้อมูล

กร่อนประโยค เจาะจงหาความหมาย :
- ใช้ร่วมกับฐานข้อมูลใน access ไม่ได้
- ใช้ร่วมกับฐานข้อมูล ไม่ได้
- ใช้ร่วมกับ access ไม่ได้
- ใช้ร่วม :
ลักษณะการใช้อย่างไร อ่านไม่ได้, เขียนไม่ได้, บันทึกไม่ได้, เพิ่มเติมไม่ได้, แก้ไขไม่ได้
เมื่อทดลอง "ใช้" เกิดอาการอย่างไร มีerror (อย่างไร), เครื่องดับ, ไฟล์เสียหาย, ข้อมูลหาย, มีเสียง beep เตือน
เบื้องต้นคุณคิดว่า น่าจะเกิดจากอะไร ไฟล์ต้นทาง ไฟล์ปลายทาง ระบบคอมฯ ระบบฐานข้อมูล

แต่ก็นั่นแหละคิดไปก็ปวดหัว อิอิ ไม่ทราบว่า ตั้งใจถามเพื่อหาคำตอบ หรือถามลอยๆ ถ้าต้องการหาคำตอบจริง ๆ ควรต้องให้รายละเอียดมากกว่านี้มากๆ คุณถามมาบรรทัดเดียว ผมยังต้องย้อนถามในคำถามของคุณอีกว่า ประโยคนี้หมายค??ามว่าอย่างไร แบบนี้จะทำให้คุณได้คำตอบที่ล่าช้า หรือไม่ได้คำตอบเลย เพราะผู้รู้หลายๆ ท่านอาจจะอ่านไม่รู้เรื่องในโจทก์ ก็เลยไม่ตอบ
อ้าว ยาวซะแล้ว เนี่ยคุณถามมาบรรทัดเดียวนะเนี่ย ผมยังไม่ได้ตอบเลย แต่ reply ก็ยาวขนาดนี้ ไม่ต้องกลัวเว็บบอร์ดเต็มครับ มันแค่ตัวหนังสือ ไม่หนักมากหรอก เขียนมาเยอะๆ เลยครับ
4 @R00404
ขอบคุณท่านที่ตอบคำถามผมนะครับ
คือผมก็พึ่งได้รับหน้าที่ให้ทำโปรแกรมตัวนี้และผมก็ไม่เคยได้ใช้คืออาจารย์ท่านเก่าเขารับผิดชอบแต่เขาลาออกไปแล้ว
PSI47เป็นโปรแกรมที่เขียนจาก Access ซึ่งโปรแกรมตัวนี้เป็นฐานข้อมูลและทุกโรงเรียนทั่วประเทศต้องใช้โปรแกรมนี้ กรอกช้อมูลต่างๆ เช่น ชื่อ-สกุล รหัสประชน ฯลฯ ซึ่งการกรอกข้อมูลทีละคนทำให้ใช้เวลานานมาก
ผมจึงอยากผู้รู้ว่าเราจะทำให้ Excell แล้วทำลงให้ Access ยังงัยครับ
และเมื่อทำเสร็จแล้วเราจะใช้ลิ้งค์ หรือร่วมกับโปรแกรมยังงัย

ขอบคูณจริงๆๆ ครับที่ช่วยตอบ คำถามอาจจะงง ผมถามด้วยความที่ไม่รู้จริงๆๆ ครับ

5 @R00406
ผมลอง download program Psi47 มาดู
ตอนกดเปิด program ให้กด shiftไว้ครับ ข้อมูมีlinkมาจาก table อื่นเป็นข้อมูล บุคคล นักศึกษา และอื่นๆ จะอยู่ใน c:\opec\psi47\database\psi47_be.mdb
ลองเข้าไปศึกษาดูครับ ถ้ารู้ว่าข้อมูลอยู่ใน tableใด ก็importจาก excel แล้วเขียน query append เข้าไปใน table ที่ต้องการ แฮะๆยากสสส
6 @R00409
ถึงคุณพี่ที่ใจดี

ผมลอง Import แล้วครับไม่ได้
ผม Import รายชื่อนักศึกษา ชื่อ สกุล รหัสประจำตัวนักศึกษา ประชาชน ว/ด/ป จัดเรียงใน Excell แล้ว Import
ผมกด Shift ค้าง แล้วไปที่ Tables New Import Table เลือกไฟล์รายชื่อนึกศึกษา ให้เป็น excell next เลือก in an Existing Table เลือก นักศึกษา Next Finish
มันฟ้องข้อความนี้ค?ับ (ผมทำอย่างนี้ถูกไหมครับ)
An eror occrred trying to import file 'C\Docunent and setting \Chamnong\Destop รหัสประจำตัว.xls'.The file was not imported

แล้ว query append เข้าไปใน table ที่ต้องการ อันนี้คืออารัยครับ
----ถ้าผมต้องการ query append เข้าไปใน table นักศึกษา จะทำงันครับ---
รบกวนคุณพี่ อีกสักครั้งครับ

ขอบคุณอย่างสูงครบ
7 @R00413
คุณ t รีบมากมั้ยครับ
คือพอดีช่วงนี้งานประจำยังรัดตัวอยู่นะครับ
ถ้ายังหาวิธีไม่ได้ ว่าจะรบกวนให้ส่งตัวอย่างข้อมูล excel (ที่พอจะเปิดเผยได้ สักประมาณ 50-100 เรคคอร์ด) พร้อมกับโปรแกรม Psi47 นั่นด้วยครับ
ส่งมาที่เมล์ก่อนก็ได้ครับ จะพยายามหาเวลาลอง ครับ
แต่อย่างที่บอก คงไม่เร็วเท่าไหร่นักนะครับ เพราะงานมันรัดตัวจริงๆ อิอิ

ส่งไฟล์ซิป เข้าที่
accboard_gmail_com
ยังไงช่วยเขียนหัวข้อจดหมายตามนี้ด้วยนะครับ
"Import Excel PSI47"

จะลองดูให้ครับ



8 @R00415
คืออย่างนี้ครับ
เรา import file excel เข้าไปเป็น Table ใหม่ใน file PSI47_be แล้วสร้าง query append เข้าไปใน Table ที่ต้องการจะเพิ่มข้อมูล ถ้า import เข้าไปตรงๆโดยมาจะเกิดปัญหา อีกอย่างนะครับผมจะsave excel เป็น text ก่อนเสมอ
ลอง copy database PSI47_be แล้วทำเลยครับถ้ามันเสียจะได้ทำใหม่ได้ ศึกษาการสร้าง Query Append ด้วยครับ
http://office.microsoft.com/en-us/access/HA011860631033.aspx
9 @R00417
ผมส่ง ไฟล์ตัวอย่างให้แล้วนะครับ

ก็ไม่รีบเท่าไหร่ครับ ได้เร็วก็ดี (555+)

ขอบพระคุณเป็นอย่างสูงครับ
10 @R00422
Upload ตัวอย่าง excel ไว้ที่

แล้วcopy url มาไว้ที่ board นี้จะได้ไป downloadได้ไม่ต้องส่งfile
11 @R00424
ลืมให้ website download PSI47
http://www.opec.go.th/UserFiles/File/PSI_47.zip
12 @R00428
[URL="http://freefilehosting.net/download/3ki51"]นักศึกษา.xls[/URL]
13 @R00432
ข้อมูลไม่ครบนะครับ ใน Table นักศึกษา มีหลาย field ที่ไม่อนุญาติให้เป็น zero length

14 @R00433
หาจาก กูเกิ้ล พิมพ์ว่า psi47ตามนั้นแล้วทดลองดู เวลาเติมต้องมีข้อมูลรองรับไม่ว่าจะเป็นรหัสห้อง หลักสูตร เป็นต้นนะครับ ทดลองกรอกดูเหมือนจะได้อย่างอื่นไม่ได้ทดลองให้ครับ...หากส่งไฟล์มาก็ต้องเป็นไฟล์ที่เป็นฐานจริงๆ ซึ่งอยู่ในห้อง databaseผมเปิดดูใน จีเมล์ เลยไม่พบไฟล์ที่ส่งเข้านะครับ...หากจะส่งใหม่ช่วยเติมข้อมูลเบื้องต้นในตารางอื่นๆก่อนนะครับที่มันสัมพันธ์กับตารางนักศึกษา...ขอให้ทุ่นเวลาได้รวดเร็วนะครับ แล้วจะแวะกลับมา
15 @R00436
ตัวอย่างนักศึกษา 51_1218072718608.xls

Edit by yeadram
แก้ไขลิงค์ให้แล้วครับ กดปุ่ม Alt ก่อนจะคลิ๊กปุ่มโหลด
16 @R00476
ผมเริ่มว่างแล้ว จึงได้หันมาลองทำดู
ผมโหลดโปรแกรม PSI47 จากลิงค์ตามที่คุณ Arsitkpnplus (อ้างถึง Reply ที่ R00424) ให้ไว้
ส่วนตัวอย่างข้อมูล ผมโหลด ตามที่ คุณ t ให้ไว้ (อ้างถึง Reply ที่ R00436)

ผมเปิดฐานข้อมูล Backend ขึ้นมา
(ถ้าติดตั้ง โปรแกรม PSI ตามปกติ ฐานข้อมูลตัวนี้จะถูกติดตั้งไว้ที่ C:\OPEC\PSI47\Database)
ลองเปิดเช็คตารางดูคร่าวๆ โอววว แม่จ้าวววว ทั้งชื่อตาราง ทั้งชื่อฟิลด์ เป็นภาษาไทยทั้งหมด เครียดพอสมควร แต่เอาล่ะ ตามต่อไป ยังพอน่าจะทำได้น่าาาา

ผมทำการนำเข้าข้อมูลทั้ง excel เข้ามาใน Access ทั้งหมดก่อนแต่ยังไม่เอาเข้าตารางนักศึกษา
ปัญหาแรกที่พบคือ
- ข้อมูลจาก Excel มีหลายคอลัมภ์ที่ยังไม่ได้ตั้งชื่อ
- ตามหัวข้อคำถามประจำกระทู้ระบุว่าต้องการ ที่อยู่ด้วย ผมหาไม่เจอว่าอยู่ที่คอลัมภ์ไหน

ผมจึงคิดว่าจะเอาเข้าตารางเฉพาะเท่าที่ทำได้ซึ่งก็คือฟิลด์
รหัสนักศึกษา, ห้อง, คำนำหน้า, ชื่อ, สกุล
แต่นำเข้าด้วยคิวรี่ append ก็ไม่ได้ ผมจึงเข้าไปดูที่การออกแบบตารางว่า มีฟิลด์ไหนมีกฎมีเกณฑ์อะไรหรือไม่ พบอีกว่า
- ตารางทั้งหมดถูกตั้งค่าไม่ให้มีการแก้ไขโครงสร้างใดๆ ทั้งสิ้น ผมก็ไปเอาตัวล็อกนั่นออกก่อน (อิอิ รำคาญครับเปิดมุมมองออกแบบที่ไร มาฟ้องทุกที)
- ตาราง "นักศึกษา" ที่เป็นเป้าหมายจะนำข้อมูลเข้าไม่ได้มีกฎเกณฑ์พิเศษแต่อย่างใด และชนิดข้อมูลจากแหล่งของ Excel โดยส่วนใหญ่ก็มิได้ขัดแย้งกันแต่ประการใด ทำไม จึงยังนำเข้าไม่ได้
ผมจึงตามต่อ ไปดูที่ความสัมพันธ์ จ๊ะเอ๋ เจอแล้วครับ สรุปได้ว่า ฟิล์ด "ห้อง" ได้ผูกความสัมพันธ์ไว้กับตาราง "ห้อง" แบบ "หนึ่งต่อกลุ่ม" ทำความเข้าใจคร่าวๆ ว่าจะต้องมีข้อมูล "ห้อง" ในระบบเสียก่อนถึงจะเพิ่มนักศึกษาได้ ถ้าโรงเรียนนี้ไม่มี "ห้อง" ก็จะรับนักศึกษาเข้ามาไม่ได้
ผมจึงหยุดการทดสอบไว้แต่เพียงเท่านี้

ถึงคุณ t ข้อมูลดิบที่คุณนำมาให้ทดสอบเป็นตัวอย่าง คุณต้องมีชื่อฟิลด์ให้ชัดเจนด้วยว่าข้อมูลใดๆ เป็นฟิลด์อะไร
หรือไม่ก็ ทวนคำถามใหม่อีกรอบว่า ต้องการแค่ฟิลด์ไหนกันแน่ "ที่อยู่" ไม่เห็นมีใน Excel เลย แล้วผมจะหาที่ไหนให้ อิอิ
ข้อมูลดิบปลายทาง มีความสัมพันธ์กันระหว่างตารางด้วย ดังนั้นต้องดูก่อนว่า ควรใส่ข้อมูลอะไรเข้าตารางไหนก่อน
มิฉะนั้น ก็ยังเพิ่มข้อมูลนักศึกษาเข้าระบบยังไม่ได้แน่นอนครับ ถามว่าตอนนี้คุณมีข้อมูล "ห้อง" , "ครูประจำชั้น" หรือยัง ก่อนหน้าที่คุณจะนำเข้าข้อมูล "นักศักษา" คุณได้นำเข้าข้อมูลส่วนอื่นๆ บ้างหรือยัง

มาถึงตรงนี้ผมว่า คุณ t น่าจะได้แนวทางแล้วว่าต้องลำดับงานอย่างไร ถึงจะนำเข้าได้ ยังไงลองไปพยายามทำดูอีกทีนะครับ ก็คือ
ไปดูก่อนว่า ตารางเป้าหมายต้องการอะไรบ้าง แล้วเรามีอะไรบ้าง ตารางเป้าหมายมีกฎเกณฑ์อะไรบ้าง ข้อมูลดิบของเราขัดแยังกับกฎเกณฑ์เหล่านั้นบ้างหรือเปล่า ถ้ามีที่ขัดแย้ง ให้ดูว่าขัดแย้งอย่างไร แล้วค่อยๆ แก้ไปทีละจุดครับ

สุดท้าย ถ้ายังไม่ได้อีก มีทางเลือก
1 ใช้วิธีแม่นวล คีย์เข้าเอาทีละเรคคอร์ดตามที่ฟร้อนเอนด์ ของ PSI47 มีมาให้ หรือ
2 ซิปโปรแกรมติดตั้ง PSI47 เวอร์ชั่นที่คุณติดตั้ง (เพราะเห็นว่ามีหลายเวอร์ชั่น) และซิปข้อมูลดิบทั้งหมด ขอย้ำว่าต้องทั้งหมด เตรียมไว้ แล้วหาใครสักคนในนี้ทำให้ครับ

17 @R02090
ช่วยด้วยค่ะ
คือต้องทำเวปด้วย asp.net โดยใช้ c#
แต่ต้องดึงข้อมูลจากไฟล์ excel
ทำยังไงอ่าคะ
ทำแล้วมันทำไม่ได้อ่ะ


@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2918s