اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

السلام عليكم ورحمة الله وبركاته

في المرفق شريط قوائم عملته في اصدار 2003 

على الاصدار 2010 يظهر تحت القائمة Add-Ins

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

فهل من طريقة لاستخراج هذه الأكود من اجل تسهيل عملية النقل والاستبدال

مرفق صورة والمثال

Untitled.png

Database1.accdb

قام بنشر

وعليكم السلام ورحمة الله وبركاته

المعذرة اخوي ابو خليل ، ما توصلت الى حل !!

اذا ممكن ترفق برنامج mdb وفيه شريط القوائم ، حتى ممكن نحاول منه.

قام بنشر

جزاك الله خير  .. وشكرا على المحاولة .

انا حقيقة لم انتظر  .. وعملت الاستبدال يدويا

لو لاحظت عند النقر على التبويب تظهر رسالة باسم النموذج او التقرير الذي لم يتمكن اكسس من فتحه .. وهذا بحد ذاته نصف الحل .

لأني عملت الازرار واعطيتها مسميات واحداث متشابهه نسخ ولصق مرة واحدة

ثم من خلال الرسالة التي تظهر انسخ اسم النموذج والصقه في الكود خلف الزر

وبس كذا  .. اكرر شكري لك :fff: ولكل من حاول :fff:

 

قام بنشر

في الواقع ، بعض الاحيان العمل اليدوي يكون اسرع من محاولة برمجة المطلوب 🙂

ياريت تفرد لنا موضوع عن هذه التجربة ، مع مال بسيط نستطيع الاحتذاء به وقت الضرورة 🙂

قام بنشر

لن نكون بحاجة الى موضوع مستقل وهذا العمل معلوم للكل بالضرورة

مثلا اذا عندي 5 قوائم تحت كل قائمة 5 ازرار

القائمة : ptn_a  وتحتها الازرار : a1 ، a2 ، a3 ، a4 ، a5

والقائمة :  ptn_b وتحتها ازرارها  b1  b2 .........

وهكذا لجميع القوائم  يصبح أمامنا 25 زر

اكتب هذا الكود والصقه 25 مرة

Private Sub a1_Click()
On Error GoTo err_Handeler
    Dim stDocName As String
    Dim stLinkCriteria As String
   
    stDocName = "yourForm"
    
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_err_Handeler:
    Exit Sub
err_Handeler:
    MsgBox err.Description
    Resume Exit_err_Handeler
    
End Sub

ثم اغير فقط اسم الزر واسم النموذج الذي سيتم فتحه

 stLinkCriteria المعيار كما تعلمون يكون جاهز ، فقد تحتاج اليه بعض النماذج عند الفتح ، حينها يتم تعريفه بسطر 

وسلامتكم ،،،

  • Like 1
قام بنشر

اخوي جعفر

لك موضوع خاص بانشاء القائمة المختصرة ، وفيه كود لحذف القوائم القديمة السابقة او تغيير مسمياتها

هل يوجد كود بنفس الطريقة لحذف شريط القوائم اعلاه ؟

قد تقول : اجلب الكائنات الى قاعدة جديدة بدون تفعيل جلب القوائم

ولكني بحاجة الى قوائم اخرى موجودة فعلا

قام بنشر

لما امس كتبت لك اني ما حصلت على حل ، فقد كنت ابحث عنه طوال اليوم ، ولقيت الكثير من الامثلة والحلول ، ولكن ما قدر اي منها معرفة اسم قائمتك !!

هذا الرابط به ما تسأل عنه https://www.devhut.net/vba-list-application-command-bars/

ولكني لم استطع الحصول على قائمتك حتى من هذا الحل ، لهذا السبب طلبت منك الملف الاصل بصيغة mdb.

 

 

قام بنشر

ابشركم قبضت عليه  .. المشكلة انه امامنا ولكن لم ننتبه له

عثرت عليه بعد ان تم حذفه .. حزورة فزورة .. في آخر الخطوات سوف اخبركم كيف العثور عليه

اولا هذا الكود يستخرج قائمة كاملة بأسماء قوائم أكسس وهي كثيرة جدا .. وواضحة من مسمياتيها ( تسمية عامة تحمل الصفة) .. وانما انا ابحث عن اسم خاص

Sub ListCustomCommandBarControls()
Dim x
For Each bar In CommandBars
    x = bar.Name
Debug.Print x
Next
End Sub

