คุณสามารถใช้แมโครแอคชัน EMailDatabaseObject ในฐานข้อมูล Access บนเดสก์ท็อปเพื่อรวมแผ่นข้อมูล ฟอร์ม รายงาน หรือมอดูลของ Access ที่ระบุลงในข้อความอีเมลที่สามารถดูและส่งต่อได้
หมายเหตุ
การกระทํานี้จะไม่ได้รับอนุญาต ถ้าฐานข้อมูลไม่น่าเชื่อถือ
การตั้งค่า
แอคชัน EMailDatabaseObject มีอาร์กิวเมนต์ต่อไปนี้
| อาร์กิวเมนต์ของแอคชัน | คำอธิบาย |
|---|---|
| ชนิดของวัตถุ | ชนิดของวัตถุที่จะรวมอยู่ในข้อความจดหมาย คลิก ตาราง (สําหรับแผ่นข้อมูลตาราง) คิวรี (สําหรับแผ่นข้อมูลคิวรี) ฟอร์ม (สําหรับฟอร์มหรือแผ่นข้อมูลฟอร์ม) รายงาน ม อดูล หรือ หน้าการเข้าถึงข้อมูล มุมมอง เซิร์ฟเวอร์ กระบวนการ ที่จัดเก็บไว้ หรือ ฟังก์ชัน ในกล่อง ชนิดวัตถุ ในส่วน อาร์กิวเมนต์ของแอคชัน ของหน้าต่างการออกแบบแมโคร คุณไม่สามารถส่งแมโครได้ ถ้าคุณต้องการรวมวัตถุที่ใช้งานอยู่ ให้เลือกชนิดของวัตถุนั้นด้วยอาร์กิวเมนต์นี้ แต่ปล่อยให้อาร์กิวเมนต์ ชื่อวัตถุว่าง ไว้ |
| ชื่อวัตถุ | ชื่อของวัตถุที่จะรวมอยู่ในข้อความจดหมาย กล่อง ชื่อวัตถุ จะแสดงวัตถุทั้งหมดในฐานข้อมูลของชนิดที่เลือกตามอาร์กิวเมนต์ ชนิดวัตถุ ถ้าคุณปล่อยให้อาร์กิวเมนต์ชนิด วัตถุ และ ชื่อวัตถุ ว่างไว้ Access จะส่งข้อความไปยังแอปพลิเคชันจดหมายโดยไม่มีวัตถุฐานข้อมูล ถ้าคุณเรียกใช้แมโครที่มีแอคชัน EMailDatabaseObject ในฐานข้อมูลไลบรารี Access จะค้นหาวัตถุที่มีชื่อนี้ก่อนในฐานข้อมูลไลบรารี จากนั้นจึงค้นหาในฐานข้อมูลปัจจุบัน |
| รูปแบบผลลัพธ์ | ชนิดของรูปแบบที่คุณต้องการใช้สําหรับวัตถุที่รวมอยู่ รายการของรูปแบบที่คุณสามารถเลือกได้จะเปลี่ยนแปลง โดยขึ้นอยู่กับสิ่งที่คุณเลือกสําหรับอาร์กิวเมนต์ชนิดวัตถุ รูปแบบที่พร้อมใช้งานอาจรวมถึง Excel 97 - เวิร์กบุ๊ก Excel 2003 (*.xls), เวิร์กบุ๊กไบนารี Excel (*.xlsb), เวิร์กบุ๊ก Excel (*.xlsx), HTML (*.htm, *.html), เวิร์กบุ๊ก Microsoft Excel 5.0/95 (*.xls), รูปแบบ PDF (*.pdf), Rich Text Fomat (*.rtf), Files ข้อความ (*.txt) หรือรูปแบบ XPS (*.xps) ในกล่อง รูปแบบผลลัพธ์ โมดูลสามารถส่งได้ในรูปแบบข้อความเท่านั้น Data Access Page สามารถส่งได้ในรูปแบบ HTML เท่านั้น ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ Access จะพร้อมท์คุณสําหรับรูปแบบผลลัพธ์ |
| เมื่อต้องการ | ผู้รับข้อความที่มีชื่อที่คุณต้องการใส่บนบรรทัด ถึง ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ Access จะพร้อมท์ให้คุณใส่ชื่อผู้รับ แยกชื่อผู้รับที่คุณระบุในอาร์กิวเมนต์นี้ (และในอาร์กิวเมนต์สําเนาถึงและสําเนาลับถึง) ด้วยเครื่องหมายอัฒภาค (;) หรือใช้ตัวคั่นรายการบนแท็บตัวเลขของกล่องโต้ตอบคุณสมบัติการตั้งค่าภูมิภาคใน Microsoft Windows แผงควบคุม ถ้าแอปพลิเคชันจดหมายไม่สามารถระบุชื่อผู้รับได้ ข้อความจะไม่ถูกส่งและข้อผิดพลาดจะเกิดขึ้น |
| สำเนาถึง | ผู้รับข้อความที่คุณต้องการใส่ชื่อบนบรรทัด สําเนาถึง ("สําเนา") ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างเปล่า บรรทัด สําเนาถึง ในข้อความจดหมายจะว่างเปล่า |
| สำเนาลับถึง | ผู้รับข้อความที่มีชื่อที่คุณต้องการใส่บนบรรทัด สําเนาลับถึง ("สําเนาลับ") ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ บรรทัด สําเนาลับ ถึง ในข้อความจดหมายจะว่างเปล่า |
| เรื่อง | หัวข้อของข้อความ ข้อความนี้จะปรากฏบนบรรทัด เรื่อง ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ บรรทัด เรื่อง ในข้อความจดหมายจะว่างเปล่า |
| ข้อความ | ข้อความใดๆ ที่คุณต้องการรวมไว้ในข้อความ นอกเหนือจากวัตถุฐานข้อมูล ข้อความนี้จะปรากฏในเนื้อความหลักของข้อความจดหมาย หลังวัตถุ ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ จะไม่มีข้อความเพิ่มเติมรวมอยู่ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์ชนิด ของวัตถุ และ ชื่อวัตถุ ว่างไว้ คุณสามารถใช้อาร์กิวเมนต์นี้เพื่อส่งข้อความจดหมายโดยไม่ใช้วัตถุฐานข้อมูล |
| แก้ไขข้อความ | ระบุว่าสามารถแก้ไขข้อความก่อนที่จะส่งได้หรือไม่ ถ้าคุณเลือก ใช่ แอปพลิเคชันจดหมายอิเล็กทรอนิกส์จะเริ่มทํางานโดยอัตโนมัติ และข้อความจะสามารถแก้ไขได้ ถ้าคุณเลือก ไม่ ข้อความจะถูกส่งโดยที่ผู้ใช้ไม่มีโอกาสแก้ไขข้อความ ค่าเริ่มต้นคือ ใช่ |
| ไฟล์เทมเพลต | เส้นทางและชื่อไฟล์ของไฟล์ที่คุณต้องการใช้เป็นเทมเพลตสําหรับไฟล์ HTML ไฟล์เทมเพลตคือไฟล์ที่มีแท็ก HTML |
ข้อสังเกต
วัตถุในข้อความจดหมายอยู่ในรูปแบบผลลัพธ์ที่เลือก เมื่อคุณดับเบิลคลิกที่วัตถุ ซอฟต์แวร์ที่เหมาะสมจะเริ่มทํางานพร้อมกับเปิดวัตถุอยู่
กฎต่อไปนี้จะนําไปใช้เมื่อคุณใช้แอคชัน EMailDatabaseObject เพื่อรวมวัตถุฐานข้อมูลในข้อความจดหมาย:
- คุณสามารถส่งแผ่นข้อมูลตาราง แบบสอบถาม และฟอร์มได้ ในวัตถุที่รวม เขตข้อมูลทั้งหมดในแผ่นข้อมูลจะมีลักษณะเหมือนกับใน Access ยกเว้นเขตข้อมูลที่มีวัตถุ OLE คอลัมน์สําหรับเขตข้อมูลเหล่านี้จะรวมอยู่ในวัตถุ แต่เขตข้อมูลจะว่างเปล่า
- สําหรับตัวควบคุมที่ผูกอยู่กับเขตข้อมูล ใช่/ไม่ใช่ (ปุ่มสลับ ปุ่มตัวเลือก หรือกล่องกาเครื่องหมาย) ไฟล์ผลลัพธ์จะแสดงค่า –1 (ใช่) หรือ 0 (ไม่ใช่)
- สําหรับกล่องข้อความที่ผูกอยู่กับเขตข้อมูล ไฮเปอร์ลิงก์ ไฟล์ผลลัพธ์จะแสดงไฮเปอร์ลิงก์สําหรับรูปแบบผลลัพธ์ทั้งหมดยกเว้นข้อความ MS-DOS (ในกรณีนี้ ไฮเปอร์ลิงก์จะแสดงเป็นข้อความปกติ)
- ถ้าคุณส่งฟอร์มในมุมมองฟอร์ม วัตถุที่รวมอยู่จะมีมุมมองแผ่นข้อมูลของฟอร์มเสมอ
- ถ้าคุณส่งรายงาน ตัวควบคุมที่รวมอยู่ในวัตถุจะมีเพียงกล่องข้อความและ (ในบางกรณี) ป้ายชื่อเท่านั้น ตัวควบคุมอื่นๆ ทั้งหมดจะถูกละเว้น ข้อมูลหัวกระดาษและท้ายกระดาษจะไม่รวมอยู่ด้วย ข้อยกเว้นประการเดียวก็คือ เมื่อคุณส่งรายงานในรูปแบบ Excel กล่องข้อความในส่วนท้ายของกลุ่มที่มีนิพจน์ที่มีฟังก์ชัน Sum จะถูกรวมไว้ในวัตถุ ไม่มีตัวควบคุมอื่นใดในหัวกระดาษหรือท้ายกระดาษ (และไม่มีฟังก์ชันการรวมนอกเหนือจาก Sum) ถูกรวมอยู่ในวัตถุ
- รายงานย่อยจะถูกรวมไว้ในวัตถุ
- เมื่อคุณส่งแผ่นข้อมูล ฟอร์ม หรือ Data Access Page ในรูปแบบ HTML ไฟล์ .html หนึ่งไฟล์จะถูกสร้างขึ้น เมื่อคุณส่งรายงานในรูปแบบ HTML ไฟล์ .html จะถูกสร้างขึ้นสําหรับแต่ละหน้าในรายงาน
เมื่อต้องการเรียกใช้แอคชัน EMailDatabaseObject ในโมดูล Visual Basic for Applications (VBA) ให้ใช้เมธอด SendObject ของวัตถุ DoCmd
|
ลิงค์ต่อไปนี้จัดทําโดย Luke Chung Luke เป็นผู้ก่อตั้งและประธานของ FMS, Inc. ซึ่งเป็นผู้ให้บริการชั้นนําด้านโซลูชันฐานข้อมูลแบบกําหนดเองและเครื่องมือสําหรับนักพัฒนา |
|---|