Bookmark.InsertDatabase Yöntem

Tanım

Verileri bir veri kaynağından alır (örneğin, ayrı bir Microsoft Office Word belgesi, Microsoft Office Excel çalışma sayfası veya Microsoft Access veritabanı) ve verileri, denetimin yerine bir tablo olarak ekler 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);

Parametreler

Format
Object

Tablo Otomatik Biçimlendir Iletişim kutusundaki biçimler kutusunda listelenen bir biçim. Sabitlerden herhangi biri olabilir WdTableFormat . Varsayılan olarak tablodaki hücrelere bir kenarlık uygulanır.

Style
Object

Tabloya uygulanan Biçim tarafından belirtilen otomatik biçimlendirmenin öznitelikleri. Aşağıdaki değerlerin herhangi bir birleşiminin toplamını kullanın: [1 | 1] Deeri [1 | 2] Anlamına [2 | 1] 0 (sıfır) [2 | 2] Seçim [3 | 1] 1 [3 | 2] Larıyla [4 | 1] 2 [4 | 2] Gölgelendir [5 | 1] 4 [5 | 2] Yazý [6 | 1] 8 [6 | 2] Renk [7 | 1] 16 [7 | 2] Otomatik Sığdır [8 | 1] 32 [8 | 2] Başlık satırları [9 | 1] 64 [9 | 2] Son satır [10 | 1] 128 [10 | 2] İlk sütun [11 | 1] 256 [11 | 2] Son sütun

LinkToSource
Object

trueYeni tablo ile veri kaynağı arasında bir bağlantı kurmak için.

Connection
Object

SQLStatementtarafından belirtilen sorgunun gerçekleştirileceği bir Aralık. Aralık nasıl belirlenir, verilerin nasıl alındığına bağlıdır. Örneğin: Açık veritabanı bağlantısı (ODBC) aracılığıyla veri alırken bir bağlantı dizesi belirtirsiniz.

Dinamik veri değişimi (DDE) kullanarak Microsoft Office Excel 'den veri alırken, adlandırılmış bir Aralık veya "tüm elektronik tablo" belirtirsiniz.

Göz önünde Dinamik veri değişimi (DDE) güvenli olmayan eski bir teknolojidir. Mümkünse, DDE için nesne bağlama ve ekleme (OLE) gibi daha güvenli bir alternatif kullanın.

Microsoft Access 'ten veri alırken, "Table" veya "Query" sözcüğünü ve ardından bir tablo veya sorgu adını belirtin.

SQLStatement
Object

Belgeye eklenecek bir birincil veri kaynağındaki verilerin bir alt kümesini alan isteğe bağlı bir sorgu dizesi.

SQLStatement1
Object

Sorgu dizesi 255 karakterden uzunsa, SQLStatement dizenin ilk kısmını gösterir ve SQLStatement1 ikinci bölümü gösterir.

PasswordDocument
Object

Veri kaynağını açmak için gereken parola (varsa). (Aşağıdaki açıklamalara bakın.)

PasswordTemplate
Object

Veri kaynağı bir Microsoft Office Word belgesi ise, bu bağımsız değişken ekli şablonu açmak için gereken paroladır (varsa). (Aşağıdaki açıklamalara bakın.)

WritePasswordDocument
Object

Belgedeki değişiklikleri kaydetmek için gereken parola. (Aşağıdaki açıklamalara bakın.)

WritePasswordTemplate
Object

Şablonda değişiklikleri kaydetmek için gereken parola. (Aşağıdaki açıklamalara bakın.)

DataSource
Object

Veri kaynağının yolu ve dosya adı.

From
Object

Eklenecek kayıt aralığındaki ilk veri kaydının numarası.

To
Object

Eklenecek kayıt aralığındaki son veri kaydının numarası.

IncludeFields
Object

trueyeni tablonun ilk satırındaki veri kaynağından alan adlarını eklemek için.

Örnekler

Bu örnek, denetime bir Microsoft Excel elektronik tablosu ekler Bookmark . Stil değeri (191), 1, 2, 4, 8, 16, 32 ve 128 sayılarının bir birleşimidir. Bu örnek, Data.xlsx çalışma sayfasında en az iki satırlık veri Içeren C dizininin köküne kaydettiğiniz adlı bir çalışma kitabınız olduğunu varsayar.

Bu örnek, belge düzeyinde özelleştirme içindir

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

Açıklamalar

Uygulamalarınızda sabit kodlanmış parolalar kullanmaktan kaçının. Bir yordamda bir parola gerekliyse, kullanıcıdan parola isteyin, bunu bir değişkende depolayın ve sonra değişkeni kodunuzda kullanın.

Yerleşik Sistem Yöneticisi (SA) oturum açma hesabını kullanmaktan kaçının. Bunun yerine, sistem yöneticilerinin sysadmin sabit sunucu rolünün üyelerini yapın ve oturum açmak için kendi hesaplarını kullanmaları gerekir. Yalnızca oturum açmak için başka bir yol yoksa, sa kullanın. Sa oturum açma hesabı aracılığıyla yetkisiz erişimi engellemek için, bu hesaba güçlü, benzersiz bir parola atamanız gerekir.

Mümkün olduğunda, SQL Server bağlanmak için bir Windows Kullanıcı hesabı kullanan Windows kimlik doğrulaması 'nı (güvenilen bağlantı olarak da bilinir) kullanın. Bir Kullanıcı Windows kullanıcı hesabından bağlanıyorsa, SQL Server hesap adı ve parolayı doğrulamak için Windows işletim sisteminde bilgileri kullanır. Windows kimlik doğrulamasını kullanabilmeniz için, bir sunucu yöneticisinin bu kimlik doğrulama modunu kullanmak üzere SQL Server yapılandırması gerekir. Windows kimlik doğrulaması kullanılamıyorsa, kullanıcıların oturum açma bilgilerini kaydetmekten kaçının. Kullanıcıların oturum açtığı her seferinde oturum açma bilgilerini girmesi daha güvenlidir.

İsteğe Bağlı Parametreler

İsteğe bağlı parametreler hakkında daha fazla bilgi için bkz. Office çözümlerinde Isteğe bağlı parametreler.

Şunlara uygulanır