Поделиться через


Bookmark.InsertDatabase Метод

Определение

Извлекает данные из источника данных (например, из отдельного документа Microsoft Office Word, листа Microsoft Office Excel или базы данных Microsoft Access) и вставляет данные в виде таблицы на место элемента управления Bookmark.

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)

Параметры

Format
Object

Формат, указанный в поле Форматы диалогового окна Автоформат таблицы. Может принимать значение любой из констант WdTableFormat. По умолчанию для ячеек таблицы устанавливается граница.

Style
Object

Атрибуты автоформата, заданные параметром Format , применяются к таблице. Используйте сумму любого сочетания следующих значений:[1|1] Значение[1|2] Значение[2|1] 0 (ноль)[2|2] None[3|1] 1[3|2] Границы[4|1] 2[4|2] Заливка[5|1] 4[5|2] Шрифт[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] Последний столбец

LinkToSource
Object

Значение true используется для установления связи между новой таблицей и источником данных.

Connection
Object

Диапазон, в котором выполняется запрос, заданный параметром SQLStatement. Способ задания диапазона зависит от способа получения данных. Например: при получении данных через Open Database Connectivity (ODBC) укажите строка подключения. При получении данных из Microsoft Office Excel с помощью динамического обмена данными (DDE) укажите именованный диапазон или "Вся электронная таблица". Примечание    . Динамический обмен данными (DDE) — это устаревшая технология, которая не является безопасной. По возможности используйте более безопасную альтернативу DDE, например связывание и внедрение объектов (OLE). При получении данных из Microsoft Access укажите слово "Таблица" или "Запрос", за которым следует имя таблицы или запроса.

SQLStatement
Object

Необязательная строка запроса, предназначенного для загрузки вставляемого в документ подмножества данных в основном источнике данных.

SQLStatement1
Object

Если строка запроса длиннее 255 символов, SQLStatement обозначает первую часть строки и SQLStatement1 вторую.

PasswordDocument
Object

Пароль (если есть), необходимый для открытия источника данных. (См. примечания ниже).

PasswordTemplate
Object

Если в качестве источника данных используется документ Microsoft Office Word, в этом аргументе указывается пароль (если есть), необходимый для открытия присоединенного шаблона. (См. примечания ниже).

WritePasswordDocument
Object

Пароль, необходимый для сохранения изменений в документе. (См. примечания ниже).

WritePasswordTemplate
Object

Пароль, необходимый для сохранения изменений в шаблоне. (См. примечания ниже).

DataSource
Object

Путь и имя файла источника данных.

From
Object

Номер первой записи данных в диапазоне вставляемых записей.

To
Object

Номер последней записи данных в диапазоне вставляемых записей.

IncludeFields
Object

Значение true используется для включения имен полей из источника данных в первую строку новой таблицы.

Примеры

В этом примере электронная таблица Microsoft Excel вставляется в Bookmark элемент управления . Значение Style (191) — это сочетание чисел 1, 2, 4, 8, 16, 32 и 128. В этом примере предполагается, что у вас есть книга с именем Data.xlsx , сохраненная в корне каталога C с по крайней мере двумя строками данных на листе.

Этот пример предназначен для настройки на уровне документа.

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

Комментарии

Избегайте использования жестко заданных паролей в приложениях. Если в процедуре требуется пароль, запросите пароль у пользователя, сохраните его в переменной, а затем используйте переменную в коде.

Избегайте использования встроенной учетной записи входа системного администратора (sa). Вместо этого сделайте системных администраторов членами предопределенной роли сервера sysadmin и предоставьте им возможность использовать собственные учетные записи для входа в систему. Используйте sa только в том случае, если нет другого способа входа. Чтобы предотвратить несанкционированный доступ через учетную запись sa для входа, следует назначить ей надежный уникальный пароль.

По возможности используйте проверку подлинности Windows (также называемую доверенным подключением), которая использует учетную запись пользователя Windows для подключения к SQL Server. Когда пользователь подключается через учетную запись пользователя Windows, SQL Server использует сведения в операционной системе Windows для проверки имени и пароля учетной записи. Прежде чем использовать проверку подлинности Windows, администратор сервера должен настроить SQL Server для использования этого режима проверки подлинности. Если проверка подлинности Windows недоступна, избегайте сохранения сведений о входе пользователей. Пользователям безопаснее вводить данные для входа при каждом входе в систему.

Необязательные параметры

Сведения о необязательных параметрах см. в разделе Необязательные параметры в решениях Office.

Применяется к