اذهب الي المحتوي
أوفيسنا

تنفيذ عدة استعلامات بماكرو واحد


moham_q

الردود الموصى بها

السلام عليكم الاخوة الاعزاء في المنتدى ... استفساري كيف يمكن لي ان انفذ 3 او 4 استعلامات وعلى سبيل المثال ان تكون استعلام تحديث بواسطة الوحدات النمطية - الماكرو - وبضغطه واحدة وبدون ظهور رسائل التنبيه... خالص تحياتي للجميع وشكراااااا

تم تعديل بواسطه moham_q
رابط هذا التعليق
شارك

الطريقة كما يلي

اعمل زر امر وفي حدث عند الضغط اكتب الكود كما يلي

DoCmd.SetWarnings Off
DoCmd.OpenQuery "اسم الاستعلام رقم 1"
DoCmd.OpenQuery "اسم الاستعلام رقم 2"
DoCmd.OpenQuery "اسم الاستعلام رقم3"
DoCmd.OpenQuery "اسم الاستعلام رقم4"
DoCmd.SetWarnings True

 

  • Like 1
رابط هذا التعليق
شارك

شكرا اخي الكريم

ولكن هذه ثمار ما تعلمته من أعضاء المنتدى الكرام

فالفضل لله ثم أعضاء المنتدى الذين تعلمت منهم الكثير

رابط هذا التعليق
شارك

السلام عليكم :rol:

 

اذا عندك مجموعة استعلامات ، تحديث/الحاق/حذف ، وكل استعلام يعتمد على نتيجة الاستعلام الذي قبله ، فاليك ما فهمته من الكثير من المواقع على الانترنت:

1. إما ان تستخدم كود VBA بواسطة وحدة نمطية كما قال الاستاذ علي ، هكذا:

23 ساعات مضت, علي المصري said:

 


DoCmd.SetWarnings Off
DoCmd.OpenQuery "اسم الاستعلام رقم 1"
DoCmd.OpenQuery "اسم الاستعلام رقم 2"
DoCmd.OpenQuery "اسم الاستعلام رقم3"
DoCmd.OpenQuery "اسم الاستعلام رقم4"
DoCmd.SetWarnings True

 

.

2. واما اذا اردت ان تستعمل الماكرو ، فهناك شئ جدا مهم يجب ان تعرفه ، وهو ان الماكرو سينفّذ جميع الاوامر / الاستعلامات دفعة واحدة ، ولن يطبقها بالتسلسل الذي تريد ، بحيث ان الاستعلامات الاخرى ستبدأ بالعمل قبل ان ينتهي عمل الاستعلام الذي قبله (وخصوصا اذا كان الاستعلام بطيئا)  :blink:

فاذا اردت استعمال الماكرو لهذا الامر ، فالطريقة الصحيحة هي ان تغلق كل استعلام قبل البدء بإستعمال  الاستعلام الذي يليه ، هكذا:

SetWarnings (No)
OpenQuery (Query,"اسم الاستعلام رقم 1", DataSheet, Edit)
CloseWindow (Query,"اسم الاستعلام رقم 1", No)
OpenQuery (Query,"اسم الاستعلام رقم 2", DataSheet, Edit)
CloseWindow (Query,"اسم الاستعلام رقم 2", No)
OpenQuery (Query,"اسم الاستعلام رقم 3", DataSheet, Edit)
CloseWindow (Query,"اسم الاستعلام رقم 3", No)
OpenQuery (Query,"اسم الاستعلام رقم 4", DataSheet, Edit)
CloseWindow (Query,"اسم الاستعلام رقم 4", No)
SetWarnings (Yes)

 

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information