PDA

View Full Version : سوال: اتصال به دو جدول با دو دیتابیس اکسس



mohammadsaleh
شنبه 26 اسفند 1396, 23:33 عصر
سلام دوستان
دو جدول داریم در دو دیتابیس مختلف. می خواستم بدونم چطور میشه دو تا جدول را با هم join کنیم. به عنوان مثال در یک جدول کد شناسایی خاصی هست و در جدول دیگر در دیتابیس دیگر علاوه بر کد خاص اطلاعات دیگری هم وجود دارد و ما میخواهیم یک کوئری از این دو جدول ساخته و در دیتاگرید ویو قرار دهیم

hamidrezax1
یک شنبه 27 اسفند 1396, 08:42 صبح
دوست عزیز برای این کار چندین راه حل وجود داره اما من ساده ترین روش ها رو براتون در ذیل ارائه دادم
147810
در روش بالا بعد از درست کردن دیتا ست با درک کردن دو فیلد هم نام مثل کد ملی و ارتباط آنها با هم میتونید هر کاری که دوست دارین رو انجام بدین
147811
در روش دوم با انتخاب دو جدول و ارتباط آنها با هم میتونید خروجی رو هم در یک گرید ببینید(کد جوین هم مشخصه)
موفق باشید

mohammadsaleh
یک شنبه 27 اسفند 1396, 21:09 عصر
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 باشد اما وقتی دو جدول را جوین می کنیم نحوه اتصال به صورت کد نویسی برایمان روشن نیست.
ممنون میشم راهنمایی بفرمایید

mohammadsaleh
چهارشنبه 08 فروردین 1397, 11:17 صبح
سلام. تشکر