نقل قول: ساخت برنامه گزارش ساز
از اونجایی که استادت میدونست احتمال اینکه بتونی اینو انجام بدی خیلی کمه واسه همین گفته " هم پروژه بهت 20 میدم هم کاراموزی " :قهقهه:
کار ساده ای نیست ... من با اینکه تجربه ی قبلی داشتم 1 ماه طول کشید ....
ساده ترین نوعش اینکه کاربر query رو بنویسه و شما نتیجه ی این query رو ببری تو یه گزارش ... هستن کد های آماده که از DataGridView مستقیما گزارش میگیرن ...
روش کاربر پسند خوب خیلی سخت تره ...
شما به چند چیز احتیاج داری ....
1 - لیست جدول ها و فیلد ها که باید به کاربر نشون بدی .... من از Treeview استفاده کردم
2 - یه محیط design که کاربر بتونه محل فیلد هارو تو صفحه مشخص کنه ...
3 - بعد باید بر طبق این فیلد های انتخاب شده query تو بسازی و ....
نقل قول: ساخت برنامه گزارش ساز
میشه یه ذره بیشتر راهنمایی کنی؟
منظورت از تجربه قبلی چیه؟
نقل قول: ساخت برنامه گزارش ساز
نقل قول:
میشه یه ذره بیشتر راهنمایی کنی؟
کدوم قسمتش ؟
نقل قول:
منظورت از تجربه قبلی چیه؟
قبلا تو یه شرکتی بودم که داشتن یه Report Generator مینوشتن .... با ساختار کلیش آشنا بودم ....
نقل قول: ساخت برنامه گزارش ساز
منظورت از یه محیط design که کاربر بتونه محل فیلد هارو تو صفحه مشخص کنه چیه؟
نقل قول: ساخت برنامه گزارش ساز
نقل قول:
نوشته شده توسط
bee_sanandaj
اون روز توی آموزشکده بودم که با مدیر گروهمون حرف میزدم چون جلسه توجیهی پروژه و کاراموزی بود
آخه این ترم هم پروژه دارم هم کاراموزی با این استاد که مدیرگروهمونه
بهم گفت اگه یک برنامه بنویسی که فقط بانک اطلاعاتی رو بگیره بعدش بتونه ازش گزارش بگیره
هم پروژه بهت 20 میدم هم کاراموزی
منظورشو اینطور گرفتم که برنامه من باید طوری باشه که برای هر بانک اطلاعاتی کار کنه
گفت عنوان این برنامه گزارش ساز هستش
کسی از دوستان میتونه راهنماییم کنه؟
اصلا این پروژه در حدی هست که من بتونم انجام بدم؟یا خیلی سخته
شما برو به استادت بگو اگر یه همچین چیزی رو بلد بودی بنویسی که نمیومدی توی آموزشگاه درس بدی الان شرکتت داشت کلی براش تبلیغات میکرد. زیاد دیدم از این دوستان که کدهاشون رو به اسم امتحان پایان دوره و نمره میدن دست کارآموزها و خیال خودشون رو راحت میکنن اکثرن وقت بزارن خودشون خیلی خوب میتونن انجامش بدن ولی با استفاده از نمونه ساده کارآموز به سرعت به نتیجه دلخواه خودشون میرسن موفق باشید./
نقل قول: ساخت برنامه گزارش ساز
شما اگه شروع کنی و نرم افزار های گزارش گیری دیگه مثل Crystal Reprotو ... هم آشنایی داشته باشی کم کم می فهمی که چیکار باید بکنی و چه مشکلاتی ممکنه تو پیاده سازی ایدهایی که توذهنت هست بوجود بیاد
پس تا شروع نکنی با این بحث ها به جایی نمیرسی
شروع کن هرجا مشکلی داشتی در حد توان کمک می کنیم
نقل قول: ساخت برنامه گزارش ساز
دو تا برنامست:
یکی رو میتونی LayOut Builder اسم بذاری. این قسمت جایی هست که کاربر گزارشش رو طراحی میکنه و ذخیره میکنه.
دیگری رو میتونی Document Report مثلا اسم بگذاری. این در زمان اجرا نشون داده میشه. فیلدهای اون گزارش رو با دیتا پر میکنه و نمایش میده.
برای مقصودی که من داشتم از .NET Text Editor استفاده کردم. انتخاب خوبی میتونه باشه.
http://www.textcontrol.com/en_US/sit...t-text-editor/
نقل قول: ساخت برنامه گزارش ساز
فکر میکنم برای شروع اگه 3تا سوال رو جواب داد بشه گفت باقیش دیگه سروکله زدن با کده (البته برای ساخت یک کوئری ساز)
1- بدست آوردن نام جداول
2- بدست آوردن نام فیلدهای هر جدول و نوع فیلد
3- بدست آوردن فیلد مشترک جداول
نقل قول: ساخت برنامه گزارش ساز
بدست آوردن نام جداول :
SELECT * FROM sysobjects
where sysstat=3
order by 1
نقل قول: ساخت برنامه گزارش ساز
بدست آوردن نام فیلدهای هر جدول
SELECT [name] AS [Column name]
FROM syscolumns
WHERE id = (SELECT id
FROM sysobjects
WHERE type = 'U'
AND [NAME] = 'tblname')
یا
SELECT NAME FROM sys.syscolumns s
WHERE id=OBJECT_ID('Sales')
یا
SELECT * FROM information_schema.[COLUMNS] c
WHERE c.TABLE_NAME='Sales'
نقل قول: ساخت برنامه گزارش ساز
بدست آوردن نام فیلدهای هر جدول و نوع فیلد
SELECT
COLUMN_NAME,data_type,character_maximum_length from information_schema.columns WHERE TABLE_NAME = ' نام جدول'
نقل قول: ساخت برنامه گزارش ساز
SELECT TABLE_NAME,COLUMN_NAME,data_type,character_maximum _length from information_schema.columns
نقل قول: ساخت برنامه گزارش ساز
میشه بگی منظورت از sysobject و sysstat چیه؟
نقل قول: ساخت برنامه گزارش ساز
نقل قول:
نوشته شده توسط
saeed_sho
میشه بگی منظورت از sysobject و sysstat چیه؟
زمانی که توی sql دیتابیس میسازی تمام اشیاء و آبجکتها داخل یک سری جدول های خود sql ذخیره میشن و میشه از طریق view های خود سیستم بهشون دسرسی پیدا کرد که مثلا چند تا جدول کاربر ساخته هر جدول شامل چه فیلد هایی هست و نوع هر کدوم چیه حتی log تغییرات توی ساختار دیتابیس رو هم نگهداری میکنه
این 2 تا اسم هم از اون اسم هایی که میشه باهاش به اطلاعات مورد نظر دسترسی پیدا کرد
نقل قول: ساخت برنامه گزارش ساز
با درود
دوستان من فکر می کنم برای بدست آوردن نام جداول و فیلدهی و غیره بهتره به جای استفاده از راه سنتی که از جدول sysobjects یک Select بنویسیم، از راه حل خود .net که استفاده از شی Server در فضای نام SMO است استفاده کنیم. این شی می تواند تمامی دیتابیسها و جداول هر کدام و ارتباطاتشان و فیلدها و نوع داده هر کدام را به راحتی به ما بدهد.
شاد و پیروز باشید.
نقل قول: ساخت برنامه گزارش ساز
ببخشید میشه بیشتر توضیح بدین
ممنون
نقل قول:
نوشته شده توسط
ehsangfl
با درود
دوستان من فکر می کنم برای بدست آوردن نام جداول و فیلدهی و غیره بهتره به جای استفاده از راه سنتی که از جدول sysobjects یک Select بنویسیم، از راه حل خود .net که استفاده از شی Server در فضای نام SMO است استفاده کنیم. این شی می تواند تمامی دیتابیسها و جداول هر کدام و ارتباطاتشان و فیلدها و نوع داده هر کدام را به راحتی به ما بدهد.
شاد و پیروز باشید.
نقل قول: ساخت برنامه گزارش ساز
نقل قول:
نوشته شده توسط
JaguarXF
دو تا برنامست:
یکی رو میتونی LayOut Builder اسم بذاری. این قسمت جایی هست که کاربر گزارشش رو طراحی میکنه و ذخیره میکنه.
دیگری رو میتونی Document Report مثلا اسم بگذاری. این در زمان اجرا نشون داده میشه. فیلدهای اون گزارش رو با دیتا پر میکنه و نمایش میده.
برای مقصودی که من داشتم از .NET Text Editor استفاده کردم. انتخاب خوبی میتونه باشه.
http://www.textcontrol.com/en_US/sit...t-text-editor/
لطفا کمی بیشتر راجع به این کنترل توضیح دهید من دانلود کردم اما نتونستم باهاش کار کنم بعد از نصب کجا نصب می شه؟
نقل قول: ساخت برنامه گزارش ساز
در انتها بعد از انتخاب جداول و فیلدها چطور GroupBy ,Filtering توابع Sum ,Count ,... , و شرط بخش Where و ... را بسازیم ؟
1 ضمیمه
نقل قول: ساخت برنامه گزارش ساز
اصلا ارزش نداره برای پروژه و کارآموزی همچین پروژه سنگینی انجام بدی
بهترین کار اینه که از برنامه های آماده استفاده کنی من کامپوننت ها DevExpress رو پیشنهاد میکنم
یه محیط طراحی گزراش داره یه دستی به سر و روش بکش تحویل بده:لبخند: