ExecuteADO

MailMerge.ExecuteADO method

تنفيذ دمج المراسلات من كائن ADO Recordset في المستند.

public void ExecuteADO(object recordset)
معامل يكتب وصف
recordset Object مجموعة سجلات ADO أو كائن السجل.

ملاحظات

هذه الطريقة مفيدة عندما تنوي استخدام فئات Aspose.Words as COM كائنات من تعليمات برمجية غير مُدارة مثل تطبيق تم إنشاؤه باستخدام ASP أو Visual Basic 6.0.

هذه الطريقة تتجاهلRemoveUnusedRegions اختيار.

لمزيد من المعلومات ، راجع وصف MailMerge.Execute (DataTable).

أمثلة

[VBScript]

Dim RS
Set RS = CreateObject("ADODB.Recordset")
RS.Open _
    "SELECT TOP 50 * FROM Customers ORDER BY Country, CompanyName", _
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"

Dim License
Set License = CreateObject("Aspose.Words.License")
License.SetLicense "C:\MyPath\MyLicense.lic"

Dim Helper
Set Helper = CreateObject("Aspose.Words.ComHelper")
Dim Doc
Set Doc = Helper.Open("CustomerLabels.doc")

Doc.MailMerge.ExecuteADO RS
Doc.Save "C:\MyPath\CustomerLabels Out VBScript.doc"

يوضح كيفية تشغيل دمج البريد مع البيانات من مجموعة بيانات ADO.

public void ExecuteADO()
{
    Document doc = CreateSourceDocADOMailMerge();

    // للعمل مع ADO DataSets ، سنحتاج إلى إضافة مرجع إلى مكتبة كائنات بيانات Microsoft ActiveX ،
    // الذي تم تضمينه في توزيع .NET والمخزن في "adodb.dll".
    ADODB.Connection connection = new ADODB.Connection();

    // إنشاء سلسلة اتصال تشير إلى ملف قاعدة البيانات "Northwind"
    // في نظام الملفات المحلي لدينا وافتح اتصالاً.
    string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DatabaseDir + "Northwind.mdb";
    connection.Open(connectionString);

    // نشر مجموعة البيانات الخاصة بنا عن طريق تشغيل أمر SQL في قاعدة البيانات الخاصة بنا.
    // يجب أن تتوافق أسماء الأعمدة في جدول النتائج
    // لقيم MERGEFIELDS التي ستستوعب بياناتنا.
    const string command = @"SELECT ProductName, QuantityPerUnit, UnitPrice FROM Products";

    ADODB.Recordset recordset = new ADODB.Recordset();
    recordset.Open(command, connection);

    // تنفيذ دمج البريد وحفظ المستند.
    doc.MailMerge.ExecuteADO(recordset);
    doc.Save(ArtifactsDir + "MailMerge.ExecuteADO.docx");
}

/// <summary>
/// أنشئ مستندًا فارغًا واملأه بـ MERGEFIELDS الذي سيقبل البيانات عند تنفيذ دمج البريد.
/// </summary>
private static Document CreateSourceDocADOMailMerge()
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

    builder.Write("Product:\t");
    builder.InsertField(" MERGEFIELD ProductName");
    builder.Writeln();
    builder.InsertField(" MERGEFIELD QuantityPerUnit");
    builder.Write(" for $");
    builder.InsertField(" MERGEFIELD UnitPrice");

    return doc;
}

أنظر أيضا