PDA

View Full Version : سوال در مورد گزارش گیری از جدول های رابطهای



m_shadow
سه شنبه 05 اسفند 1382, 07:00 صبح
سلام
خواهشن یکی به داده من برسه :cry:
من میخوام از یه سری اطلاعات که به علت جلوگیری از افزونگی اطلاعات در دو جدول جداگانه
قرار گرفته گزارش بگیرم و فقط یه قسمت خواصی از اینها رو میخوام مثلا آنهایی که شماره رسید 100 است شماره رسید هم فیلد مشترک این دو جدول است
در ضمن من با datareport خود vbکار میکنم و C.R هم بلد نیستم
این گزارش گیری برای جدل های دیگه که جداگانه هستند عمل میکنه
ممنون میشم اگه جواب بدین

س.حمیدیانفر
سه شنبه 05 اسفند 1382, 10:22 صبح
سلام
والا من تا حالا به VB گزارش نگرفتم ولی به نظر من بهترین و کم درد سر ترین کار در این موارد اینه که شما جدول مورد نظرتون رو توسط یک کو ئری بسازیدو از اون جدول یک گزارش ساده بگیرید

jannati
سه شنبه 05 اسفند 1382, 11:41 صبح
خوب اینکه مشکلی نیست.میتونید از تکه کدی مثل زیر استفاده کنید.درست قبل از اینکه datareportرا صدا بزنید.:


strsql = "select * from table1,table2 where table2.index=100 and table1.tag1=table2.tag2"
Adodc1.RecordSource = strsql
Adodc1.Refresh
If DataEnvironment1.rsCommand21.State = adStateOpen Then
DataEnvironment1.rsCommand21.Close
End If
DataEnvironment1.rsCommand31.open sql
DataEnvironment1.rsCommand31.Requery
DataReport31.Show

توضیحات:وقتی دوتا جدول شما با هم در ارتباط هستند حتما فیلدی مشترک دارند.مثلا کد کارمندی یا... .من اینجا اون فیلد را در table1به عنوان tag1و در جدول دوم به صورت tag2در نظر گرفتم.خوب حالا رکوردهایی از هر دو جدول انتخاب میشن که مشترک هستند.شرطتون را هم بگذارید.حالا در command خودتون درdataenvoirmentدر قسمت sqlفقط کد زیر را بگذارید:


select * from table1,table2

امیدوارم متوجه شده باشید. :wink: