PDA

View Full Version : سوال: مشکل در گزارش گیری با stimulate report



php_love
یک شنبه 05 بهمن 1393, 11:36 صبح
سلام دوستان

نمی دونم چرا تنها اولین رکورد از جدولمون رو نشون میده

کدهای سی شارپ :


StiReport p = new StiReport();
p.Load("pr.mrt");

Data_Access da = new Data_Access();
da.Connect();
DataTable dt = da.Select("select * from cat where Is_Cat = 1");
da.DisConnect();

StiDataBand dataBand1 = p.GetComponents()["DataBand1"] as StiDataBand;
dataBand1.DataSourceName = "d";


p.RegBusinessObject("d", dt);
p.Dictionary.Synchronize();
p.Compile();
p.Show();

ali.b.y
یک شنبه 05 بهمن 1393, 12:35 عصر
سلام
به نظر می رسه مشکل از ریپورتر نیست بلکه از کوئری هست
select * from cat where Is_Cat = 1
شاید دستور سلکت یک سطر بیشتر ندارد

php_love
یک شنبه 05 بهمن 1393, 13:20 عصر
سلام
به نظر می رسه مشکل از ریپورتر نیست بلکه از کوئری هست
select * from cat where Is_Cat = 1
شاید دستور سلکت یک سطر بیشتر ندارد

خیر بنده این مورد رو قبلا چک کرده بودم مشکل از اون نیست

php_love
یک شنبه 05 بهمن 1393, 22:04 عصر
دوستان خواهشا یاری بفرمائین کارم بد گیره

winner1
یک شنبه 05 بهمن 1393, 22:52 عصر
دوست من میشه فایل گزارشتون رو زمینه کنین یا از دیزلینش عکس بزارین

php_love
سه شنبه 07 بهمن 1393, 09:09 صبح
دوست من میشه فایل گزارشتون رو زمینه کنین یا از دیزلینش عکس بزارین

سلام

آدرس فایل stimul رو از اینجا دانلود کنید :

http://s4.picofile.com/file/8166523426/pr.mrt.html

winner1
سه شنبه 07 بهمن 1393, 09:55 صبح
به دیتابایندتون دیتا ندادین که دوست من اول تو دیکشنری یه جدول بساز ستونات رو دقیق هم نام با ستون های گزارشت بساز بعد به دیتا بایند جدول رو بایند کن

php_love
سه شنبه 07 بهمن 1393, 10:31 صبح
پس چرا وقتی دکمه چاپ رو میزنم یکی از رکوردهای جدول رو نشون میده ؟؟!!!

حالا می خوام از یه طریق دیگه اقدام کنم
تو قسمت new connection , آیتم OleDB Connection رو انتخاب کردم . بانکم access هستش می خواستم بدونم تو لیست provider ها کدوم آیتم رو باید انتخاب کنم , اصلا connection string واسه اتصال به بانک access 2010 چیه ؟؟

hamid30sharp
سه شنبه 07 بهمن 1393, 11:28 صبح
پس چرا وقتی دکمه چاپ رو میزنم یکی از رکوردهای جدول رو نشون میده ؟؟!!!

حالا می خوام از یه طریق دیگه اقدام کنم
تو قسمت new connection , آیتم OleDB Connection رو انتخاب کردم . بانکم access هستش می خواستم بدونم تو لیست provider ها کدوم آیتم رو باید انتخاب کنم , اصلا connection string واسه اتصال به بانک access 2010 چیه ؟؟
برای کانکشن استرینگ
https://www.connectionstrings.com/access-2010/
آموزش استیمیول
http://www.daneshjooyar.com/category/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-2/%D8%A7%D8%B3%D8%AA%DB%8C%D9%85%D9%88%D9%84-%D8%B3%D8%A7%D9%81%D8%AA/

http://persianit.net/stimulsoft-reports-tutorials.html

php_love
سه شنبه 07 بهمن 1393, 12:24 عصر
این کانکشن رو ساختم تویه سیستم خودم جواب میده می خوام بدونم تویه سیستم های دیگه هم جواب میده

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\PDFco\Documents\Visual Studio 2010\Projects\hezarjaribi\hezarjaribi\bin\Debug\ac cess_db.accdb;Persist Security Info=False

winner1
چهارشنبه 08 بهمن 1393, 09:16 صبح
دوست من کاری که من میگم رو لطفا تست کنین

php_love
پنج شنبه 09 بهمن 1393, 12:58 عصر
دوست من کاری که من میگم رو لطفا تست کنین

اره همون کار رو کردم جواب داد فقط مشکلم تویه connection هست . اگه دقت کنی اون connectionی که بالا گذاشتم data source رو مسیر فایل دیتابیس قرار دادم . چطور میتونم بهش بفهمونم دیتابیس رو که از کنار خودت بخونش (حتی تون اون قسمت access_db.accdb خالی هم که نوشتم خطا میده )

اگه لطف کنید در مورد این تاپیک (http://barnamenevis.org/showthread.php?484275-%D9%BE%DB%8C%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%D9%88%D8%A7%D9%84%D8%AF%D9%87%D8%A7%DB%8C-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AF%D8%B1-sql)هم راهنمائی کنید ممنون میشم

hamid30sharp
پنج شنبه 09 بهمن 1393, 18:30 عصر
این کانکشن رو ساختم تویه سیستم خودم جواب میده می خوام بدونم تویه سیستم های دیگه هم جواب میده

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\PDFco\Documents\Visual Studio 2010\Projects\hezarjaribi\hezarjaribi\bin\Debug\ac cess_db.accdb;Persist Security Info=False

private OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|access_db.accdb;JET OLEDB=;");