Online Reference

Home

Microsoft Reference
Knowledge Developer Database Internet Resource Forum
Access
Database Function
ดาวน์โหลดคู่มือ

CreateForm Function, CreateReport Function

Access Function, ฟังก์ชัน CreateForm ใช้สร้างฟอร์ม และส่งออกค่าเป็นอ๊อบเจคเป็นฟอร์ม
Access Function, ฟังก์ชัน CreateReport ใช้สร้างรายงาน และส่งออกค่าเป็นอ๊อบเจครายงาน

เช่น การสร้าง Wizard แบบกำหนดเองเพื่อสร้างรายงานการขาย โดยฟังก์ชัน CreateReport สำหรับการสร้างรายใหม่ตามต้นแบบของรายงาน

ไวยากรณ์

CreateForm([database [,formtemplate]] )

CreateReport([database [,reporttemplate]] )

อากิวเมนต์ของฟังก์ชัน CreateForm และ CreateReport มีรายละเอียด คือ

ส่วน รายละเอียด
database เป็น expression ของข้อความที่ใช้ระบุชื่อฐานข้อมูลที่เก็บต้นแบบฟอร์ม หรือรายงานที่ต้องการนำมาสร้างฟอร์มหรือรายงาน ถ้าไม่กำหนดอากิวเมนต์ จะใช้ฐานข้อมูลปัจจุบัน (ส่งค่าออกมาโดยฟังก์ชัน CurrentDb) ถ้าระบุฐานข้อมูลที่ไม่ใช่ฐานข้อมูลปัจจุบัน ฐานข้อมูลต้องเปิดในฐานะ library database
formtemplate, reporttemplate เป็น expression ของข้อความที่ใช้ระบุชื่อของฟอร์ม หรือรายงานที่ต้องการนำมาใช้ในฐานะต้นแบบ ถ้าไม่กำหนดอากิวเมนต์ Microsoft Access จะระบุต้นแบบของฟอร์มและรายงานจากกำหนดใน Options ซึ่งกำหนดได้โดยการเลือก Options ในเมนู Tools แล้วเลือกแท๊บ Forms/Reports จาก dialog box ของ Options

ลักษณะการประยุกต์

ฟังก์ชัน CreateForm และ CreateReport สามารถใช้ในการสร้าง Wizard แบบกำหนดเองในการสร้างฟอร์มหรือรายงาน ฟังก์ชันทั้งสองจะเปิดฟอร์มหรือรายงานใหม่ขนาดเล็ก ในด้าน Design view

ฟอร์มหรือรายงานที่กำหนดเป็น formtemplate หรือ reporttemplate ต้องเป็นฟอร์มหรือรายงานที่ได้รับการออกแบบเพื่อใช้เป็นต้นแบบโดยเฉพาะ รวมถึงฟอร์มหรือรายงานในฐานช้อมูลที่ระบุด้วยอากิวเมนต์ database

ถ้าฐานข้อมูลที่ระบุไม่ใช่ฐานข้อมูลปัจจุบัน ฐานข้อมูลต้องเปิดในฐานะ library database

ถ้าชื่อของอากิวเมนต์ formtemplate หรือ reporttemplate ไม่มีจริง Visual Basic จะใช้ฟอร์มหรือรายงานต้นแบบที่ระบุโดยค่า Form Template หรือ Report Template ตามที่กำหนดในแท๊บ Forms/Reports ของ Options ในเมนู Tools

เมื่อใช้ฟังก์ชัน CreateForm และ CreateReport สร้างฟอร์มหรือรายงาน ซึ่งฟอร์มหรือรายงานที่สร้างขึ้นจะมีคุณสมบัติ HasModule จะกำหนดเป็น False(0) ถ้าต้องการสร้างเป็นฟอร์มหรือรายงานของ Class module ให้กำหนดคุณสมบัติเป็น True(-1)

ฟังก์ชัน CreateForm และ CreateReport จะสร้างฟอร์มหรือรายงานขนาด minimized

ดูเพิ่มเติม

ฟังก์ชัน CreateControl, ฟังก์ชัน CreateReportControl

ตัวอย่าง

ตัวอย่างการใช้ฟังก์ชัน CreateForm และ CreateReport ในการสร้างรายงานจากฐานข้อมูลปัจจุบันโดยใช้ต้นแบบที่ระบุด้วย Report Template ที่ตั้งค่าในแท๊บ Forms/Reports ของ Options ในเมนู Tools

Sub NormalReport()

  Dim rpt As Report
  Set rpt = CreateReport ' สร้างรายงานขนาด minimized
  Docmd.Restore ' ทำให้รายงานมีขนาดปกติ

End Sub

ตัวอย่างต่อมาเป็นการสร้างฟอร์มใหม่ในฐานข้อมูลตัวอย่าง Northwind ตามแบบฟอร์ม Customers และกำหนดคุณสมบัติ RecordSource เป็น Table ชื่อ Customers และประมวลผลคำสั่งที่ฐานข้อมูลตัวอย่าง Northwind

Sub NewForm()

  Dim frm As Form

  ' สร้างฟอร์มตามแบบฟอร์ม Customers
  Set frm = CreateForm( , "Customers")

  Docmd.Restore ' ทำให้รายงานมีขนาดปกติ

  ' กำหนดคุณสมบัติ RecordSource เป็น Table ชื่อ Customers
  frm.RecordSource = "Customers"

End Sub