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

الوصول الى قاعدة بيانات خارجية برمجيا

بدأه A&A في 5 مارس 2012 · 5 رد · 673 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لسلام عليكم اخواني وخواتي الاعزاء

ارجو التفضل بالاجابة على سؤالي وهو الاتي

الوصول الى قاعدة بيانات برمجيا بدون ربط

تم اضافة بداية الايعازات وفي الحقيقة وقفت عندي ارجو افادتي

وجزاكم الله كل خير

عملية الوصول الى قاعدة اليانات برمجيا.rar

قُل لَّوْ كَانَ الْبَحْرُ مِدَاداً لِّكَلِمَاتِ رَبِّي لَنَفِدَ الْبَحْرُ قَبْلَ أَن تَنفَدَ كَلِمَاتُ رَبِّي وَلَوْ جِئْنَا بِمِثْلِهِ مَدَداً

#2

رجاءا اخواني وخواتي الاعزاء الاجابة على سؤالي اعلاه لاني جدا محتاج هذه العملية

قُل لَّوْ كَانَ الْبَحْرُ مِدَاداً لِّكَلِمَاتِ رَبِّي لَنَفِدَ الْبَحْرُ قَبْلَ أَن تَنفَدَ كَلِمَاتُ رَبِّي وَلَوْ جِئْنَا بِمِثْلِهِ مَدَداً

#3

ارفق القاعدة الاخرى التي تريد الوصول اليها محددا مسارها

84CJO.gif

#4

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

أخي الكريم ... كان عليك إدراج قاعدة البيانات الخارجية edara حتى نتمكن من مساعدتك جيداً

على كل حال وبضوء المعطيات الموجودة حالياً سأضع ملخص الكود الذي قمت أنت بكتابته ودعنا نناقش بعض المسائل

Private Sub ÃãÑ0_Click()
Dim Conn As New ADODB.Connection
Set Conn = New ADODB.Connection
With Conn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Open "C:\Documents and Settings\admin-info\Desktop\tttt\edara.mdb"

End With
MsgBox Conn.ConnectionString
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "[Employees]", CurrentProject.Connection, adOpenDynamic, adCmdTable
rst.MoveFirst
MsgBox rst![B1]
MsgBox rst![b2]
End Sub

النقطة الأولى

.Open "C:\Documents and Settings\admin-info\Desktop\tttt\edara.mdb"

السؤال هو هل فعلا هناك قاعدة بيانات باسم edara.mdb موجودة في المسار المحدد من قبلك

النقطة الثانية

rst.Open "[Employees]", CurrentProject.Connection, adOpenDynamic, adCmdTable

في سؤالك الموجه بأنك تريد فتح قاعدة بيانات خارجية وليس قاعدة البيانات الحالية CurrentProject.Connection

لذلك يجب عليك استبدال CurrentProject.Connection ب conn حيث تصبح التعليمة على الشكل التالي

rst.Open "[Employees]", Conn , adOpenDynamic, adCmdTable

طبعا مع التأكد من وجود جدول باسم Employees في قاعدة البيانات edara وضمن هذا الجدول الحقول التي اخترتها وهي B1 و B2

أتمنى لك التوفيق وسلامي لك وللجميع

تم تعديل هذه المشاركة بواسطة إياد بيك في 9 مارس 2012 في 00:07

1

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#5
A&A كتب:

رجاءا اخواني وخواتي الاعزاء الاجابة على سؤالي اعلاه لاني جدا محتاج هذه العملية

جرب هذا الكود أخى

Dim DBpath As String
DBpath = CurrentProject.Path & "\edara.mdb"   'غير المسار الى ما يناسبك
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

cn.Open "Driver={Microsoft Access Driver (*.mdb)};" & "Dbq=" & DBpath  ' & ";Uid=admin;" & "Pwd="
rs.ActiveConnection = cn
rs.Open "SELECT * FROM tbl"  'غير اسم الجدول الى ما لديك

MsgBox rs!b1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#6

السلام عليكم اخواني الاعزاء

اشكركم وبارك الله بكم جميعا والحمد لله نجحت العملية

وجعلها ربي في ميزان حسناتكم

قُل لَّوْ كَانَ الْبَحْرُ مِدَاداً لِّكَلِمَاتِ رَبِّي لَنَفِدَ الْبَحْرُ قَبْلَ أَن تَنفَدَ كَلِمَاتُ رَبِّي وَلَوْ جِئْنَا بِمِثْلِهِ مَدَداً

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

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

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

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

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