وطبعا عثرت على ثلاثة : 

1- طباعة

2- (print)

3- (prscs ) والثالث هذا هو المطلوب

ادخلت الاسم الثالث هذا في امر الحذف هذا :

Private Sub Command1_Click()
 Application.CommandBars("prscs").Delete
End Sub

فطار من غير رجعة ..

الآن نرجع .. كيف وجدته بعد حذفه ؟

لما حذفته اعدت تشغيل المثال فخرجت لي رسالة خطأ بان  القائمة  prscs غير موجودة

هنا ذهبت الى خصائص قاعدة البيانات من ملف

فوجدت صاحبنا متربع في الحقل مع اختصار أخر بجانبه يستأنس به انظروا الصورة

طبعا بدلته الى الافتراضي ثم موافق فاختفى هو وأثره للأبد 

 

Untitled.png

TNDT2.mdb

  • Haha 1
قام بنشر
8 ساعات مضت, jjafferr said:

هذا الرابط به ما تسأل عنه https://www.devhut.net/vba-list-application-command-bars/

يستفيد الباحث لا شك ولكني لم اجد اجابة شافية

انظر هنا في الرابط الأخر وأقرأ آخر مشاركة ستصيبك بالاحباط .. اجابته كانت في رأسي قبل طرحي السؤال

ولكن الفائدة وجدتها في هذه الصفحة

قام بنشر
33 دقائق مضت, ابوخليل said:

ابشركم قبضت عليه  .. المشكلة انه امامنا ولكن لم ننتبه له

عثرت عليه بعد ان تم حذفه .. حزورة فزورة .. في آخر الخطوات سوف اخبركم كيف العثور عليه

اولا هذا الكود يستخرج قائمة كاملة بأسماء قوائم أكسس وهي كثيرة جدا .. وواضحة من مسمياتيها ( تسمية عامة تحمل الصفة) .. وانما انا ابحث عن اسم خاص

Sub ListCustomCommandBarControls()
Dim x
For Each bar In CommandBars
    x = bar.Name
Debug.Print x
Next
End Sub

وطبعا عثرت على ثلاثة : 

1- طباعة

2- (print)

3- (prscs ) والثالث هذا هو المطلوب

ادخلت الاسم الثالث هذا في امر الحذف هذا :

Private Sub Command1_Click()
 Application.CommandBars("prscs").Delete
End Sub

فطار من غير رجعة ..

الآن نرجع .. كيف وجدته بعد حذفه ؟

لما حذفته اعدت تشغيل المثال فخرجت لي رسالة خطأ بان  القائمة  prscs غير موجودة

هنا ذهبت الى خصائص قاعدة البيانات من ملف

فوجدت صاحبنا متربع في الحقل مع اختصار أخر بجانبه يستأنس به انظروا الصورة

طبعا بدلته الى الافتراضي ثم موافق فاختفى هو وأثره للأبد 

 

Untitled.png

TNDT2.mdb 436 kB · 2 downloads

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

فتجاهلته وافترضت انه الفاصل بين اسماء القوائم الرئيسية 🤦

 

ولكن فعلاً معلمنا قدها ، وجاب الذيب من ذيله 🙏

قام بنشر
11 ساعات مضت, ابوخليل said:

وطبعا عثرت على ثلاثة : 

1- طباعة

2- (print)

3- (prscs ) والثالث هذا هو المطلوب

10 ساعات مضت, Foksh said:

في إحدة تجاربي عثرت على هذا الاسم prscs ، ولم يخطر في بالي أنه هو 🥺

 

صحيح المثل اللي يقول: ما يحك جلدك مثل ظفرك !!

وانا كذلك لقيت هذا الاسم في القائمة الطويلة:

image.png.3977df933e77ca7ad6206e1cf56db95d.png والقائمة القصيرة image.png.5efb2b4a96a3fe014028717ec389c5dc.png

 

 

 

10 ساعات مضت, ابوخليل said:

يستفيد الباحث لا شك ولكني لم اجد اجابة شافية

انظر هنا في الرابط الأخر وأقرأ آخر مشاركة ستصيبك بالاحباط .. اجابته كانت في رأسي قبل طرحي السؤال

ولكن الفائدة وجدتها في هذه الصفحة

 

في بحثي ، لا اعتمد على مصدر واحد (خصوصا اذا لم يعطني الاجابة المطلوبة).

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