سؤال

سمعت عن العنب أن Access2010 المقبل لديه ميزة وحدات ماكرو البيانات التي ستضيف لأول مرة وظائف تشبه الزناد للوصول إلى جداول محركات البيانات. هل لدى أي شخص تفاصيل أخرى حول هذا؟ على سبيل المثال، هل يمكن أن يتم إنشاؤها في التعليمات البرمجية (ACEDAO، SQL DDL، إلخ)؟ هل يتم تشغيل ماكرو البيانات إذا تم تعديل البيانات من خارج واجهة مستخدم الوصول، على سبيل المثال عبر ODBC، OLE DB، إلخ؟

هل كانت مفيدة؟

المحلول

حسنا، مزيد من المعلومات قليلا.

هل يتم تشغيل ماكرو البيانات إذا تم تعديل البيانات من خارج واجهة مستخدم الوصول، على سبيل المثال عبر ODBC، OLE DB، إلخ؟

نعم إنها كذلك.

هذه المشغلات الحقيقية هي على مستوى محرك البيانات. لذلك، باستخدام ADO أو DAO أو حتى تحرير الجداول في عرض الجدول في MS-Access يعني أن المشغلات سوف تطلق النار. ستشمل هذه المشغلات أيضا السيناريو حيث لا تملك حتى MS-Access مثبتا على جهاز الكمبيوتر الخاص بك.

ستحتاج بطبيعة الحال إلى تثبيت Jet (مقابل ما تبقى من هذه المقالة، وسأي استخدام مصطلح ACE). تذكر أنه كان فقط في Access 2007 أن فريق الوصول تلقى ملكية طائرة. إنهم الآن حريين في تعزيز هذا المحرك لاحتياجاتهم. بدأنا نرى بعض التغييرات في ACE في عام 2007 والآن سنرى المزيد من التغييرات لعام 2010. لا تزال بعض هذه الميزات NDA بالنسبة لي ... لكنني سوف تسرب بقدر ما أستطيع هنا.

على سبيل المثال، هل يمكن أن يتم إنشاؤها في التعليمات البرمجية (ACEDAO، SQL DDL، إلخ)؟

في التعليمات البرمجية، Perahps، ولكن ليس مع SQL DDL. المشغلات ليست أوامر SQL. ضع في اعتبارك أنه بالنسبة لأوراكل، أو SQL Server أو معظم الأنظمة في السوق، فإنهم يميلون جميعا إلى أن يكون لديهم لغة مخصصة خاصة بهم لمشغليها على أي حال.

في ACE الجديدة، ستكتب ما يسمى ماكرو البيانات. يمكنك استخدام محرر الماكرو في MS-Access. هذه هي وحدات ماكرو الوصول الطراز القديم، ولكن تم إعادة تشغيل المحرر بالكامل. تحتوي وحدات الماكرو الجديدة أيضا على الروتينات الفرعية، والاحتلال، إذا كتل ثم إذن ونوع من مجموعة السجلات. تذكر، تلقينا القدرة على إنشاء متغيرات TEMP في 2007 وحدات الماكرو. في عام 2010، تم تمديد هذا ليشمل أيضا المتغيرات المحلية وما فوق الميزات الجديدة.

بناء الجملة لأوامر الماكرو الحالية هو نفسه الإصدارات السابقة. ومع ذلك، لدينا إيدج بقعة جديدة جنبا إلى جنب مع جميع تلك الأوامر المذكورة أعلاه المضافة. لدينا الآن نوعان من وحدات الماكرو. UI وحدات الماكرو (منتظمة كما كان من قبل) والآن الجديد الذي يسمى وحدات ماكرو البيانات. لن يكون من المنطقي أن يكون الماكرو لمستوى الجدول قادرا على عرض رسائل الخطأ على الشاشة. لذلك يحدث أي خطأ تسجيل الدخول إلى جدول. هناك أيضا عدد قليل من أوامر تسجيل جديدة تتيح لك كتابة أخطاء مخصصة الخاصة بك إلى هذا الجدول. تصميم رائع وبسيط هنا. هنا هذا الجدول سجل الأخطاء يشبه:

alt text
(مصدر: kallal.ca.)

في عالم من الأعمال البيئية الضخمة، وتطلب أعمال الإطار الهائل ومكتبات كبيرة من التعليمات البرمجية لتحديث صف بسيط في جدول، أستطيع أن أقول أن وحدات ماكرو البيانات هي ميزة أكثر منعشا. يشعرون بشدة كيف يعمل DBASEII الأصلي. إنها بسيطة للغاية، ولكن القوة المميتة ممتلئة لأنها تعمل على مستوى الطاولة.

على سبيل المثال، فيما يلي ماكرو بيانات يحافظ على مجاميع المخزون جدول. في هذا المثال، سأفترض أن سجلات المخزون الرئيسية موجودة. ثم لدينا جدول تفاصيل الطلب. إذا قام المستخدم بتحرير أي قيمة في جدول الطلبات، نريد أن الجدول الرئيسي لتحديث مستويات المخزون التلقائية.

لذلك لدينا: لدي طاولان

tblFruits:    main data fruit inventory table
id         (autonumber)
Fruit text
OnHand    (number value of fruit in inventory)

tblFruitsOrder
id       (autonumber)
Fruit_id (FK to tblFruts.ID)
QtyOrder (number of fruit to order)

هذا اختبار بسيط

لذلك، سنحصل على تشغيل في TBLFRUITSORDER الذي سيقوم بتحديث + الحفاظ على مستويات المخزون في tblfruits عند تحرير حقل Qtyorder أو تعديله.

هنا هو ما يبدو ماكرو:

alt text
(مصدر: kallal.ca.)

لاحظ كيف هو بسيط جدا أعلاه هو. لاحظ أنه في IDE إذا قمت بالنقر فوق قسم من التعليمات البرمجية، فأنت تحصل على تحرير نوع الماكرو النمط القديم الذي يمكنك إدخال قيم الأمر (يشبه هذا ما قبل عام 2010، ولكن الآن تحدث المعلمات والتحرير فيها الرمز، وليس لوحة تظهر في الجزء السفلي من الشاشة في الإصدارات السابقة).

فيما يلي لقطة شاشة أخرى تلعب فيها بالقدرة على القيام بحلقة واستدعاء روتين فرعي.

alt text
(مصدر: kallal.ca.)

في ما سبق، يمكننا استخدام MSGBOMS وما إلى ذلك لأن هذا ليس ماكرو مستوى الجدول. لذلك يتم تقييد الأوامر المتاحة تلقائيا لك عند كتابة ماكرو مستوى جدول بدلا من ماكرو منتظم. المصطلحات التي اعتمدناها لتمييز نوعي من وحدات الماكرو وحدات ماكرو UI وحدات ماكرو البيانات.

ما سبق هو عن كل ما يمكنني التحدث عنه في العانة. ومع ذلك، هناك عدد قليل من الميزات الأنيقة حقا حول وحدات الماكرو التي لا أستطيع إلا أن أتحدث بعد بطريقة عامة وأنا ما زلت تحت NDA على هذه الميزات. ولكن هناك مفاجآت رائعة للمجيء إلى هنا.

فيما يلي لقطة شاشة لأنواع الجدول المشغلات لدينا:

alt text
(مصدر: kallal.ca.)

نصائح أخرى

المزيد من المعلومات حول هذه الميزة الجديدة كانت نشر اليوم على مدونة فريق تطوير MS Access Development وتوفر بالتأكيد المزيد من المعلومات حول السؤال الحاسم الذي أثير في التعليقات أعلاه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top