กระทู้เก่าบอร์ด อ.Yeadram
1,609 5
URL.หัวข้อ /
URL
ลดขนาดหน้าต่าง ของโปรแกรม ACCESS
เรียนถามอาจารย์ทุกท่าน ผมอยากลดขาดของหน้าต่างทั้งหมดของ Access
ครึ่งจอ เพื่อที่จะนำข้อมูลจากไฟล์ PDF มาใส่ จะได้ไม่ต้องสลับโปรแกรม
ไปมาครับ ไม่ทราบว่าผมต้องเขียน มาโคร หรือ CODE อย่างไรครับ
ครึ่งจอ เพื่อที่จะนำข้อมูลจากไฟล์ PDF มาใส่ จะได้ไม่ต้องสลับโปรแกรม
ไปมาครับ ไม่ทราบว่าผมต้องเขียน มาโคร หรือ CODE อย่างไรครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R13007
ขอบคุณครับ จะลองค้นๆ ดูครับ
3 @R13008
ที่ผมเคยทำใช้ Windows Handle ครับ ต้องใช้ API ลอง search ดูก่อนครับ (ไม่งั้นต้องรอขุดก่อนครับ)
Keyword: Windows Handle API windowsheight
Keyword: Windows Handle API windowsheight
4 @R13009
เป็นผม ผมจะให้ซื้อ Wide Screen มา ไม่ก็ซื้อจอใหญ่ๆมา ไม่ก็ซื้อ 2 จอมาต่อกัน ไม่ก็ใช้โปรแกรมพวก Virtual Screen (ถ้าจำไม่ผิดคือโปรแกรม GMSpaceFree)
5 @R13012
ถ้าคุณใช้ Windows7 คุณสามารถลากหน้าต่างโปรแกรมนึงมาชนขอบขวาหรือซ้ายสุดบนจอ มันจะแบ่งครึ่งให้เองครับ
แต่ถ้าเป็น Winxp ก็จะมีโปรแกรมทำแบบนี้เหมือนกัน แต่จำไม่ได้ว่าชื่ออะไร
หรือถ้าต้องการหาค่าโหมดจอภาพ แล้วมาเขียนกำหนดใน MS Access เอง ใช้ฟังก์ชั่น API ตามลิ้งค์นี้ดูครับ ดูที่หัวข้อ Useful API Functions
http://www.aadconsulting.com/aadtips.html
จะมีฟังก์ชั่น
- fnGetApplicationWindowHeight() คือ หาค่าความสูงของหน้าต่าง MS Access โดยไม่นับส่วนของ Taskbar
- IsVGA() คือหาโหมดจอของ Windows
- Call fnEcho() คือ ล็อคหน้าจอบนฟอร์ม ไม่ให้ใส่ข้อมูล แต่สามารถกดปุ่มต่างๆ บนฟอร์มได้
ลองดูครับ
แต่ถ้าเป็น Winxp ก็จะมีโปรแกรมทำแบบนี้เหมือนกัน แต่จำไม่ได้ว่าชื่ออะไร
หรือถ้าต้องการหาค่าโหมดจอภาพ แล้วมาเขียนกำหนดใน MS Access เอง ใช้ฟังก์ชั่น API ตามลิ้งค์นี้ดูครับ ดูที่หัวข้อ Useful API Functions
http://www.aadconsulting.com/aadtips.html
จะมีฟังก์ชั่น
- fnGetApplicationWindowHeight() คือ หาค่าความสูงของหน้าต่าง MS Access โดยไม่นับส่วนของ Taskbar
- IsVGA() คือหาโหมดจอของ Windows
- Call fnEcho() คือ ล็อคหน้าจอบนฟอร์ม ไม่ให้ใส่ข้อมูล แต่สามารถกดปุ่มต่างๆ บนฟอร์มได้
ลองดูครับ
Time: 0.3041s
ผมต้องการดึงเอาข้อมูลเหล่านั้นมาป้อนเข้าตาราง เพื่อง่ายต่อการจัดการ
ผมไปหาโปรแกรมจำพวก Convert PDF to Excel ผมเลือกหาของฟรี ที่สามารถสั่งการผ่าน conmand line ได้
ผมจะใช้ code vba สั่งการผ่าน command line เพื่อเรียกใช้ โปรแกรมดังกล่าว
แล้วต่อด้วยการ ใช้โค้ด vba ดึงข้อมูลจาก Excel ที่แปลงค่าแล้ว เข้ามาเก็บในตาราง
------------------------------ เสนอแนวคิดเอาไว้ เผื่ออยากนำไปต่อยอดครับ ---------
ส่วนคำถามที่ถามมา ขอเดาว่า จะให้ user อ่านข้อมูลด้วยสายตา จากไฟล์ pdf แล้วกรอกลงใน Access แต่อยากเพิ่มความสะดวก ตรงอยากแบ่งการแสดงผลของมอนิเตอร์ ให้ PDF ครึ่งหนึ่ง และ Access ครึ่งหนึ่ง
อันนี้ ต้องหาฟังก์ชั่นจำพวก API เข้ามาช่วยครับ
- หาความกว้างของหน้าจอมอนิเตอร์ให้ได้
- หาวินโดวส์ที่ต้องการให้ได้ (หาชื่อของโปรแกรมที่ต้องการ จากทุกๆ โปรแกรมที่รันอยู่ในแรม ขณะนั้น)
- สั่งให้วินโดวส์ที่ต้องการ ขยับขยายย้ายที่ตามต้องการ
ค่อนข้างยาว หลายเรื่อง ผมยังหาตัวอย่างโค้ดไม่เจอ ยังไงลองค้นๆ ดูเองก็แล้วกันนะครับ เช่น 'API GetAccessWindow' เป็นต้น