Bookmark.InsertDatabase Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Retrieves data from a data source (for example, a separate Microsoft Office Word document, a Microsoft Office Excel worksheet, or a Microsoft Access database) and inserts the data as a table in place of the Bookmark control.
public void InsertDatabase (ref object Format, ref object Style, ref object LinkToSource, ref object Connection, ref object SQLStatement, ref object SQLStatement1, ref object PasswordDocument, ref object PasswordTemplate, ref object WritePasswordDocument, ref object WritePasswordTemplate, ref object DataSource, ref object From, ref object To, ref object IncludeFields);
abstract member InsertDatabase : obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj -> unit
Public Sub InsertDatabase (Optional ByRef Format As Object, Optional ByRef Style As Object, Optional ByRef LinkToSource As Object, Optional ByRef Connection As Object, Optional ByRef SQLStatement As Object, Optional ByRef SQLStatement1 As Object, Optional ByRef PasswordDocument As Object, Optional ByRef PasswordTemplate As Object, Optional ByRef WritePasswordDocument As Object, Optional ByRef WritePasswordTemplate As Object, Optional ByRef DataSource As Object, Optional ByRef From As Object, Optional ByRef To As Object, Optional ByRef IncludeFields As Object)
Parameters
- Format
- Object
A format listed in the Formats box in the Table AutoFormat dialog box. Can be any of the WdTableFormat constants. A border is applied to the cells in the table by default.
- Style
- Object
The attributes of the AutoFormat specified by Format
that are applied to the table. Use the sum of any combination of the following values:[1|1] Value[1|2] Meaning[2|1] 0 (zero)[2|2] None[3|1] 1[3|2] Borders[4|1] 2[4|2] Shading[5|1] 4[5|2] Font[6|1] 8[6|2] Color[7|1] 16[7|2] Auto Fit[8|1] 32[8|2] Heading Rows[9|1] 64[9|2] Last Row[10|1] 128[10|2] First Column[11|1] 256[11|2] Last Column
- LinkToSource
- Object
true
to establish a link between the new table and the data source.
- Connection
- Object
A range within which to perform the query specified by SQLStatement
. How you specify the range depends on how data is retrieved. For example:When retrieving data through Open Database Connectivity (ODBC), you specify a connection string. When retrieving data from Microsoft Office Excel by using dynamic data exchange (DDE), you specify a named range or "Entire Spreadsheet."
Note
Dynamic data exchange (DDE) is an older technology that is not secure. If possible, use a more secure alternative to DDE, such as object linking and embedding (OLE).When retrieving data from Microsoft Access, you specify the word "Table" or "Query" followed by the name of a table or query.
- SQLStatement
- Object
An optional query string that retrieves a subset of the data in a primary data source to be inserted into the document.
- SQLStatement1
- Object
If the query string is longer than 255 characters, SQLStatement
denotes the first portion of the string and SQLStatement1
denotes the second portion.
- PasswordDocument
- Object
The password (if any) required to open the data source. (See Remarks below.)
- PasswordTemplate
- Object
If the data source is a Microsoft Office Word document, this argument is the password (if any) required to open the attached template. (See Remarks below.)
- WritePasswordDocument
- Object
The password required to save changes to the document. (See Remarks below.)
- WritePasswordTemplate
- Object
The password required to save changes to the template. (See Remarks below.)
- DataSource
- Object
The path and file name of the data source.
- From
- Object
The number of the first data record in the range of records to be inserted.
- To
- Object
The number of the last data record in the range of records to be inserted.
- IncludeFields
- Object
true
to include field names from the data source in the first row of the new table.
Examples
This example inserts a Microsoft Excel spreadsheet into the Bookmark control. The Style value (191) is a combination of the numbers 1, 2, 4, 8, 16, 32, and 128. This example assumes you have a workbook named Data.xlsx
saved to the root of the C directory with at least two rows of data on the worksheet.
This example is for a document-level customization.
private void BookmarkInsertDatabase()
{
this.Paragraphs[1].Range.InsertParagraphBefore();
Microsoft.Office.Tools.Word.Bookmark bookmark1 =
this.Controls.AddBookmark(this.Paragraphs[1].Range,
"bookmark1");
bookmark1.Text = "This is sample bookmark text";
object Format = Word.WdTableFormat.wdTableFormatClassic1;
object Style = 191;
object LinkToSource = false;
object Connection = "Entire Spreadsheet";
object DataSource = "C:\\Data.xlsx";
bookmark1.InsertDatabase(ref Format, ref Style, ref LinkToSource,
ref Connection, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref DataSource,
ref missing, ref missing, ref missing);
}
Private Sub BookmarkInsertDatabase()
Me.Paragraphs(1).Range.InsertParagraphBefore()
Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
Bookmark1.Text = "This is sample bookmark text"
Bookmark1.InsertDatabase(Format:=Word.WdTableFormat _
.wdTableFormatClassic1, Style:=191, LinkToSource:=False, _
Connection:="Entire Spreadsheet", DataSource:="C:\Data.xlsx")
End Sub
Remarks
Avoid using hard-coded passwords in your applications. If a password is required in a procedure, request the password from the user, store it in a variable, and then use the variable in your code.
Avoid using the built-in system administrator (sa) logon account. Instead, make system administrators members of the sysadmin fixed server role, and have them use their own accounts to log on. Use sa only when there is no other way to log on. To prevent unauthorized access through the sa logon account, you should assign that account a strong, unique password.
When possible, use Windows Authentication (also referred to as a trusted connection), which uses a Windows user account to connect to SQL Server. When a user connects through a Windows user account, SQL Server uses information in the Windows operating system to validate the account name and password. Before you can use Windows Authentication, a server administrator must configure SQL Server to use this mode of authentication. If Windows Authentication is not available, avoid saving users' logon information. It is more secure for users to enter their logon information each time they log on.
Optional Parameters
For information on optional parameters, see Optional Parameters in Office Solutions.