PDA

View Full Version : حرفه ای: نمایش در DataGrid



sayeri
سه شنبه 19 آبان 1394, 21:33 عصر
سلام دوستان
من یک برنامه نوشتم به زبان VB که توش دو تا Table دارم به نام های
m1 و m2
table ها رو هم با Adodc وصل کردم به برنامه با کد

ado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= bank.mdb ;Jet OLEDB:Database ;"
ado.RecordSource = "Select * from chek"
ado.Refresh
Set DataGrid1.DataSource = ado
ado.Recordset.Sort = "ID"

برای هر جدول Ado جدا در نظر گرفتم که نمونه کد یکیشون و بالا گزاشتم

حالا میخوام تو یک text یک فیلد رو جستجو کنم و بعد از جستجو از هر دو جدول تو DataGrid نشون بدم میشه کدش و به من بگین ممنون میشم

ahmad abdoli
چهارشنبه 20 آبان 1394, 22:58 عصر
سلام


Private Sub Text1_Change()
Adodc1.RecordSource = "SELECT * FROM table1 WHERE field1 Like " & "'%" & Trim(Text1.Text) & "%'"
Adodc1.Refresh
End Sub

sayeri
پنج شنبه 21 آبان 1394, 20:57 عصر
سلام


Private Sub Text1_Change()
Adodc1.RecordSource = "SELECT * FROM table1 WHERE field1 Like " & "'%" & Trim(Text1.Text) & "%'"
Adodc1.Refresh
End Sub

خوب این یک جدول رو باز برمیگردونه پس اون یکی رو چه کنم

m.4.r.m
جمعه 22 آبان 1394, 11:25 صبح
شما باید از دستور Join استفاده کنی دو تا جدولو به هم ترکیب کنی و به شرطی اطلاعات رو نشون بده که مثلا کد جدول یک با کد جدول دو یکی باشه و سپس از ترکیب دو جدول اطلاعات دلخواهتو بیرون بکش

vbhamed
شنبه 23 آبان 1394, 07:05 صبح
سلام

شما باید از دستور Union برای ترکیب دیتای دو جدول استفاده کنید، به لینک زیر مراجعه فرمایید و نمونه مثالها رو ببینید

http://www.w3schools.com/sql/sql_union.asp

اینم نسخه فارسی، البته بالایی بهتره

http://beyamooz.com/sql/101-advanced/269-%D8%B9%D9%85%D9%84%DA%AF%D8%B1-union-%D8%AF%D8%B1-sql