|
Inserting Data from the Data Source View into a Writer Document
From NeoWiki
Contents |
Inserting Fields from the Data Source
Adding Fields in the flow of your document
- In a new or exisitng Writer document, open the Data Source View (from the View menu, choose Data Sources)
- Select the data source and table or query you want to work with
- Filter and/or Sort the information as desired.
- Drag the field name from the column headers in the table area of the Data Source View to the location in your document where you want it to appear. A field name encased in < > will appear in you document.
- If you have FIeld Names checked in the View Menu you will not see < or >, instead you will see a field name like BirdDatabase.FieldTrips.Location where the pattern is DatabaseFileName.TableOrQueryName.FieldName.
- If you have Field Shadings turned on the the View menu, the field names will appear with grey highlighting.
- Repeat as often as needed until you have the fields you need in your document.
- To see a sample of data in your document:
- Make sure that a row of data is selected in the data table of the Data Source View. Do this by clicking in the grey box to the left of the desired row of data.
- Click on the Data To Fields button on the Table Data Toolbar.
-
- If the Data To Fields button is greyed out, make sure you have selected a row of data.
- If the Table Data toolbar (shown above) is not visible, try hiding and then showing the Data Sources View. (View menu, Data Sources, then repeat). If it is still not visible, you probably have some corrupt preferences. see the note here for more directions for restoring the Table Data toolbar.
-
- To print or preview, go to the File menu and choose Print (or press Command-P.
- A box will appear asking if you want to print form letter. Click on Yes.
- Do not, under any circumstances, check the "Do not show warning again" box. If you do, you will only be able to print documents with field names any time you try to print a document with fields in it. The only way to undo this is to move or rename your preferences file.
- In the Mail Merge window that opens, choose your desired settings. Options include:
- You can filter or sort using the Table Data Bar in in Mail Merge window.
- You can specify which records you want to print by selecting the desired records. After selecting the desired records, check to make sure that the Selected records radio button has been selected. Sometimes Neo does so automatically, sometimes it does not.
- You can specify a range of records by number.
- You can send the resulting files to the printer or to a new File.
- If you choose File you can also specify the folder you want to save the file to by clickin on the ... button next to the Path field. You have file name autogenerated based on a field, or click on Manual Setting and type the name you want. (Note, however, that you will still see the usual Mac Save dialog when you click OK button, and you will need to respecify the path and the name).
- If you choose to send the results to the printer, you can specify Single print jobs, where each record will generate a separate print job.
Note That this method creates one copy of the document for each record. If you want all the records to appear in one document, you need to use the Next Record field or create a table.
Using the Next Record Field
The instructions above will result in one document per record. If you want to see data from more than one record in a single document, you need to use the Next Record Field, as follows. (These instructions assume you have the Data Source View open and your desired query or table selected.)
- Go to the View menu. If Field Shadings is not checked, select it to turn it on. (This makes it easier to see the Next Record field)
- Drag the field name from the column headers in the table area of the Data Source View to the location in your document where you want it to appear. A field name encased in < > will appear in you document.
- If you have FIeld Names checked in the View Menu you will not see < or >, instead you will see a field name like BirdDatabase.FieldTrips.Location where the pattern is DatabaseFileName.TableOrQueryName.FieldName.
- If you have Field Shadings turned on the the View menu, the field names will appear with grey highlighting.
- Repeat as often as needed until you have the fields you need in your document.
- When you have set all the desired fields in the document, click after the last field you have added. Press the space bar once. (This makes it easier to see the Next Record field when Field Shadings is turned on.)
- Go to the Insert menu and choose Fields and then Other. The Fields window will open.
- Click on the Database tab
- Select Next Record in the Type section and click Insert You should now see a narrow grey field marker.
- Copy all the fields, including the Next Record field and any text you want to repeat for each record.
- Click after the Next Record field and paste. (Hit Return first if you want the next record to appear on a new line.)
- Repeat until you have as many sets of fields as you have records you want to appear.
- You can now select a range of records and click on the Data to Fields button as above, or choose File and Print to print your document, as above.
Quickly Inserting Fields
The downside of using the Next Record field is that you have to copy and paste the group of fields as many times as you have records. Here's an easier way.
- Open the Data Source View, select the database and then the query or table you want to use, as explained in the Intro to the Data Source View
- Filter and/or Sort your data as desired.
- Click and hold on the cell in the upper left hand corner of the data table; drag it into your Writer document. The Insert Database Columns window appears.
- Choose whether you want to add data as a Table, Fields, or Text and click on the appropriate radio button.
- If you choose Fields or Text, you can include carriage returns and/or additional text between the various fields.
- Note that I got an "Expression is Faulty" error with some fields when using the Fields setting in the Insert Database Columns window. I did not see such an error with the Text setting using the same layout.
- You can also specify a Paragraph Style.
- If you choose Table, you can move all the fields over by clicking on the >> button.
- To include column headings, check the Insert table heading checkbox. Apply column name will use the field names for the column headings. Create row only will create an empty first row in the table. Once the table is created, you can enter the column headings you desire.
- You can select backgrounds and layouts by clicking on the Autoformat button and making your desired choices in the window that opens
- You can specify table properties by clicking on the Properties button and adjusting settings in the Table Format window that opens.
- Once you have all the settings the way you want them, click OK
- Your table or text appears in the document.
Issues with Image Fields
Unfortunately, none of the approaches above will let you insert images from a database into your Writer documents. In order to use images from your database in Writer documents, you must use an image control in a form. Using forms in a Writer document is discussed below.
Creating Forms in Writer Documents
Forms are not limited to those stored within an odb file. You can also create a form in an "independent" or "external" Writer document. When working with forms, you do not use the Data Source View.
- Make sure that the Form Controls and Form Design toolbars are visible. If they are not, go to the View menu, choose Toolbars and select the needed toolbars.
- Click on the Form Navigator button on the Form Design toolbar.
- Control-click or right click on the folder named Forms and choose New and then Form from the contextual menu.
- Control-click or right click on the newly created form (most likely Standard), and choose Properties.
- Click on the Data tab.
- Click on the ... next to Data Sources and browse to locate the desired data source
- Set the Content type for Table or Query, depending on your source. Those familiar with SQL can also choose SQL Command
- Select the desired Query or Table from the Content drop-down
- Adjust other settings as desired, and close the Form Properties window.
From this point on, editing forms in an independent Writer document should work the same way editing forms stored in the odb file do.
Note: Once a control has been drawn, you can also access the Form Properties window by clicking on a control to select it, and then clicking on the Form button on the Form Controls Toolbar.
Related Wiki Articles
Intro to the Data Source View
Filtering in the Data Source View
Sorting in the Data Source View
Related External Links
How to print more than one record on a sheet of paper in OpenOffice an article by Solveig Haugland