PDA

View Full Version : استفاده ازدسترات SQL برای ایجاد دیتا ریپورت



Babak.Hassanpour
جمعه 28 دی 1386, 12:09 عصر
سلام
چطور میشه دیتا ریپورت رو وادار کرد که خروجیی چاپی رو بر اساس یه دستور اس کیو ال درست کنه.منظورم از طریق کد نویسی هست.وگرنه میشه توی SQL Statement از پنجره command properties با وارد کردن دستور SQL خروجی رو محدود کرد. کسی میدونه؟ ممنون میشم کمک کنید.

Mbt925
جمعه 28 دی 1386, 16:49 عصر
به مثال زیر توجه کنید:





Dim Con As Connection
Dim RecSet As Recordset

RecSet.Open "Select ... ", Con, adOpenStatic, adLockBatchOptimistic

Connect DataReport Item with DataBase Fields
for example :
ReportAll.Sections("Section1").Controls.Item("text1").DataField =RecSet.Fields(0).Name

Set DataReportObj.DataSource = RecSet

DataReportObj.Show

Babak.Hassanpour
جمعه 28 دی 1386, 19:48 عصر
به مثال زیر توجه کنید:





Dim Con As Connection
Dim RecSet As Recordset

RecSet.Open "Select ... ", Con, adOpenStatic, adLockBatchOptimistic

Connect DataReport Item with DataBase Fields
for example :
ReportAll.Sections("Section1").Controls.Item("text1").DataField =RecSet.Fields(0).Name

Set DataReportObj.DataSource = RecSet

DataReportObj.Show



ممنون از شما ولی حقیقتش زیاد سر در نیاوردم.میشه یک کم بیشتر توضیح بدین.

Mbt925
شنبه 29 دی 1386, 10:28 صبح
شی دیتاریپورت توی Property اه DataSource اش یه شی رکوردست می گیره.

وقتی شما بخواین بر اساس یه دستور SQL گزارش بگیرین (با کدنویسی)، باید یه شی از نوع رکوردست ایجاد کنید ، دستور SQL موردنظرتون رو بهش بدین ، تا رکورد هایی که دارای شرایطن توش قرار بگیرین ،

در آخر باید DataReport رو بهش متصل کنید تا از محتویات اون گزارش بگیره. (توسط خاصیت DataSource اه DataReport).

همون طور که می دونین ، هر TextBox توی DataReport به یه فیلد متصل میشه با محتویات اونو نمایش بده ، پس باید این اتصال هم ایجاد کنید.

البته می تونین بجای ساختن شیء رکوردست از خود Adodc استفاده کنید.

Babak.Hassanpour
شنبه 29 دی 1386, 17:50 عصر
ممنون از لطف شما.