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

(تمت الاجابة) إنشاء إستعلام جديد بالكود


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

السلام عليكم

قمت بلمحاولة ان يتم انشاء استعلام جديد (بشروط) بواسطة الكود (يتم تفعيله عن طريق زر أمر)

فقمت بكتابة هذا السطر في الكود


DoCmd.RunSQL "SELECT Mydt.SRNO, Mydt.MyName, Mydt.Fuc, Mydt.Site" & vbCrLf & _

"FROM Mydt" & vbCrLf & _

"WHERE (((Mydt.MyName) Like ""*"" & [ادخل جزء من الأسم] & ""*"" )) ;"

مع العلم بان هذه الجملة هي في الاصل جملة SQL تم تحويلها الى كود بعد الاطلاع على عدد من اعمال الاساتذة بهذا الخصوص وهذه الجملة هي كالتالي

SELECT Mydt.SRNO,  Mydt.MyName, Mydt.Fuc, Mydt.Site

FROM Mydt

WHERE (((Mydt.Rank) Like "*" & [ادخل جزء من الأسم] & "*"));

ولكن عند تفعيل زر الأمر تظهر هذه الرسالة

210015303.jpg

=================================

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

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

السلام عليكم

الاخ الغالي ابو احمد

اللي اعرفه يتم انشاء استعلام من خلال جملة sql

ومن ثم ممكن نفتحة عن طريق زر امر



DoCmd.OpenQuery "QueryName"

الا اذا كان هناك راي ثان للاعضاء

موفق اخي

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

أهلا حبيبنا عبد الله

الاستعلامات التى يمكن إجراؤها عن طريق الكود ليست من نوع استعلام التحديد

بل تكون من أنواع أخرى

مثل

استعلامات التحديث

أو الحذف

أما استعلام التحديد ذات الكلمة select فيتطلب شاشة الاستعلام

و هذا منطقى

لأنه لا توجد شاشة يتم التحديد فيها

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

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

أما إستعلامات التحديد (كما في مثالك) فيتم التعامل معها كمتغيرات فقط وليس كنتيجة إجراء .

أي أنه يمكنك إستخدامها كـ(RecordSet) او كمصدر بيانات يتم التعامل (أو إختبار نتائجه) للإستفادة منها في الكود

أرجو أن يكون الشرح واضح

تحياتي,,,

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

أي أنه يمكنك إستخدامها كـ(RecordSet) او كمصدر بيانات يتم التعامل (أو إختبار نتائجه) للإستفادة منها في الكود

هل ممكن تعديل الكود بإضافة هذه الجملة اليه

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

اخي العزيز عبدالله

لا يمكن عمل التعديل مالم يكون مفهوما وظيفته أي أنه يمكنني وضع متغير من نوع Record Set واقرنه بجملة الإستعلام ولكن (وهو الأهم) ماذا بعد ذلك ؟؟؟

يعني ماهو الشيئ او الوظيفة التي أريد تنفيذها ؟

وهذا لن اعرفه مالم اكون ملما بالعمل في هذه الجزئية على الأقل

لذا رأيت أن ارفق لك مثال يتم فيه الإستفادة من هذا النوع من المتغيرات في تعبئة كومبوبوكس في النموذج ارجو أن يكون مفيداً

تحياتي,,,

RecordsetBind.rar

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

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

==

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

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

يبدو ان هناك لبس لدى كلينا

اخي العزيز كما سبق وبينا انه يجب نعرف الوظيفة التي تريدها للكود .

طيب هنا ماهي النتيجة النهائية التي تريدها ؟

هل تريد فتح جدول يحتوي على نتيجة الاستعلام ام ماذا ؟

ارجو التوضيح وان شاء الله نصل للحل

تحياتي,,,

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

عموما اذا كان هذا هو طلبك فأرجو أن يكون هذا المثال ملبيا له

تحياتي,,,

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

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

احمد الله ان المثال قد جاء بحسب ماطلبت

ولكن لابد هنا من التأكيد على ماسبق ذكره فالكود هنا لم يسفيد من نتائج الإستعلام بل قام بعمل إجرائي وهو إنشاء إستعلام بغض النظر عما جاء به من بيانات وفي حال أردت إستخدام ماجاء فيه من بيانات فإن الكود سيقوم بالتعامل مع الإستعلام الجديد الذي تم إنشاءه

تحياتي,,,

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

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