|
Creating a Table and a Form to Store Images
From NeoWiki
Suppose that our birder decided she or he wanted to also store pictures of particular birds in this database. It is possible for Base to store images, using the Image [LONGVARBINARY] field type. The tutorial below demostrates how to do that.
It should be noted, however, that storing large images and/or lots of images in an odb file can bloat the file to a very large size and create problems. Another approach is to store the locations of the image files in the database. That technique, however, goes beyond the scope of this tutorial--at least for the moment.
Create A New Table
- In the main database document window, click on the Tables icon in the left hand column.
- Double click on the Create Table in Design View icon in the Tasks section.
- In the Table Design window, create the following fields
- Pic_ID - Integer - Autovalue: Yes; Autoincrement Statement: IDENTITY
- DateTaken - Date - Entry Required: Yes; Format Example: as you desire I reccommend a YYYY format.
- BirdPictured - Text [VARCHAR] - Entry Required: Yes;
- Picture - Image [LONGVARBINARY] - Entry Required: Yes
- PicFieldTripID - Integer - AutoValue: No; Entry Required: No
- LinkToFile - Text [VARCHAR_IGNORECASE] - Entry required: No; Length: 500
- Note: The LinkToFile field is included on the assumption that the tutorial will eventually be expanded to cover turning a field's entry into a clickable hyperlink.
- You may also enter field descriptions if you like
- Control-click or right-click on the empy "cell" to the left of the Pic_ID field. Choose Primary Key from the contextual menu that appears.
- Click on the Save button on the toolbar (the disk drive image) or hit Command-S. Name the table Bird_Pictures.
- Close the Table Design window.
Note: Unlike other field types, images cannot be added directly to a table. Images can only be entered through a form.
Create A Form
To create this form, we will invoke the wizard directly from the table. We are doing so here only to demonstrate the technique. The form can also be created in design view. (And, in point of fact, we will need to edit the form in order to use it to add images to the database).
- In the main database document window, you should still have Tables selected in the left hand column. If not, click it.
- Control-click or right-click on the Bird_Pictures table and choose Form Wizard from the contextual menu.
- In the Field Selection pane of the Form Wizard window, click the >> button to move all the fields over to the Fields in the Form column.
- Click Next>
- In the Subform pane, don't change anything. Just click Next>
- In the Arrange Controls section, choose an arrangement. I chose In Blocks-Labels Above, the option the furthest to the right.
- Click Next>
- Leave the Set data entry section settings as they are (This form is to display all data.
- Click Next>
- In the Apply Styles section, choose a color and field border style.
- Click Next>
- In the Set Name section, name the form Bird Pictures Data Entry and click on the Modify the form radio button
- Click Finish