Condividi tramite


Bookmark.InsertDatabase Metodo

Definizione

Recupera dati da un'origine dati (ad esempio, un documento separato di Microsoft Office Word, un foglio di lavoro di Microsoft Office Excel o un database di Microsoft Access) e li inserisce in forma di tabella al posto del controllo 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)

Parametri

Format
Object

Formato elencato nella casella Formati della finestra di dialogo Formattazione automatica tabella. Può essere una delle costanti WdTableFormat. Per impostazione predefinita, viene applicato un bordo alle celle della tabella.

Style
Object

Attributi della formattazione automatica specificata da Format che vengono applicati alla tabella. Utilizzare la somma di qualsiasi combinazione dei valori seguenti:[1|1] Valore[1|2] Significato[2|1] 0 (zero)[2|2] Nessuno[3|1] 1[3|2] Borders[4|1] 2[4|2] Ombreggiatura[5|1] 4[5|2] Font[6|1] 8[6|2] Color[7|1] 16[7|2] Adattamento automatico[8|1] 32[8|2] Righe intestazioni[9|1] 64[9|2] Ultima riga[10|1] 128[10|2] Prima colonna[ 11|1] 256[11|2] Ultima colonna

LinkToSource
Object

true per stabilire un collegamento tra la nuova tabella e l'origine dati.

Connection
Object

Intervallo all'interno del quale eseguire la query specificata da SQLStatement. Il modo in cui viene specificato l'intervallo dipende dal modo in cui vengono recuperati i dati. Ad esempio: quando si recuperano dati tramite ODBC (Open Database Connectivity), si specifica un stringa di connessione. Quando si recuperano dati da Microsoft Office Excel utilizzando DDE (Dynamic Data Exchange), si specifica un intervallo denominato o "Intero foglio di calcolo". Nota Lo    scambio di dati dinamici (DDE) è una tecnologia meno recente che non è sicura. Se possibile, usare un'alternativa più sicura a DDE, ad esempio il collegamento e l'incorporamento di oggetti (OLE). Quando si recuperano dati da Microsoft Access, si specifica la parola "Table" o "Query" seguita dal nome di una tabella o di una query.

SQLStatement
Object

Stringa di query facoltativa che recupera un sottoinsieme dei dati contenuti in un'origine dati primaria da inserire nel documento.

SQLStatement1
Object

Se la stringa di query è più lunga di 255 caratteri, SQLStatement indica la prima parte della stringa e SQLStatement1 indica la seconda parte.

PasswordDocument
Object

Password richiesta, se disponibile, per aprire l'origine dati Vedere la sezione Osservazioni riportata di seguito.

PasswordTemplate
Object

Se l'origine dati è un documento di Microsoft Office Word, questo argomento rappresenterà la password richiesta, se disponibile, per aprire il modello collegato Vedere la sezione Osservazioni riportata di seguito.

WritePasswordDocument
Object

Password richiesta per salvare le modifiche apportate al documento Vedere la sezione Osservazioni riportata di seguito.

WritePasswordTemplate
Object

Password richiesta per salvare le modifiche apportate al modello Vedere la sezione Osservazioni riportata di seguito.

DataSource
Object

Percorso e nome di file dell'origine dati.

From
Object

Numero del primo record di dati nell'intervallo di record da inserire.

To
Object

Numero dell'ultimo record di dati nell'intervallo di record da inserire.

IncludeFields
Object

true per includere i nomi dei campi dell'origine dati nella prima riga della nuova tabella.

Esempio

In questo esempio viene inserito un foglio di calcolo di Microsoft Excel nel Bookmark controllo . Il valore Style (191) è una combinazione dei numeri 1, 2, 4, 8, 16, 32 e 128. In questo esempio si presuppone che sia presente una cartella di lavoro denominata Data.xlsx salvata nella radice della directory C con almeno due righe di dati nel foglio di lavoro.

Questo esempio è relativo a una personalizzazione a livello di documento.

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

Commenti

Evitare di usare password hardcoded nelle applicazioni. Se una password è necessaria in una procedura, richiedere la password all'utente, archiviarla in una variabile e quindi usare la variabile nel codice.

Evitare di usare l'account di accesso amministratore di sistema (sa) predefinito. Rendere invece membri amministratori di sistema del ruolo predefinito del server sysadmin e farli usare i propri account per accedere. Usare sa solo quando non esiste un altro modo per accedere. Per impedire l'accesso non autorizzato tramite l'account di accesso sa, è necessario assegnare all'account una password complessa e univoca.

Quando possibile, usare l'autenticazione di Windows (nota anche come connessione attendibile), che usa un account utente di Windows per connettersi a SQL Server. Quando un utente si connette tramite un account utente di Windows, SQL Server usa le informazioni nel sistema operativo Windows per convalidare il nome e la password dell'account. Prima di poter usare l'autenticazione di Windows, un amministratore del server deve configurare SQL Server per usare questa modalità di autenticazione. Se l'autenticazione di Windows non è disponibile, evitare di salvare le informazioni di accesso degli utenti. È più sicuro per gli utenti immettere le informazioni di accesso ogni volta che accedono.

Parametri facoltativi

Per informazioni sui parametri facoltativi, vedere parametri facoltativi nelle soluzioni Office.

Si applica a