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

سؤال في عبارة sql صار لي أسبوع مش عارف

مغلق
بدأه زائر في 15 فبراير 2002 · 4 رد · 681 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عملت برنامج وأريد عن طريق زر في الفورم أن يفتح لي فورم ثاني بحيث يقوم في الفورم الثاني بالبحث في حقول جدول ، بحيث يحتوي هذا الحقل على رقم من حقل في الفورم الأول

يعني الفورم الأول فيه عدة حقول ، منها حقل فيه رقم ، بالضغط على الزر يبحث في حقل جدول معين ، وهذا الحقل يحتوي على حروف وارقام ، وأريده أن يأتي لي بالحقل الذي يحتوي على نفس الرقم الذي أخذه من الفورم الأول ، الصراحة دخت ، ما يعطيني الرقم المحدد

لما أكون في الفورم الأول والرقم هو 56 مثلا وأعمل الزر يأتي لي برقم 556 وأنا أريد هذا الرقم المحدد

كتبت هذه العبارة

Set Rs = DB.OpenRecordset("select * from bary where shrh like " & "'*" & Trim(Form1.num.Text) & "*'")

وما نفع يأتي لي برقم 556 عندما أكون في الرقم 56

كتبت العبارة

Set Rs = DB.OpenRecordset("select * from bary where shrh like " & "'*" & Trim(Form1.num.Text) & " " & "*'")

وما نفع نفس المشكلة

كتبت العبارة

Set Rs = DB.OpenRecordset("select * from bary where shrh like " & "'*" & "'" & Trim(Form1.num.Text) & "'" & "*'")

ما رضي يقبلها ويقول فيه خطأ

أرجو ممن لديه علم أن يتفضل علينا بالتعليم ، شاكرا لكم جهودكم

وعندي سؤال ثاني لو سمحتم

فيه برنامج دائما يعطيني رقم جهاز الكمبيوتر لأدخل رقم التشغيل ، أريد أن ادخل داخل الملف التشغيلي وألغي عملية السؤال هذه ، كيف ؟؟

#2

اخي العزيز في المرة القادمة اجعل سؤالك اكثر وضوحا لكي

يتمكن الاخوة من اجابتك بسرعة عموما اليك الحل :

Set Rs = DB.OpenRecordset("select * from bary where shrh = " & Trim(Form1.num.Text) )

#3

أكتب العبارة كالتالي :

Set Rs = DB.OpenRecordset("select * from bary where shrh ='" & Trim(Form1.num.Text) & "'"

;)

vbHUNTER:mad:

مع ملاحظة نوع الرقم المراد البحث عنه هل هو نص أم تاريخ أم رقم عادي

(f)

#4

بارك الله فيكم

الحقيقة يا جماعة الحقل ( shrh ) لا يحتوي فقط على رقم وإنما يحتوي على نصوص بداخلها رقم ، يعني الرقم محافظ بحروف ، وأريد أن يبحث في الحقل الذي يحتوي على الرقم المشابه للحقل :

form1.num.text

لذلك لا بد من وضع علامة النجمة ( * ) قبل وبعد ، لكن مشكلتي أنني عند وضع العلامة أجده يخطيء في تحديد الرقم ، فعندما يكون الحقل form1.num.text يحتوي الرقم 56 واضغط زر البحث يأتي لي بالحقل الذي يحوي على الرقم ( 556 ) من ( shrh ) .

#5

اخي ليس البرنامج من يخطىء ولكن الخطأ كان في البداية

عند تصميم قاعدة البيانات ،

انصحك اخي بتعديل قاعدة البيانات وغالبا البحث يتم عن طريق مفاتيح

اساسية .

ولك تحياتي

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

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