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

استخدام الـ ADO 2.8

بدأه evry1falls في 31 مايو 2012 · 2 رد · 459 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذه أول مره اتعامل فيها مع Access 2003 VBA حيث ان لدى مشروع كامل و مطلوب منى ستعديل جزء منه و لقد انتهيت من 90% من الموضوع و لكن استقوفنى موضوع بصراحه بيتهيألى تافه يعنى لكن مش لاقى حل و زى ماقلت أنا ده أول برنامج لى ...

البرنامج عن عباره عن حوالى 90 جدول المهم هو أنه فى شاشة Orders يقوم البرنامج بفتح العديد من Queries من ملف قاعدة بيانات خارجيه اسمه queri1.mdb لربطها بالشاشة Orders و قد اضفت TextBox الى هذه الشاشة و فى الحدث TextBox_Click كتبت الكود :

Private Sub Text432_Click()
'EVRY1FALLS
    	If CN.State = 1 Then CN.Close
        	CN.Open ("provider = microsoft.jet.oledb.4.0 ; data source = C:\StoneEdge\ulbbak.mdb")
        	If RS1.State = 1 Then RS1.Close
        	RS1.CursorLocation = adUseClient
            	RS1.Open "Select * From ORDERS where customerID = '" & fldCustomerID & "'", CN, adOpenDynamic, adLockOptimistic
        	Me.Text432 = RS1!Name
End Sub

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

Data Type Mismatch In Criteria Expression

لا أعرف ماهو الحل و لا ما هو الخطأ ؟؟

Visit Me personally
Visit My Facebook VB Page

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

 

 

#2

اخي الفاضل

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

اذا كان حقل customerID رقمي في جدول ORDERS فلا يوضع بين علامتي تنصيص وانما يكتفى بعلامة تنصيص واحده فقط كما في الكود المعدل

Private Sub Text432_Click()
'EVRY1FALLS
        If CN.State = 1 Then CN.Close
                CN.Open ("provider = microsoft.jet.oledb.4.0 ; data source = C:\StoneEdge\ulbbak.mdb")
                If RS1.State = 1 Then RS1.Close
                RS1.CursorLocation = adUseClient
                RS1.Open "Select * From ORDERS where customerID =" & fldCustomerID , CN, adOpenDynamic, adLockOptimistic
                Me.Text432 = RS1!Name
End Sub

بالتوفيق

1
#3

فعلا انتى كان عندك حق

و لو انى لسه شايف ردك دلوقتى بعد ما خلصت

لكن الحل اللى لقيته هو بالظبط اللى انتى قلتيه

و انا قيمت الاجابه ....

Visit Me personally
Visit My Facebook VB Page

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

 

 

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