اتصال به دو جدول با دو دیتابیس اکسس
سلام دوستان
دو جدول داریم در دو دیتابیس مختلف. می خواستم بدونم چطور میشه دو تا جدول را با هم join کنیم. به عنوان مثال در یک جدول کد شناسایی خاصی هست و در جدول دیگر در دیتابیس دیگر علاوه بر کد خاص اطلاعات دیگری هم وجود دارد و ما میخواهیم یک کوئری از این دو جدول ساخته و در دیتاگرید ویو قرار دهیم
2 ضمیمه
نقل قول: اتصال به دو جدول با دو دیتابیس اکسس
دوست عزیز برای این کار چندین راه حل وجود داره اما من ساده ترین روش ها رو براتون در ذیل ارائه دادم
ضمیمه 147810
در روش بالا بعد از درست کردن دیتا ست با درک کردن دو فیلد هم نام مثل کد ملی و ارتباط آنها با هم میتونید هر کاری که دوست دارین رو انجام بدین
ضمیمه 147811
در روش دوم با انتخاب دو جدول و ارتباط آنها با هم میتونید خروجی رو هم در یک گرید ببینید(کد جوین هم مشخصه)
موفق باشید
نقل قول: اتصال به دو جدول با دو دیتابیس اکسس
Dim ocn, ocn2 As New System.Data.OleDb.OleDbConnection
Dim ocm As New System.Data.OleDb.OleDbCommand
Dim oda As New System.Data.OleDb.OleDbDataAdapter
Dim dt As New DataTable
ocn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\GharzolhasanehAryan\LinkTblsDbs\Hesabha Dbs.mdb'"
ocn2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\GharzolhasanehAryan\LinkTblsDbs\Pasanda zDbs.mdb'"
Dim strsql, strsql2, strsql3 As String
strsql = "SELECT * FROM tblmembersepordeh"
strsql2 = "SELECT * FROM tblSepordeh"
strsql3 = "SELECT tblmembersepordeh.PNumHesam, tblmembersepordeh.PName, tblmembersepordeh.PLastname, Sum(tblSepordeh.Sepordeh) AS SumOfSepordeh, Sum(tblSepordeh.Desepordeh) AS SumOfDesepordeh FROM tblmembersepordeh left JOIN tblSepordeh ON tblmembersepordeh.PNumHesam = tblSepordeh.NumHesab GROUP BY tblmembersepordeh.PNumHesam, tblmembersepordeh.PName, tblmembersepordeh.PLastname"
ocm.Connection = ocn
ocm.CommandText = strsql3
oda.SelectCommand = ocm
oda.Fill(dt)
DataGridView2.DataSource = dt
dt.Dispose()
oda.Dispose()
ocm.Dispose()
ocn.Dispose()
lblCount.Text = DataGridView2.RowCount - 1
با تشکر از محبتون
منظورم یه چیزی شبیه کدهای بالا بود
من دو تا دیتابیس جدا دارم که تو هر کدوم یک جدول است. جدول اعضا که شماره حساب و سایر اطلاعات و جدول دوم شماره حساب و مقدار واریز و برداشت است. هدفمان گرفته شماره حساب و نام فرد از یک جدول و نمایش جمع تراکنش های اعضا در دیتا گرید است.
به دلایلی نمیتونیم دیتابیس ها را یکی کنیم و باید جدا باشد
مقدار ocm.CommandText می تواند یکی از جمله های strsql و strsql1 باشد اما وقتی دو جدول را جوین می کنیم نحوه اتصال به صورت کد نویسی برایمان روشن نیست.
ممنون میشم راهنمایی بفرمایید
نقل قول: اتصال به دو جدول با دو دیتابیس اکسس