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

[ تمت الإجابة ]اسم الحقل كمتغير فى جملة الselect

بدأه islambase@yahoo.com في 18 نوفمبر 2008 · 5 رد · 468 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى الأعزاء

كيف يتم عمل اسم الحقل كمتغير فى جملة الSELECT ؟

فمثلآ الكود التالى يقوم بالبحث عن السجلات التى فيها قيمة الحقل FIELD1مساوية لقيمة XXX

Dim XXX As String

XXX = TEXT1.TEXT

RS.Open "select * from table1 where FIELD1 like '" & XXX & "'", DB, adOpenStatic, adLockReadOnly

أريد كتابة مثل هذا الكود مع جميع حقول الجدول(FIELD3 ,FIELD3 ,FIELD2 ,FIELD1,-----)

فهل من الازم اعادة الكود عدة مرات لكل حقل منهم مرة

أم كيف يمكن ادخال اسم الحقل كمتغير YYY مثلآ ؟

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

Dim XXX As String

DIM YYY As Field

XXX = TEXT1.TEXT

YYY = TEXT2.TEXT

RS.Open "select * from table1 where YYY like '" & XXX & "'", DB, adOpenStatic, adLockReadOnly

ولكم ألف شكر

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#2

السلام عليكم...

  1. Dim XXX As String
  2. DIM YYY As String
  3.  
  4. XXX = TEXT1.TEXT
  5. YYY = TEXT2.TEXT
  6.  
  7. RS.Open "SELECT * FROM table1 WHERE " & YYY & " like '" & XXX & "'", DB, adOpenStatic, adLockRe
    adOnly
  8.  

لاحظ وجود فراغ بعد كلمة WHERE و قبل كلمة LIKE داخل علامات التنصيص.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3
اقتباس
لاحظ وجود فراغ بعد كلمة WHERE و قبل كلمة LIKE داخل علامات التنصيص.

ليست هذه هى المشكلة مطلقآ

لأنى نقلت الكود الثانى من الأول وغيرت فيه كلمةfield1 بكلمةyyy

الكود الأول اشتغل تمام والثانى لم يقبله

المشكلة كيف يمكن ادخال اسم الحقل كمتغير

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#4

السلام عليكم...

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

لاحظ أنه هناك فرق بين هذه الجملة:

  1. "select * from table1 where YYY like '" & XXX & "'"
  2.  

و هذه الجملة:

  1. "select * from table1 where " & YYY & " like '" & XXX & "'"
  2.  

ففي الجملة الأولى يتم البحث عن حقل اسمه "YYY" في الجدول، و لا يوجد حقل بهذا الاسم فتفشل العملية. و السبب هو أن الاسم YYY موجود داخل علامات الاقتباس (التنصيص).

أما في الجملة الثانية فإنه يتم البحث عن حقل اسمه مخزن في المتغير YYY، و هذا الاسم تمت قراءته سابقاً من الـ Text2 (مثلاً مكتوب فيها Field1).

إذا كان الأمر غير ذلك فنرجو التوضيح أكثر.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#5

جزاك الله خيرآ يا أخى

ولك ألف شكر

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#6

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

سبحان الله وبحمده ... سبحان الله العظيم

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

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

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

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

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