การ Convert Form/Report เป็น Webpages
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 264   1
URL.หัวข้อ / URL
การ Convert Form/Report เป็น Webpages

เป็นการแปลง Form/Report ไปเป็น webpage ครับ 
แต่ต้องลง Addin ก่อนครับ 
อ้างอิงจาก http://www.trigeminal.com/frmrpt2dap.asp 
Download file frmrpt2dap.mde ได้ที่ 
http://www.trigeminal.com/utilities/frmrpt2dap.exe 
สารบัญ 
วิธีการติดตั้งตัวช่วยสร้างให้เป็นแบบโปรแกรม addin  
ตัวช่วยสร้าง ช่วยทำอะไร  
การแปลงรหัส  
ตัวช่วยสร้างที่แปลเป็นภาษาท้องถิ่น  
ปัญหาที่อาจเกิดขึ้นได้  
 
วิธีการติดตั้งตัวช่วยสร้างให้เป็นแบบโปรแกรม ADDIN  
1. คัดลอก frmrpt2dap.mde ไปไว้ในเครื่องของคุณ (ใส่ไว้ที่ใดก็ได้)  
2. เปิดฐานข้อมูล Access ไปที่ Menu Tools > Add-Ins(เครื่องมือ) > Add-In Manager 
    คลิก Add New (เพิ่มใหม่) แล้วไปที่ที่คุณเก็บแฟ้ม mde ไว้จากขั้นตอนที่ 1 เลือก frmrpt2dap.mde  
    คลิก Close (ปิด ) 
3. เมื่อต้องการเรียกใช้ตัวช่วยสร้าง จาก Tap Pages > New >  
    TSI Convert Form To Page (เลือก แปลง ฟอร์ม เป็น เพจ)  
    TSI Convert Report to Page (เลือก แปลง รายงาน ให้เป็น เพจ) 
4. เลือก Form / Report ที่ต้องการแปลง 
 
ตัวช่วยสร้าง ช่วยทำอะไร  
ตัวช่วยสร้างช่วยคุณในการแปลงฟอร์มและรายงานต่างๆ ให้เป็น Data Access Page ซึ่งจะช่วยวางตัว 
ควบคุมต่างๆ ไว้ในตำแหน่งที่ใกล้เคียงกับตำแหน่งที่คุณจัดไว้ในฟอร์มหรือรายงานของคุณ รายงานที่เป็น 
แบบตาราง ตัวควบคุมจะถูกวางบน Data Access Page (DAP) ของคุณไว้ในบรรทัดเดียวกัน ซึ่งอาจเป็น 
สิ่งที่คุณไม่ต้องการ แต่สาเหตุเนื่องมาจาก DAP ไม่มีจุดหยุด ตัวช่วยสร้างนี้จะวางกระบวนงานเหตุการณ์ต่างๆ 
จากข้างหลังฟอร์มหรือรายงานของคุณ ตามเหตุการณ์ที่เหมาะสมบน DAP (แบบ commented out) ตัวช่วย 
สร้างนี้ยังสามารถแทรกชื่อต่างๆ ของการเรียกกระบวนงานที่ไม่ใช่เหตุการณ์ (non-event) และ การเรียก 
แมโคร ไว้ข้างหลังของ Data Access Page (แบบ commented out).  
 
