الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية كتابة هذا الاستعلام بواسطة Sql

مغلقمُجاب
بدأه ymz258 في 29 مايو 2013 · 17 رد · 1,491 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد معرفة كيفية كتابة استعلام بواسطة Sql بحيث أن مصدر البيانات فى هذا الاستعلام عبارة عن استعلام Sql أخر

ففى المثال المرفق الاستعلام الأول q1 أريد تحويله إلى Sql

والاستعلام الثانى qq2 أريد تحويله إلى Sql أيضاً بحيث يكون مصدره بناء جملة الاستعلام الأول المبنية على Sql

وذلك لاستخدامه فى جملة vba

وشكراً

محلوظة: الاستعلامات الموجودة ما هى الا لتوضيح الفكرة فقط

New تطبيق Microsoft Office Access (3).rar

تم تعديل هذه المشاركة بواسطة ymz258 في 29 مايو 2013 في 13:39

#2

برنامج الاكسس يعطيك طريقة مبسطة لكتابة صيغة SQL بطريقة اسمها الاستعلام :)

افتح الاستعلام q1 ثم اضغط في المنطقة العلوية بالرز اليمين ، واختار اول القائمة ، فهذا سيعطيك استعلامك بصيغة SQL ، وهذا هو طلبك :)

 

 

جعفر

#3

أولا: شكراً لك أخى جعفر وبارك الله لك

ثانياً: أنا أعرف هذه الطريقة

المطلوب بارك الله فيك هو كتابة الاستعلام الثانى بالكامل عن طريق Sql

بمعنى كتابة الاستعلام الثانى وبداخل الاستعلام الأول والاثنين عن طريق Sql

بمعنى أخر كيفية جعل القاعدة بدون استعلامات فقط استعلامات sql يتم تحويلها إلى Vba  واستدعائها عن طريق زر فى نموذج عن طريق vba

أرجو أن أكون قد وفقت فى عرض طلبى

تم تعديل هذه المشاركة بواسطة ymz258 في 29 مايو 2013 في 14:34

#4

جميل :)

 

اعمل استعلام جديد ، وبدل ان تستخدم فيه جدول ، استخدم فيه استعلام q1 ، واكمل العمل فيه ، ثم ادخل الى SQL وانسخه بالكامل ، ويفضل ان تحفظ الاستعلام مؤقتاً فقد تحتاج الى تعديله ، الـ SQL قد يكون هكذا:

SELECT users.UName, users.SN, users.PW
FROM users;

 

في النموذج ، على حدث ضغط الزر ، اعمل الكود التالي (مثلا):

mSQL = "SELECT users.UName, users.SN, users.PW "
mSQL = mSQL & "FROM users"
DoCmd.RunSQL (mSQL)

 

ورجاء ملاحظة المسافة الاضافية الفاضية في نهاية السطر لمعادلة SQL في المثال اعلاه

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 29 مايو 2013 في 14:45

#5

شكراً مرة أخرى

المشكلة ليست فى الاستعلام الأول

المشكلة فى الاستعلام الثانى

أكرر مطلبى مرة ثانية

أنت الأن قمت بكتابة الاستعلام الأول بواسطة sql

فكيف يتم استدعاء الاستعلام الأول المكتوب بواسطةsql  داخل الاستعلام الثانى الذى سيتم كتابته بواسطة Sql

أسف لإزعاجك

وشكراً مرة أخرى

#6

qq2 الذي انت عملته صح ، ولكنه سيضيف جميع سجلات الجدول employ الى الجدول zzzzzz ، لانك لم تضع شرطا لمعرفة اي سجل تريد إضافته.

 

وهذا هو الكود:

Private Sub cmd_run_sql_Click()

q1 = "SELECT employ.Id, employ.name, employ.wazefa, employ.adreess "
q1 = q1 & "FROM employ"
'Debug.Print q1

qq2 = "SELECT q1.name, q1.wazefa, q1.Id INTO zzzzzz "
qq2 = qq2 & "FROM q1"
'Debug.Print qq2

'DoCmd.SetWarnings False
DoCmd.RunSQL qq2
'DoCmd.SetWarnings True

End Sub

 

 

جعفر

7.zip

#7

أخى الفاضل بارك الله فيك وجعل الجنة مسواك أنت ووالديك وأمة محمد أجمعين

شكر لك على سرعة استجابتك

ولكن أخى الفاضل قم بحذف الاستعلامات التى تم وضعها من قبل وشغل زر فى النموذج

 

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

تم تعديل هذه المشاركة بواسطة ymz258 في 29 مايو 2013 في 15:23

#8

تفضل اخي الكريم

 

post-15367-0-74826800-1369831562_thumb.g

 

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

 

جميل جدا  لا يوجد اي استعلام  الآن قم بالضغط على زر الأمر تنفيذ في النموذج وسيتم عمل المطلوب بالكود البرمجي

 

post-15367-0-74871400-1369831639.gif

 

 

تم تعديل النموذج لوجود خطأ بسيط وتم اصلاحه

 

za-SQL-TO-VBA-UP.rar

 

 

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 29 مايو 2013 في 16:26

1
#9

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

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

ما قدمته الأخت زهرة هو المطلوب

بارك الله لكم جميعا

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

#10

ممتاز يا أم عهود ، انا كنت احاول مع QueryDef ولكن بدون حفظ الاستعلام المؤقت ، والظاهر انه لا يمكن عمله :)

 

جعفر

#11

أخت زهرة هناك خطأ ما قومى بحذف الجدول zzzzzz

قومى بتشغيل زر الأمر

نجد أنه لا يتم انشاء الجدول zzzzz

#12

جرب هاي الملف :) ، احاول اسبق ام عهود ولو لمرة واحده :)

 

جعفر

 

7.zip

1
#13

بارك الله لك أخ جعفر هذا هو المطلوب

#14

رجاء تلاحظ الـ SQL كود في حدث الزر ، فأنك ستلاحظ اني قمت بنسخ sql  من الاستعلام الاول ووضعته في الكود ،

ثم قمت بنسخ sql من الاستعلام الثاني ووضعته بالكود ايضا دون تغيير.

 

آمل ان هذا يسهل عليك في برنامجك :)

 

جعفر

#15 أفضل إجابة

معذرة اخي الكريم

 

على الخطأ الغير مقصود

 

تفضل تم حذف الجدول zzzzzzzz

 

الآن قم بتشغيل النموذج وسيعمل معك كل شيء 100 %

 

 

za-SQL-TO-VBA-UP.rar

 

 

بالتوفيق

#16
jjafferr كتب:

جرب هاي الملف :) ، احاول اسبق ام عهود ولو لمرة واحده :)

 

جعفر

 

 

بارك الله بك اخي الكريم جعفر

 

تسبق وإلا ما تسبق ما يمديك تلحق

 

 لأني مستخدمه  تيربو نفاث  بقوة 10000 حصان  :)

#17

LOL

 

هذا اللي قلتيه حق ، وانا ابصم عليه بالعشرة :)

#18

بارك الله لكما جميعاً وجعله فى ميزان حسناتكم

هذا الموضوع مغلق.

مواضيع مشابهة