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

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

قام بنشر (معدل)

السلام عليكم

عند فتح التقرير المرفق يتم فتح نموذج list معه 

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

 

Documents.rar

تم تعديل بواسطه husseinharby
قام بنشر

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

حاولت أن أفهم وأن أتبين الغرض والهدف من طلبك ، ولكني لم أنجح ولم أفلح في تخيل الهدف من هذه الحركة عند فتح التقرير :rol: . على العموم ..

لجعل التركيز على الكومبوبوكس اللي في النموذج List ( وأعتقد أنه من الأسماء المحجوزة لآكسيس ) ، يجب أن نجعل خاصية Modal = Yes للنموذج ، وحيث أننا لا نريد تغيير الخصائص للنموذج بشكل دائم ، فهنا يمكننا استخدام الدالة WindowMode طبعاً مع تحديد نوع أو نمط فتح النموذج بحيث تكون = WindowMode:=acWindowNormal . وعليه فأن الكود النهائي في حدث عند التحميل للتقرير سيكون كالآتي :-

Private Sub Report_Load()
    DoCmd.OpenForm "List", WindowMode:=acWindowNormal
    Forms("List").Modal = True
    Forms("List").Combo0.SetFocus
End Sub

 

جربه في تقريرك ، وأخبرنا بالنتيجة :smile: .

  • Thanks 1
قام بنشر

السلام عليكم استاذي الفاضل الغرض من طلبي هو عدم استخدام الماوس و الكتابة بشكل مباشر في خانة البحث 

لاني استخدم الماوس للتركيز في خانة البحث ثم اقوم بالكتابة

كما هو موضح في الفيديو المرفق

 

MSACCESS_eL6s5XPZCU.rar

قام بنشر

اخي الكريم

اعتقد ان المشكلة تكمن في انك تفتح النموذج من التقرير ولكن لو عكست العملية فإن الأمر سينجح

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

اتمنى ان يكون هذه هي النتيجة المطلوبة

Database1.rar

قام بنشر
48 دقائق مضت, منتصر الانسي said:

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

في حلكم استخدمتم OpenArgs لتمرير اسم التقرير في امر فتح نموذج ليست ومن ثم يمرر الاسم لفتح التقرير

واعتقد انه يمكن الوصول للنتيجة بدونها

مع اني لاحظت انه باستخدام طريقتكم بتمرير اسم التقرير فتح التقرير يكون اسرع بفارق بسيط وربما اكون واهم

تحياتي

 

Database1101.accdb

قام بنشر
13 دقائق مضت, شايب said:

في حلكم استخدمتم OpenArgs لتمرير اسم التقرير في امر فتح نموذج ليست ومن ثم يمرر الاسم لفتح التقرير

واعتقد انه يمكن الوصول للنتيجة بدونها

ماذا تقصد انه يمكن الوصول للنتيجة بدونها 

الغرض من تطبيق هذه الطريقة هو فتح التقرير عن طريق نموذج list وليس العكس كما كان الوضع الاصلي

قام بنشر
3 دقائق مضت, منتصر الانسي said:

ماذا تقصد انه يمكن الوصول للنتيجة بدونها 

الغرض من تطبيق هذه الطريقة هو فتح التقرير عن طريق نموذج list وليس العكس كما كان الوضع الاصلي

وهذا نفس ما عملته انت ولكن بدون الحاجة لاستخدام  OpenArgs

الملف المرفق بمشاركتي السابقة يوضح ذلك

قام بنشر

ايضا من الافكار اذا رغبنا في عدم تغيير طريقة الاخ حسين

وحيث يشير الى عدم الرغبة في استخدام الماوس والكتابة مباشرة

6 ساعات مضت, husseinharby said:

الغرض من طلبي هو عدم استخدام الماوس و الكتابة بشكل مباشر في خانة البحث 

هنا يمكن برمجة احد مفاتيح الكيبورد لنقل الركيز للنموذج

If KeyCode = vbKeyF4 Then
Forms!list.SetFocus
End If

مع ان الحل المقدم منكم افضل

تحياتي

قام بنشر
1 ساعه مضت, شايب said:

وهذا نفس ما عملته انت ولكن بدون الحاجة لاستخدام  OpenArgs

الملف المرفق بمشاركتي السابقة يوضح ذلك

صحيح مافعلته ولكني اردت ان يكون النموذج list اكثر ديناميكية بحيث يمكن ان نعيد استخدامه مع اي تقرير وليس هذا التقرير فقط وذلك بتمرير اسم التقرير في معلمة OpenArgs

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