การแปลงรหัส เมื่อตัวช่วยสร้างทำงานเสร็จ การแปลงรหัส (แบบ commented out) จาก VBA ให้เป็น VBScript  
นี้เป็นขั้นตอนสำคัญ มีเอกสารที่น่าสนใจให้ศึกษาได้จากเว็บของ Microsoft เกี่ยวกับการเพิ่มสคริปต์ไปที่เพจ 
ของคุณ ดูเอกสาารเพิ่มเติมได้จากที่อยู่การเชื่อมโยงต่อไปนี้  
Programming Data Access Pages  
Examples of expressions used on data access pages  
How to Simulate a Form "Create" Event in VBScript  
Deploying Data Access Pages on the Internet or Your Intranet  
Frequently Asked Questions About RDS  
Connecting Data Access Pages  
Creating Data Access Pages   (Chapter 10 of the Access 2000 Developer's Handbook, Volume 2)  
 
ปัญหาสำหรับตัวช่วยสร้างนี้  
ตัวควบคุมที่ไม่สนับสนุน  
การแปลงฟอร์ม/รายงานโดยใช้ตัวช่วยสร้าง Data Access Page ไม่สามารถแปลงตัวควบคุมดังต่อไปนี้  
ซึ่งทั้งนี้เป็นเพราะตัวควบคุมเหล่านี้ไม่เหมาะสมในการใช้ใน Data Access Pages  
 
BoundObjectFrame  
CustomControl  
PageBreak  
ToggleButton  
ทางบริษัทจะพยายามออกแบบให้ตัวช่วยสร้างรุ่นต่อไปสนับสนุนตัวควบคุมข้างต้น  
 
การทำงานกับรหัส  
สำหรับการทำงานกับรหัส จะไม่มีอะไรแทรกไว้ข้างหลัง Data Access Page ถ้าใช้ในกรณีต่อไปนี้  
 
Form page header events  
Form page footer events  
 
Tab controls ต่างๆ  
DHTML ไม่สนับสนุน native tab control ซึ่งเป็นสาเหตุหลักที่ Access ไม่สนับสนุนตัวควบคุมนี้ใน Data  
Access Page Tab control ที่ถูกสร้างโดยตัวช่วยสร้างนี้ สร้างจากตารางแบบบรรทัดเดียว และชุดของ 
ส่วน DIV (แบบซ้อนกัน) สำหรับเพจต่างๆ เพราะไม่สามารถทำให้ Tab control ทำงานตอนเวลาออกแบบได้  
วิธีเดียวที่ Access จะสนับสนุนการแก้ไขเพจที่ไม่ใช่ส่วนบนได้คือต้องย้ายเพจอื่นออกไปก่อน แล้วค่อยย้าย 
เพจนี้กลับเข้ามาใหม่เมื่อคุณแก้ไขเสร็จแล้ว สิ่งนี้เป็นความจำกัดของ Access และ "TriEdit/DHTML" ไม่ใช่ 
ความจำกัดของตัวช่วยสร้าง  
 
ช่องว่างในชื่อ  
ช่องว่างในชื่อตัวควบคุมอาจไม่ทำงานอย่างที่ตั้งใจไว้ โดยเฉพาะเมื่อต้องการเรียกใช้สคริปต์ สิ่งนี้เป็นความจำกัด 
ของ DHTML ขอแนะนำให้คุณตั้งชื่อฟอร์มและรายงานที่ไม่มีช่องว่าง สำหรับ bound controls และสำหรับ 
Tab control/Tab control pages  
 
การแปลงลักษณะ  
เพราะลักษณะต่างๆ ในฟอร์มและรายงานไม่มีให้ใน data access pages จึงทำให้มีความจำกัดในการแปลง 
เป็นเว็บเพจ เงาของตัวควบคุมอาจไม่ถูกแปลงได้อย่างสมบูรณ์ ลักษณะของเงาจะไม่เท่ากับใน data access pages  
ลักษณะที่ใกล้เคียงที่สุดคือลักษณะ grooved ซึ่งก็ไม่เหมือนลักษณะเงาของเดิมนัก คุณสามารถเปลี่ยนลักษณะ 
ขอบบน Access property sheet หรือใช้ Microsoft Script Editor (ซึ่งเป็นโปรแกรมที่ใช้ง่าย) 
ลองดูนะครับ ผมเองก็ไม่ค่อยเข้าใจเหมือนกันครับ 
รบกวนพื้นที่ อ.สุภาพ ด้วยครับ และรบกวน อ.สุภาพ ช่วยขยายความ (แปลไทย เป็น ไทย)ด้วยครับ 
ขอบพระคุณมาๆ ครับ 
Suchat 
ชลบุรี 

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

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