PDA

View Full Version : سوال: گزارش گیری از دو دیتا گرید با stimul soft



saber_ershadi
سه شنبه 07 آذر 1391, 22:27 عصر
سلام من دو تا دیتا گرید تو برنامه دارم برنامه هم درباره دانش آموزانه این قسمت برنامه هم برای کارنامه هست که تو یه دیتا گرید لیست درس نمذه و تعداد واحد است و در دیتا گرید دیگه مشخصات دانش آموز و معدل حالا می خوام اینها رو با برنامه stimulsoft چاپ کنم که موقع چاپ مشخصات چاپ میشه ولی از لیست درسها فقط یه درس چاپ میشه چیکار کنم یه نفر کمکم کنه

saber_ershadi
سه شنبه 07 آذر 1391, 22:31 عصر
ینم لینک سورسمه پسوند فایل 7z که الان نوشتم زیپ برای دانلود کردن بعد از دانلود دوباره برگردونید به 7z و فایل ها رو اکستراکت کنید
http://www.kooshahootan.com/RegStudent2.zip
اگه این دو ارور رو داد
AxKYLIXSMSLib
axKylixSMS1
KylixSMS.ocx این کمپوننت ارسال اس ام اسه برای برنامه تو پوشه ای که زیپ کردم هست فقط اددش کن تو لیست ابزار ها اگر هم نشد قسمت پیامک رو حذف کن
فایل های پروژه همراه با بانک اطلاعاتی همه با هم هستن برنامه رو اجرا کنی تو قسمت کارنامه بری یه بار اجرا بگیری میبینی چه خبره

fakhravari
چهارشنبه 08 آذر 1391, 12:28 عصر
eroor همون dll

saber_ershadi
چهارشنبه 08 آذر 1391, 19:33 عصر
اینم همون فایله
http://www.kooshahootan.com/KylixSMS.rar

fakhravari
چهارشنبه 08 آذر 1391, 19:52 عصر
فایل .ocx چطوری اد کنم به برنامه مثل dll قبولش نمی کنه.

saber_ershadi
چهارشنبه 08 آذر 1391, 20:01 عصر
copy & paste
فایل رو اکستراکت کن بعد فایل رو کپی کن برو تو پروژه قسمت ابزار ها راست کلیک بعد پیست

saber_ershadi
چهارشنبه 08 آذر 1391, 20:03 عصر
بعد که ادد شد بیارش تو فرم ارسال پیامک
--------------------------------
اگه هم برنامه stimulsoft رو ندارین بگین تا بزارم

aslan
پنج شنبه 09 آذر 1391, 00:43 صبح
سلام

با روشهای مختلفی میتونین به هدفتون برسین :

1- با توجه به متغیر بودن تعداد ردیفهای گرید دوم باید حداکثر ردیفهای ممکن در برنامه تون را شناسایی کنین و به همان تعداد در گزارش Variable تعریف کنین ( coname1 , coname2, .... vahed1,vahed2 , ......)
بعد نیز گرید را ردیف به ردیف بخونین و variable ها را پر کنین و ...
این روش بنظر زیاد جالب نمیاد بخصوص اگر تعداد ردیفهاتون زیاد باشه

2 - تعریف دو تا DataBand در گزارشتون ( یکی برای اطلاعات گرید اول و دومی برای اطلاعات گرید دوم ) و استفاده از کد و نمونه گزارش زیر ( بدیهی است که گزارش بایستی بر اساس نیازتون تنظیم شود و ..........)



private void button4_Click(object sender, EventArgs e)
{
newST fk = new newST();
fk.stcode = stcode_karname.Text;

sabtenomre1 fs = new sabtenomre1();
fs.stcode = stcode_karname.Text;

DataView objview1;
objview1 = new DataView(fk.show_karname());

DataView objview2;
objview2 = new DataView(fs.Show_nomre());

Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + "\\Karname.mrt");

stiReport1.RegData("viewKarname1", objview1);
stiReport1.RegData("viewKarname2", objview2);

stiReport1.Compile();
// stiReport1.Design();
stiReport1.Show();

}



3- .................

