PDA

View Full Version : سوال: ارسال ديتاتيبل به استيمول



rezankh
جمعه 17 بهمن 1393, 14:18 عصر
باسلام
من از يك فايل اكسل ديتاستي گرفتم و انو در ديتا گريد نمايش مي دم. سپس يك ديتا تيبل به روش زير ايجاد كردم و اين ديتابيل رو در ديتا گريد دوم نمايش ميدم. در ادامه ميخوام ديتاتيبل مجازي ايجاد شده رو براي چاپ به فايل گزارش استيمول موجود در پوشه ديباگ بفرستم كه فايل گزار ش نمايش داده ميشه ولي مقادير داخل ديتاتيبل نمايش داده نميشه.

DataTable dtSpace = new DataTable();
dtSpace.Clear();

if (!dtSpace.Columns.Contains("FName"))
dtSpace.Columns.Add("FName");
if (!dtSpace.Columns.Contains("LName"))
dtSpace.Columns.Add("LName");


for (int i = 0; i < (dataGridView1.Rows.Count); ++i)
{
DataRow drSpace = dtSpace.NewRow();
drSpace["FName"] = dataGridView1.Rows[i].Cells[1].Value;
drSpace["LName"] = dataGridView1.Rows[i].Cells[2].Value;
dtSpace.Rows.Add(drSpace);
}
dataGridView2.DataSource = dtSpace;


stiAllReport.Load("AllReport2.mrt");
stiAllReport.RegData(dtSpace);
stiAllReport.Show();



اينم عكس فايل گزارشم:
128225

Mofid.m
شنبه 18 بهمن 1393, 00:38 صبح
این مشکل معمولا زمانی پیش میاد که DataTable داخل استیمول با DataTable داخل برنامه اسمشون یکی نباشه
اما اینجا شما این مشکل رو نداری
چک کن ببین چنین مشکلی تو پروژت نداری؟
اسم فیلد های دیتا تیبل رو با دیتاتیبل داخل استیمول هم چک کن

rezankh
شنبه 18 بهمن 1393, 01:29 صبح
اسم فیلد های دیتا تیبل با دیتاتیبل داخل استیمول كاملا يكي هست. آيا مشكل از كد نمايش گزارش نيست؟

Mofid.m
شنبه 18 بهمن 1393, 01:58 صبح
شما گفتی گرید دوم محتوای دیتا تیبل رو نشون میده
پس دیتا تیبلت پر میشه
دستورات پاس دادن دیتاتیبل به استیمول هم ظاهرا درسته
چک کن ببین دیتاتیبلت پر میشه؟
اگه پر میشه پس مشکل از خود فایل استیمول هستش
فیلد های دیتاتیبل داخل استیمول رو چطوری تو قسمت دیتا گذاشتی؟

Mofid.m
شنبه 18 بهمن 1393, 02:03 صبح
توی استیمول فیلید های توی قسمت دیتا رو پاک کن و سمت راست قسمت دیتا یه مربع کوچیک آبی رنگ(آخری از سمت چپ) هستش روی اون کلیک کن و اسم دیتا تیبل رو انتخاب کن
بعد دوتا تکست باکس بزار روی قسمت دیتا(منظور از قسمت دیتا همون قسمتیه که باید فیلد های دیتا تیبل تکرار بشن) و از گوشه سمت راست نام فیلد رو مشخص کن.

rezankh
شنبه 18 بهمن 1393, 19:35 عصر
خودمم از ابتدا همين روش رو استفاده كردم ( همين جوري ياد گرفتم و با دو ديتاتيبل هم جواب داده) ولي الان جواب نميده

rezankh
یک شنبه 19 بهمن 1393, 01:25 صبح
بالاخره مشكلم حل شد. زماني كه از دو ديتاتيبل ( يكي ركوردها و ديگري عنوانهاي گزارش ) در كد نويسي استفاده كردم و هر دو رو توي يك ديتاست اد كردم و ديتاست رو به استيمول فرستادم مشكل حل شد. اما مورد ارسال يك ديتاتيبل حل نشد.