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

ارجو مساعدتي في انشاء استعلام داخل VBA

بدأه m_nader في 11 فبراير 2013 · 8 رد · 1,504 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة والاخوات في هذا المنتدى الرائع ...

 

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

 

 

عندي مشكلة لو تفضلتم بمساعدتي اكون شاكرا لكم ...

 

 

عندي برنامج لاستخراج مجموع المبالغ والخصم اختار اسم الشخص وبداية ونهاية التاريخ لكي احصل على المجموع , قمت بانشاء استعلام (req_total) يقوم بتصفية الاسم وبداية التاريخ ونهايته ..... وفي النموذج قمت بانشاء زر واستخدمت الكود لاستخراج القيم

Me.total = DSum("total", "req_total")
Me.comm = DSum("comm", "req_total")

 

ويعمل البرنامج بشكل صحيح ولا فيه مشاكل ..

 

الذي اريده .. هو انشاء هذا الاستعلام داخل VBA  حيث قمت بالبحث كثيرا وقرات الكثير وخاصة عن ( docmd.runSQL) ولم افلح في ذلك ... فارجو مساعدتي 

 

ولكم جزيل الشكر والتقدير ...

 

m5zn_f7925fadf97ffe3.jpg

ee.rar

تم تعديل هذه المشاركة بواسطة m_nader في 11 فبراير 2013 في 11:51

#2

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

 

كود انشاء وبناء استعلام من خلال الفيجوال بيزيك ابلاليكشن كالتالي

 

 

Private Sub Command0_Click()
Dim db As Database
Dim qdif As QueryDef
Set db = CurrentDb
Set qdif = db.CreateQueryDef("Myqry", "Select * from table1")
Application.RefreshDatabaseWindow
Set db = Nothing
End Sub

اتمني ان يكون فيه فائدة

1

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

الاهتمامات

VBA,VB.NET,ASP.NET,SQL SERVER, ORACLE

azouzeg@hotmail.com

01004147149

#3

وعليكم السلام اخي azouzeg 

 

شكرا جزيلا على ردك وجزاك الله خير الجزاء في الدنيا والاخرة 

 

 

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

 

 

ولكن مطلبي هو ان اقوم بكتابة كود برمجي يقوم بالاستعلام عن الاسماء وبفترة محددة من والى تاريخ معين ويطبع نتيجة جمع المبالغ في حقل موجود على النموذج .... من دون انشاء استعلام في البرنامج!!!

 

ومرة اخرى اشكر الاخ azouzeg جزيل الشكر على سرعة الرد ...

 

 وبالتوفيق ان شاء الله ...

#4

للرفع

#5

وينك يا استاذة زهرة ...... للرفع

#6

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

 

أولاً: حمل الملف التالي

 

SqltoVBA.rar

 

ثانياً:

1- صمم الاستعلام المرغوب بواسطة منشئ الاستعلامات واعمل فيه جميع المعايير التي تريد ثم اختبر الاستعلام حتى يصبح جاهز تماماً.

2- انسخ جملة الـ SQL الخاص بالاستعلام

3- افتح الملف الذي سبق تحميله

4- الصق جملة الـ SQL في البرنامج وضغط على زر بدء التحويل، سيقوم البرنامج بتحويل جملة الـ SQL إلى كود يتناسب مع VBA

5- انسخ الكود الذي يقع بين علامتي التنصيص واستخدمه في برنامجك كالتالي:

 

 

DoCmd.RunSQL "xxxx"

الصق الكود بدل xxxx

 

ان شاء الله تفيدك هذه المشاركة

 

ولا انسى ان اشكر صاحب الملف المرفق

1
#7

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

#8

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

 

post-15367-0-07941400-1365916053_thumb.g

 

 

1. تم حذف الإستعلام لأننا لسنا بحاجة له

2. تم استخراج المجموع للحقول المطلوبة بواسطة الدالة DSUM حسب الكود التالي

 

Private Sub CmdTotal_Click()
Me.total = DSum("[total]", "Table1", "([namee]=[Forms]![frm]![menu]) AND ([issue_date] Between [Forms]![frm]![from] And [Forms]![frm]![to])")
Me.comm = DSum("[comm]", "Table1", "([namee]=[Forms]![frm]![menu]) AND ([issue_date] Between [Forms]![frm]![from] And [Forms]![frm]![to])")
End Sub

za-Dsum-UP.rar

2
#9

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

 

رائع جدا رائع ... يعجز اللسان عن الشكر ..

 

ويا حبذا لو نعرف اكثر عن كودات الاستعلامات داخل VBA  ... ممكن تدلينا بكتاب او موقع ... شكرا جزيلا لك مسبقا....

تم تعديل هذه المشاركة بواسطة m_nader في 15 أبريل 2013 في 11:20

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…