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

البحث بين استخدام Dlookup و Sql

بدأه mtak33 في 22 مايو 2008 · 7 رد · 826 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

لى استفسار بسيط

انا اريد عن طريق فورم ان اعمل بحث فى سجلات موجوده بجدول و يعيد الى ناتج تلك العمليه فى فورم اخر او تقرير "لا اريد ان يكون عن طريق استعلام"

المهم وجدت معظم نماذج الشرح تعمل على DLOOKUP و ترجع النتائج الى subform

و اخبرنى بعض الزملاء ان تلك الدالة لو قاعدة البيانات عندى كبيرة سوف يكون استعمالها غير مجدى و الافضل استعمال sql

مثل select .... from ....

و لكن المشكله عندى اين اكتبه ككود " و ليس فى الاستعلام " داخل النموذج

و كيف استفيد من النتائج التى سوف يرسلها لى

و استعملها ازاى

-------------------

جزاكم الله كل خير

كيميائى / محمد طه

#2

اخوتى الاعزاء مرفق قاعدة بيانات اريد تطبيق ما سألت عنه عليها

و جزاكم الله كل خير

Database1.rar

كيميائى / محمد طه

#3

السلام عليكم

هناك طرق كثيرة لعمل ذلك ولكن

أسهل وأسرع طريقة هي طريقة عبارة SQL المشروطه

على هيئة استعلام مخفي - هو فورم مصدر نتيجة البحث

كما هو واضح بالمرفق

Database1_Backup.rar

#4

جزاك الله كل خير اخى اكسير

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

مثل

dim x as string

x = select * from table wher table.asd = forms!qwe

و هكذا

لانى لا اعرف ماذا افعل بعدها

و كمان يا اخى فى هذا السطر

DoCmd.OpenForm stDocName, , , stLinkCriteria

انا مش فاهم

stLinkCriteria

بتعمل ايه و لا بتاخد قيمه من فين

انت عرفتها على اساس انها سترينج

و لم اشاهدها فى اى مكان اخر سوى هذا السطر

ايش فايدتها

جزاك الله خيرا

كيميائى / محمد طه

#5

اخوانى الكرام

هل من رد

كيميائى / محمد طه

#6

اخوانى

يعنى هل ينفع و لا لا ينفع

كيميائى / محمد طه

#7

بالنسبة لجعل جملة sql مصدر للنموذج بواسطة الكود إليلك الكود

أعرض النموذج المسمى frm_result في وضع التصميم ومن الخصائص أمس مصدر النموذج ومصدر مربع النص

في حدث عند التحميل Form Load ضع الكود التالي

Dim X As String
X = "SELECT * FROM Table1 WHERE nme=[Forms]![frm_search]![Text0]"
Me.RecordSource = X
Me.Text0.ControlSource = "ID"
Me.Text1.ControlSource = "nme"

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

DoCmd.OpenForm "frm_result"

هناك العديد من الطرق وكانت هذه إحداها كما يمكنك مسح مصدر النموذج فقط ولإبقاء على مصادر العناصر وفي هذه الحاله الإستغناء عن السطرين

Me.Text0.ControlSource = "ID"
Me.Text1.ControlSource = "nme"

وهذا المثال بعد التعديل

Data_and_sql.rar

#8

جزاك الله كل خير

جارى التجربة

كيميائى / محمد طه

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