يمكنك استخدام الدالة DDE لبدء محادثة تبادل بيانات ديناميكية (DDE) مع تطبيق آخر، وطلب عنصر معلومات من هذا التطبيق، وعرض هذه المعلومات في عنصر تحكم في نموذج أو تقرير.
على سبيل المثال، يمكنك استخدام الدالة DDE في الخاصية ControlSource لمربع نص لعرض البيانات من خلية محددة في ورقة عمل Excel.
بناء الجملة
DDE ( التطبيق والموضوع والعنصر )
يحتوي بناء جملة الدالة DDE على هذه الوسيطات:
رزين |
الوصف |
---|---|
التطبيق |
تعبير السلسلة تحديد تطبيق يمكنه المشاركة في محادثة DDE. عادة ما يكون التطبيق هو اسم ملف .exe (بدون ملحق .exe) لتطبيق يستند إلى Microsoft Windows، مثل Excel. على سبيل المثال، لبدء محادثة DDE مع Excel، اكتب "Excel" لوسيطة التطبيق . |
موضوع |
موضوع التعرف على تعبير سلسلة هو اسم موضوع بواسطة التطبيق. غالبا ما تكون وسيطة الموضوع عبارة عن مستند أو ملف بيانات. تحقق من وثائق التطبيق الآخر للحصول على قائمة بالمواضيع المحتملة. |
عنصر |
عنصر بيانات التعرف على تعبير سلسلة هو اسم عنصر بيانات بواسطة التطبيق. تحقق من وثائق التطبيق الآخر للحصول على قائمة بالعناصر المحتملة. |
ملاحظات
تحاول الدالة DDE بدء محادثة DDE مع التطبيقوالموضوع المحددين، وتطالب البيانات في العنصر. إذا نجحت، ترجع الدالة DDE سلسلة تحتوي على المعلومات المطلوبة.
إذا كنت تطلب بيانات من Excel، فقد يكون العنصر معرف صف وعمود، مثل "R1C1" أو اسم نطاق من الخلايا. في المثال التالي، تطلب الدالة DDE معلومات من الخلية في الصف 1، العمود 1 في ورقة عمل Excel. يمكنك إدخال هذا التعبير لعنصر تحكم مربع نص في مربع الخاصية ControlSource في ورقة خصائص عنصر التحكم:
=DDE("Excel", "Sheet1", "R1C1")
يمكنك استخدام الدالة DDE فقط في الخاصية ControlSource لمربع نص أو مجموعة خيارات أو خانة اختيار أو مربع تحرير وسرد. لا يمكنك استدعاء دالة DDE من الوحدة النمطية aVisual Basic for Applications (VBA).
عند استخدام الدالة DDE ، يصبح عنصر التحكم للقراءة فقط في عرض النموذج ومعاينة الطباعة. على سبيل المثال، إذا كنت تستخدم الدالة DDE في مربع نص، فلا يمكن تحرير النص الموجود في مربع النص. يجب تحرير النص في التطبيق الآخر. نظرا لأن الخاصية ControlSource للقراءة فقط في طريقة عرض النموذج ومعاينة الطباعة، يجب إجراء تغييرات على عنصر التحكم في طريقة عرض التصميم.
يحدد Microsoft Windows وذاكرة الكمبيوتر وموارده الحد الأقصى لعدد محادثات DDE التي يمكن فتحها في وقت واحد. إذا تعذر بدء المحادثة لأن التطبيق الآخر لا يعمل أو لا يتعرف على الموضوع المحدد، أو إذا تم الوصول إلى الحد الأقصى لعدد المحادثات بالفعل، فترجع الدالة DDE قيمة خالية.
ملاحظة: قد يتم تكوين التطبيق الآخر لتجاهل طلبك لمحادثة DDE. إذا كان الأمر كذلك، فإن الدالة DDE ترجع Null. وبالمثل، يمكنك تعيين Access لتجاهل الطلبات الواردة من تطبيقات أخرى: انقر فوق خيارات الوصول من القائمة ملف ، ثم انقر فوق خيارات متقدمة في مربع الحوار إعدادات التطبيق . ضمن عمليات DDE، حدد تجاهل طلبات DDE.
تلميح
إذا كنت بحاجة إلى معالجة عناصر تطبيق آخر من Access، فقد تحتاج إلى التفكير في استخدام التنفيذ التلقائي.
يوضح الجدول التالي كيفية تصرف الدالة DDE عند استخدامها مع كل عنصر من عناصر التحكم.
Con trol |
ملاحظات |
---|---|
مربع نص |
يمكن أن تشير وسيطة العنصر إلى نص أو أرقام. إذا كان العنصر يشير إلى أكثر من جزء واحد من المعلومات، مثل نطاق مسمى في ورقة عمل Excel يحتوي على خلايا متعددة، فترجع الدالة DDE الإدخال الأول. يمكنك استخدام هذه الدالة مع مربع نص لعرض البيانات الموجودة في خلية في ورقة العمل. |
مربع تحرير وسرد |
تملأ الدالة DDE مربع التحرير والسرد بالمعلومات المشار إليها حسب العنصر. لا يمكنك إدخال البيانات في جزء النص من المربع. يمكنك استخدام الدالة DDE مع مربع تحرير وسرد لعرض قائمة بالبلدان/المناطق التي تحتفظ بها في ورقة عمل Excel. |
مجموعة الخيارات |
يتم تعيين الخاصية OptionValue لكل زر خيار في مجموعة خيارات إلى رقم. عادة ما تكون قيمة الزر الأول 1، والثانية هي 2، وهكذا. يحدد الرقم الذي تم إرجاعه بواسطة الدالة DDE زر الخيار الذي سيتم تحديده. على سبيل المثال، إذا كانت الدالة DDE ترجع 2، فسيتم تحديد الزر الثاني. إذا قامت هذه الدالة بإرجاع قيمة لا تتطابق مع أي من إعدادات الخاصية OptionValue ، فلن يتم تحديد أي من الأزرار. إذا كان العنصر يشير إلى أكثر من جزء واحد من المعلومات، مثل نطاق مسمى في ورقة عمل Excel يحتوي على خلايا متعددة، فترجع الدالة DDE الإدخال الأول. |
خانة اختيار |
إذا كانت الدالة DDE ترجع 0، فسيتم مسح خانة الاختيار. إذا قامت هذه الدالة بإرجاع رقم غير صفري، مثل 1 أو –1، فسيتم تحديد المربع. إذا كان العنصر يشير إلى نص أو إلى أكثر من جزء واحد من المعلومات، مثل نطاق مسمى في ورقة عمل Excel يحتوي على خلايا متعددة، فلن تتوفر خانة الاختيار. |