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

اسم الحقل كمتغير

بدأه اسلام الكبابى في 7 يونيو 2012 · 8 رد · 643 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدى قاعدة بيانات بها جدولTable1 يحتوى على عدة حقول منها الحقلان NUM2 و NUM1

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

(ونجح الكود عند التنفيذ)

            N1 = txtFields(0).Text
	    N2 = txtFields(1).Text
	    Set RS = New ADODB.Recordset
	    RS.Open "select * from Table1 where NUM1=" & "" & N1 & "" & " and NUM2= " & "" & N2 & "", db, adOpenStatic, adLockReadOnly
	  If RS.RecordCount > 0 Then
	      Z = MsgBox("هذا الرقم موجود أصلآ", vbCritical, "ماهذا؟ ")
	End If

فكيف أجعل اسم الحقل NUM2 و NUM1

متغير بحيث أكرر نفس هذه العملية مع باقى الحقول الرقمية لقاعدة البيانات؟

دون اعادة كتابة هذه الجمل مرات ومرات ودون عملها فى FUNC والتوجه اليها مرات ومرات

كتبت هذاالكود ولكن كان خاطئآ وأرجو منكم تصحيحه وتوضيح الخطأ فيه

	Dim FELDD1 As Variant
	Dim FELDD2 As Variant
	    FELDD1 = Adodc1.Recordset.Fields(1).Name
	    FELDD2 = Adodc1.Recordset.Fields(2).Name
	    N1 = txtFields(0).Text
	    N2 = txtFields(1).Text
	    Set RS = New ADODB.Recordset
	    RS.Open "select * from Table1 where FELDD1=" & "" & N1 & "" & " and FELDD2= " & "" & N2 & "", db, adOpenStatic, adLockReadOnly
	  If RS.RecordCount > 0 Then
	      Z = MsgBox("هذا الرقم موجود أصلآ", vbCritical, "ماهذا؟ ")
	End If

ولكم ألف شكر

#2

الحل :

انت لديك قاعدة بيانات و بها جدول و الجدول به حقل Num1 و Num2 و تريد استخدام اسم الحقول على أن يتم التعامل معهما على انهما اسماء حقول لجدول قاعدة البيانات ...

ستضيف كمبو أو ليست و ستقول بتحميل اسماء الحقول به باستخدام OpenSchema

أو باستخدام الـ ADOX و التى تتعامل مع مكونات قاعدة البيانات مباشرة ...

دى طريقة OpenSchema

أرجو منك تقييم الاجابه

1

Visit Me personally
Visit My Facebook VB Page

فى انتظار تعليقاتكم و اسئلتكم على
Evry1falls (Visual Basic) Plus+

 

 

#3

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

ألف شكر

اقتباس
أرجو منك تقييم الاجابه

كيف يكون تقييم الاجابة؟

#4

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

لماذا يعرض أسماء الحقول فى الLIST بترتيب غير المكتوبة به فى جدول قاعدة البيانات؟

تقريبآ يعرضها بترتيب أبجدى سحب اسم الحقل

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

ولك ألف شكر

وأكرر مرة أخرى

اقتباس
كيف يكون تقييم الاجابة؟

بالتأكيد لها طريقة أخرى بخلاف شكرى لك أو قولى أنك حللت لى مشكلتى

1
#5

بالنسبه لتقييم الاجابه : هتلاقى حضرتك مع كل اجابه ليا فوق زر (اضف الى المفضله) هل تجد هذه المشاركه مفيده ؟

فقط اضغط على علامة (+) اذا وجدتها مفيده .

اما بالنسبه لترتيب الحقول فى الليست ففى المثال اللى حضرتك شفته ترتيب الحقول فى الجدول هو نفسه ترتيب ابجدى ... و عموما فيه خاصيه Sorted لو True هيرتب ترتيب ابجدى لو False مش هيرتب ...

و على فكره ممكن تستخدم أى أداة تانيه غير الليست .......

1

Visit Me personally
Visit My Facebook VB Page

فى انتظار تعليقاتكم و اسئلتكم على
Evry1falls (Visual Basic) Plus+

 

 

#6
اقتباس

اما بالنسبه لترتيب الحقول فى الليست ففى المثال اللى حضرتك شفته ترتيب الحقول فى الجدول هو نفسه ترتيب ابجدى ... و عموما فيه خاصيه Sorted لو True هيرتب ترتيب ابجدى لو False مش هيرتب ...

و على فكره ممكن تستخدم أى أداة تانيه غير الليست .......

غيرت خاصيه Sorted من True الى False والعكس فلم تفرق فى شئ ( ترتيب ابجدى دائمآ)

وشكرآ

#7

أليس لهذه المشكلة حل

لقد قام الأخ/evry1falls بحل حوالى %95 منها

ألا يوجد أى عضو أو أستاذ آخر يحل ال %5 الباقية

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

ولكم ألف شكر

#8

بص هى المشكلة انه مش هينفع تعمل Sort للبيانات اللى داخله من قاعدة البيانات لأن شرط انك تعمل Sort فى ListBox هو ان لازم نحتويات ListBox تكون داخله اثناء تصميم البرنامج IDE مش اثناء التنفيذ Run-Time .

تم تعديل هذه المشاركة بواسطة evry1falls في 11 يونيو 2012 في 02:56

Visit Me personally
Visit My Facebook VB Page

فى انتظار تعليقاتكم و اسئلتكم على
Evry1falls (Visual Basic) Plus+

 

 

#9

شكرآ

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

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

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

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

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