fakhravari
پنج شنبه 09 آذر 1391, 03:21 صبح
با سلام
در مورد گزارش بگم که اگر سلکتارو برام جدا بزاری در کل باید اطلاعات 2 جور بیان
اطلاعات کاربر و اطلاعات ترمیش
که با یه کلید به هم وصل هستند.
توی عکسی که گزاشتم میتونید اونارو به هم ریلیشن کنید.
شما در برنماه از طریق ویزارد ساخته اید که پیشنهاد نمیشه از من.
چون از ویزارد استفاده نمیشه با کد پست قبلی میتونید اونو بایند کنید.
http://barnamenevis.org/showthread.php?342376-%DA%AF%D8%B1%D9%88%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D8%AF%D8%B1-Stimulsoft
http://barnamenevis.org/showthread.php?341565-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%D8%AF-DataTable-%D8%AF%D8%B1-%D9%81%D8%B1%D9%85-%D8%A7%D8%B3%D9%85%D9%88%D9%84%DB%8C%D8%AA
http://barnamenevis.org/showthread.php?341572-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%86%D9%86%D8%AF-DataTable-%D8%AF%D8%B1-%D9%81%D8%B1%D9%85-%D8%A7%D8%B3%D9%85%D9%88%D9%84%DB%8C%D8%AA
http://barnamenevis.org/showthread.php?339809-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%81%DB%8C%D9%84%D8%AA%D8%B1-%D8%AF%D8%B1-%D8%A7%D8%B3%D9%84%DB%8C%D9%85%D9%88%D8%AA
http://barnamenevis.org/showthread.php?339687-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%DA%86%D9%86%D8%AF-query-%D8%AF%D8%B1-%D8%A7%D8%B3%D9%84%DB%8C%D9%85%D9%88%D8%AA
http://barnamenevis.org/showthread.php?339559-%D9%81%D8%B1%D8%B3%D8%AA%D8%A7%D8%AF%D9%86-%DA%A9%D8%A7%D9%86%DA%A9%D8%B4%D9%86-%D8%A7%D8%B3%D8%AA%D8%B1%DB%8C%D9%86%DA%AF-%D8%A8%D9%87-%D8%A7%D8%B3%D9%84%DB%8C%D9%85%D9%88%D8%AA
http://barnamenevis.org/showthread.php?339687-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%DA%86%D9%86%D8%AF-query-%D8%AF%D8%B1-%D8%A7%D8%B3%D9%84%DB%8C%D9%85%D9%88%D8%AA

aslan
پنج شنبه 09 آذر 1391, 08:31 صبح
سلام

در اینجا نیازی به New Relation نیست . چون ایشون با استفاده از fs.Show_nomre() اطلاعات ترمی دانش آموز مورد نظر را ( دقت کنید. اطلاعات ترمی فقط یک دانش آموز را ) در دست دارند . در واقع objview2 حاوی این اطلاعات میباشد .
در هر صورت در صورتیکه قصد گزارشگیری از کارنامه بیش از یک نفر در یک زمان را داشته باشید . ( objview1 حاوی اطلاعات بیش از یک دانش آموز باشد ) روش اعلامی آقای فخر آوری کارا خواهد بود و بایستی در گزارش نمونه اعلامی بنده تغییراتی اعمال کنید

saber_ershadi
پنج شنبه 09 آذر 1391, 10:13 صبح
ممنون.کاری که شما گفتید رو انجام دادم نتیجه داد حالا کاملش میکنم ببینم چی میشه

fakhravari
پنج شنبه 09 آذر 1391, 23:36 عصر
ببنید بهتر بود مستقیم به برنامه بایندش نکنید . به هر حال مشکلی نیست.
متاسفانه وقت نداشتم فرم گزارش را برسی کنم.
میتونید فرمی درست کنید که در بالا اطلاعات فردی دانش آموز بیاد اگر اطلاعات فرد به صورت Varable بدینش.
و در پاینش گرید اطلاعات 2 را در یک پنل بزارید و در جای برنامه قرار دهید.

saber_ershadi
شنبه 11 آذر 1391, 10:52 صبح
بایند کردنش چه مشکلی درست میکنه؟

saber_ershadi
شنبه 11 آذر 1391, 11:09 صبح
http://www.kooshahootan.com/untitled.bmpممنون از کمک هاتون.اینم نتیجه