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

كيفية الاتصال بالاستعلام عن طريق ado

مغلق
بدأه gamalazoz في 26 أغسطس 2005 · 7 رد · 828 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد قمت بتغيير اكواد الاتصال بقاعدة البيانات access97 من DAO الى ADO

ولكني فشلت في الاتصال بالاستعلام لغرض التقارير

هذا الكود بطريقة DAO :-

dim myquery as querydef

dim str1 as string

str1 =" select customer.* from customer where cust_num = " & text1.text & " "

set myquery = db.openquerydef("q_customer")

myquery.sql = str1

crystalreport1.reportfilename = App.Path & "\rep_customer.rpt

crystalreport1.action = true

نامل المساعد ضروري وهام جدا جدا جدا

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

اسف على الاطالة

#2

السلام عليكم

ضع المثال هنا حتى يتم تعديله

460.gif

#3

Dim cat As New ADOX.Catalog

Dim cmd As New ADODB.Command

Dim Conn As New ADODB.Connection

Private Sub Command1_Click()

Call ADOModifyQuery

End Sub

Sub ADOModifyQuery()

'ADO

' Open the catalog

قمت باستبدال المسار"Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source=.\NorthWind.mdb;"

dsn الى طريقة

هو مسار الربطconnحيث

cat.ActiveConnection = conn

' Get the query

Set cmd = cat.Procedures("Employees by Region").Command

' Update the SQL

cmd.CommandText = "SELECT * FROM Employees WHERE Region = [prmRegion] " & _

"ORDER BY City"

'cmd.Parameters("prmRegion") = "WA"

' Save the updated query

Set cat.Procedures("Employees by Region").Command = cmd

Set cat = Nothing

End Sub

Private Sub Form_Load()

Dim strConn As String

'Change the DSN to match your settings.

strConn = "DSN=nwindd;UID=;PWD="

With Conn

.CursorLocation = adUseClient

.ConnectionString = strConn

.Open

End With

End Sub

#4

على فكرة عند استخدام المسار "Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source=.\NorthWind.mdb;"

في جملة =cat.ActiveConnection

يشتغل الكود

ولكني لا احبذ تحديد مكان قاعدة البيانات بل استخدم dsn لتعريف المسارلقاعدة البيانات وهنا تحدث المشكلة

#5

السلام عليكم

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

1- الاتصال بقاعدة البيانات عن طريق dsn

2 - استخدام كائن ado بدلا من dao

علما باني اقوم بربط هذا الاستعلام بتقرير كريستال ريبورت لعرض نتيجة الاستعلام

#6

اين المساعدة

برنامجي يتوقف على مساعدتكم

#7

ياشباب الفيجوال يامبرمجين ياخبراء اين المساعدة

#8

و هذا مثال يبين لك كل ما تريد و يجيب على جميع تسائلاتك

الملف

تم تعديل هذه المشاركة بواسطة hichamchak في 1 سبتمبر 2005 في 19:47

127gq4.png

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

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