ACC: วิธีการแสดงรูป ในแบบฟอร์ม หรือรายงานการไม่ใช้การจัดเก็บรูปแบบในตาราง

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 148463 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขั้นสูง: ต้องเขียนโค้ดผู้เชี่ยวชาญ ทำงานร่วมกัน และทักษะ multiuser

ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้แสดงว่าคุณสามารถแสดงรูปบิตแมป ในแบบฟอร์ม หรือรายงานมีเพียงเส้นทางและชื่อแฟ้มที่เก็บอยู่ในตาราง Microsoft Access

บทความนี้อนุมานว่า คุณไม่คุ้นเคยกับ Visual Basic สำหรับโปรแกรมประยุกต์ และที่คุณคุ้นเคยกับการสร้างโปรแกรมประยุกต์ของ Microsoft ในการเข้าถึงโดยใช้เครื่องมือเขียนโปรแกรมที่ให้มาพร้อมกับ Microsoft Access

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Visual Basic สำหรับโปรแกรมประยุกต์ ให้ดูที่คู่มือ "อาคารแอปพลิเคชันกับ Microsoft Access" รุ่นของคุณ

หมายเหตุ:: Visual Basic สำหรับโปรแกรมประยุกต์ถูกเรียกเข้าถึงแบบพื้นฐานใน 2.0 รุ่นการเข้าถึงของ Microsoft สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงแบบพื้นฐาน ให้ดูที่คู่มือ "อาคารแอปพลิเคชัน"

ข้อมูลเพิ่มเติม

ในบางครั้งจะไม่ practical เพื่อเก็บรูปภาพในตาราง Microsoft Access ถ้าคุณมีรูปภาพจำนวนมาก หรือ ถ้าแต่ละแฟ้มรูปภาพของคุณมีขนาดใหญ่ ขนาดของแฟ้มฐานข้อมูล Microsoft Access สามารถ rapidly เพิ่มขึ้น

ตัวอย่างต่อไปนี้แสดงวิธีการแสดงรูปบิตแมปของ Windows บนฟอร์ม Microsoft Access และ บนรายงาน โดยไม่มีการจัดเก็บรูปในตาราง Microsoft Access

ใน Microsoft Access 97 และ 7.0

การสร้างตารางเพื่อจัดเก็บแฟ้มและข้อมูลเส้นทาง

  1. เปิดฐานข้อมูลตัวอย่าง Northwind.mdb
  2. สร้างตารางใหม่ที่ชื่อ Imagetable และเพิ่มฟิลด์ข้อความที่ชื่อ ImagePath แล้ว
  3. เปิดตาราง Imagetable ในมุมมองแผ่นข้อมูลแล้ว เพิ่มเส้นทางและชื่อของแฟ้มบิตแมปไปยังแต่ละเรกคอร์ด ตัวอย่างต่อไปนี้แสดงว่าอาจมีลักษณะเร็กคอร์ดที่:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp
    					

การแสดงรูปในแบบฟอร์ม

  1. ใช้แบบฟอร์มอัตโนมัติ: ตัวช่วยสร้างการเรียงเป็นแนวตั้งเพื่อสร้างฟอร์มใหม่ที่สร้างขึ้นจากตาราง ImageTable
  2. เปิดแบบฟอร์ม Imageform ในมุมมองออกแบบ และเพิ่มตัวควบคุมรูป โดยใช้เครื่องมือ'รูป'ในกล่องเครื่องมือให้กับฟอร์มแล้ว คุณได้รับการพร้อมท์เพื่อเลือกรูปภาพแทรก เลือกรูปภาพใด ๆ พร้อมใช้งานบนคอมพิวเตอร์ของคุณ ชื่อตัวควบคุม ImageFrame
  3. ตั้งค่านี้OnCurrentคุณสมบัติของฟอร์ม Imageform กับกระบวนงานเหตุการณ์ต่อไปนี้:
          Private Sub Form_Current()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  4. ตั้งค่านี้afterUpdateคุณสมบัติของกล่องข้อความ ImagePath เพื่อกระบวนงานเหตุการณ์ต่อไปนี้:
          Private Sub ImagePath_AfterUpdate()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  5. เปิดแบบฟอร์ม Imageform ในมุมมองฟอร์ม ขอให้สังเกตว่า แบบฟอร์มแสดงบิตแมปที่สอดคล้องกันสำหรับแต่ละเรกคอร์ด

