PDA

View Full Version : قطعه کد ارتباط با منبع گزارشگیری در VB.net



xminxmin
پنج شنبه 22 فروردین 1392, 09:49 صبح
سلام اساتید محترم
موضوع زیاد هم بی ربط با VB نیست. از مدیران خواهش می کنم پاک نشه.
من جدیدا شروع کردم از استیمول ریپورت استفاده کنم (تقریبا 2 روزه ) برای همین کاملا مبتدی ام

یه سوال:
من یه DataGridView دارم و صرفا می خوام اطلاعات درون این جدول به ریپورت ارسال بشه. اطلاعات بصورت دستی به Grid اضافه میشه و منبع بانک اطلاعاتی نداره

تو گزینه هاش یه چیزی به نام Choose_DataSource داره که من از لیست بازشده اش DataGrid رو تیک زدم اما موقع ادامه کار ویزاردش اصلا ستون های Grid رو نمایش نمی ده.

اساتید محبت کنند اگر راه داره راهنمایی کنند اگر هم که باید Table بسازم یا درون DataSet جدول بسازم که برم سراغ این راه.

xminxmin
سه شنبه 27 فروردین 1392, 09:19 صبح
سلام دوستان خودم راهش رو پیدا کردم می گم تا شاید مشکل کسی باشه و حل شه

1. یه DataTable با نام ستون های مشابه ایجاد می کنیم و اطلاعات DataGridView رو داخلش می ریزیم
ایجاد با ستون های همنام:

Dim dt As New DataTable("Table1")
For i As Integer = 0 To DataGridView1.ColumnCount - 1
dt.Columns.Add(DataGridView1.Columns(i).Name)
Next

2. محیط Designer رو شی StiReport انتخاب می کنیم
3. در پانل سمت چپ راست کلیک کرده و NewDataSource رو انتخاب می کنیم
4. از لیست گزینه Data from business objects رو انتخاب می کنیم
5. ستون هایی مشابه و همنام با جدول ایجاد می کنیم
6. حالا از گزینه اضافه شده به لیست استفاده می کنیم و گزارش رو طراحی می کنیم
7. با کد زیر اطلاعات DataGridView رو نمایش می دیم

stiReport1.RegData("DataSource1", dt)
stiReport1.ResetRenderedState()
stiReport1.Show()

xminxmin
سه شنبه 27 فروردین 1392, 13:27 عصر
نمونه برنامه رو در این تاپیک گذاشتم
http://barnamenevis.org/showthread.php?393716-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%DA%AF%DB%8C%D8%B1%D B%8C-%D9%85%D8%B3%D8%AA%D9%82%DB%8C%D9%85-%D8%A7%D8%B2-DataGridView&p=1746214#post1746214