การแสดงรูปในรายงาน

  1. คุณสามารถใช้ตัวช่วยสร้างรายงานอัตโนมัติเพื่อสร้างรายงานใหม่ที่สร้างขึ้นจากตาราง ImageTable ชื่อรายงานImageReport.
  2. เปิด ImageReport ในมุมมองออกแบบ และเพิ่มตัวควบคุมรูป โดยใช้เครื่องมือ'รูป'ในกล่องเครื่องมือการรายงานแล้ว คุณได้รับการพร้อมท์เพื่อเลือกรูปภาพแทรก เลือกรูปภาพที่มีอยู่บนคอมพิวเตอร์ของคุณ ชื่อตัวควบคุมImageFrame.
  3. ตั้งค่าเหตุการณ์การจัดรูปแบบของส่วน "รายละเอียด" ของรายงานเป็นกระบวนงานเหตุการณ์ต่อไปนี้:
          
          Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
             Me![Imageframe].picture = me![Imagepath]
          End Sub 
    						
  4. เปิด ImageReport อยู่ในโหมดตัวอย่างก่อนพิมพ์ ขอให้สังเกตว่า รายงานแสดงบิตแมปที่สอดคล้องกันสำหรับแต่ละเรกคอร์ด

ใน Microsoft Access 2.0

การสร้างตารางเพื่อจัดเก็บแฟ้มและข้อมูลเส้นทาง

  1. เปิดฐานข้อมูลตัวอย่าง Nwind.mdb
  2. สร้างตารางใหม่ที่ชื่อ Imagetable และเพิ่มฟิลด์ข้อความที่ชื่อ ImagePath แล้ว
  3. Open the Imagetable table in Datasheet view and then add the path and the name of a bitmap file to each record. The following examples show how the records might look:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp

Displaying the Images in a Form

  1. Use the AutoForm Wizard to create a new form that is based on the ImageTable table. Name the form Imageform.
  2. Open the Imageform form in Design view and then add an unbound object frame by using the Unbound Object Frame tool in the toolbox. Name the control ImageFrame.
  3. ตั้งค่านี้OnCurrentproperty of the Imageform form to the following event procedure:
          Private Sub Form_Current()
             On Error Resume Next
             If Not IsNull(Me![ImagePath]) Then
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
             End If
          End Sub
    						
  4. ตั้งค่านี้AfterUpdateproperty of the ImagePath text box to the following Event Procedure:
          Sub ImagePath_AfterUpdate ()
             On Error Resume Next
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
          End Sub
    						
  5. Set the following properties for the ImageFrame unbound object frame:
           Enabled: Yes<BR/>
           Locked: No
        
    					
  6. Open the Imageform in Form view. Notice that the form displays the corresponding bitmap for each record.
หมายเหตุ:: In Microsoft Access 97 and version 7.0, the form does not display any image if a not valid path or a not valid file name is added to the ImageTable table. However, error trapping can be implemented to an additional degree to make sure a valid path and a valid file name are entered. In Microsoft Access 2.0, the form ignores the error and then displays the most recent bitmap on the form.

ข้อมูลอ้างอิง

For more information about theOleTypeAllowedproperty, search the Help Index forOleTypeAllowed, and thenOleTypeAllowedProperty, or ask the Microsoft Access 97 Office Assistant.

For more information about theSourcedocproperty, search the Help Index forSourcedoc, and thenSourceDocProperty, or ask the Microsoft Access 97 Office Assistant.

คุณสมบัติ

หมายเลขบทความ (Article ID): 148463 - รีวิวครั้งสุดท้าย: 6 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 97 Standard Edition
Keywords: 
kbhowto kbinterop kbprogramming kbmt KB148463 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:148463
การปฏิเสธความรับผิดชอบในเนื้อหาของ KB ที่จะไม่มีการปรับปรุงอีกต่อไป
บทความนี้กล่าวถึงผลิตภัณฑ์ที่ Microsoft ไม่มีการสนับสนุนอีกต่อไป เนื้อหาของบทความจึงมีการนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com