PDA

View Full Version : سوال: چطور برای پروژه ام با کریستال ریپورت کارت عضویت طراحی کنم؟



firoozi90
پنج شنبه 13 بهمن 1390, 00:39 صبح
سلام به همه
پروژه ی من یه قسمت واسه صدور کارت عضویت داره نمیدونم چطور طراحی کنم که هم عکس از دیتابیس بگیره و هم توی یه صفحه چندتا کارت عضویت با مشخصات مختلف قرار بگیره.
خواهش می کنم هرکه بلده کمک کنه خیلی ضروریه
باید پروژ] ام رو تحویل استاد بدم

mohan21
پنج شنبه 13 بهمن 1390, 23:08 عصر
تا چه حد با کریستال ریپورت آشنایی دارید ؟؟؟

firoozi90
پنج شنبه 13 بهمن 1390, 23:46 عصر
مرسی از توجهت
تا اندازه ای که بتونم از کل دیتابیس گزارش بگیرم.
فیلد عکسم توی کریستال نمیشه آورد
خواهشا منو راهنمایی کنید این پروژه رو تحویل بدم این درس ما هم تموم بشه

mohan21
جمعه 14 بهمن 1390, 02:30 صبح
مشاهده کنید یاد بگیرید جایی سوال بود در خدمتم ....

firoozi90
جمعه 14 بهمن 1390, 13:09 عصر
خیلی خیلی ممنون
کارت بیسته
اگه بخوام بین دوتا تاریخ کارتا چاپ بشه چی کار باید بکنم.
راستی فیلد عکسو چطور آوردی به کریستال .فیلد عکس من از نوع varbainarymax هست و نمیتونم بیارمش تویه کریستال.
شما از آدرس عکس ها استفاده کردید؟من عکس هام توی دیتابیس ذخیره شده.
for (int i = 0; i < newDataTable.Rows.Count; i++)
از این خط کد یه خطای زرد رنگ می گیره

mohan21
شنبه 15 بهمن 1390, 01:14 صبح
خوب اون خطای زرد رنگ چی میگه ....

شما در برنامه عمل Select رو انجام میدهید، یک شرط برای بازه تاریخ قرار دهید کارتون راه میوفته ....

دیگه نیازی به خواندن فایل و ... نیست فقط فیلد تصویر رو در imgByte قرار دهید ....

شما با DataSet آشنا هستید ... !؟ از اونجایی که در بانک ذخیره کردید کد کمتر نیاز میشه ...

firoozi90
شنبه 15 بهمن 1390, 13:22 عصر
خوب اون خطای زرد رنگ چی میگه ....

شما در برنامه عمل Select رو انجام میدهید، یک شرط برای بازه تاریخ قرار دهید کارتون راه میوفته ....

دیگه نیازی به خواندن فایل و ... نیست فقط فیلد تصویر رو در imgByte قرار دهید ....

شما با DataSet آشنا هستید ... !؟ از اونجایی که در بانک ذخیره کردید کد کمتر نیاز میشه ...


شما خیلی به من لطف دارید
خطایی که میده:
http://barnamenevis.org/%3Ca%20href=http://up98.org/%20target=_blank%3E[IMG]http://up98.org/upload/server1/01/a/h7c73b4t27ahmc7w8n7.bmphttp://up98.org/upload/server1/01/a/h7c73b4t27ahmc7w8n7.bmphttp://www.up98.org/upload/server1/01/a/h7c73b4t27ahmc7w8n7.bmp
من یه برنامه نویسی کاملا مبتدی هستم ولی مطلبو خوب می گیریم.
میشه یه لطف کنید یه کم بیشتر توضیح بدید که چطور می تونم این کارو کنم؟ خواهشا.مشکل من اینه که عکسم توی دیتابیس هست.و کدنویسیشو نمی دونم باید چیکار کنم

mohan21
شنبه 15 بهمن 1390, 14:26 عصر
جدول TblCustomer رو در بانک خودتون قرار داده اید ؟

مراحل رو بذارید کنار ...

1. از راهی که فرم جدید ایجاد می کنید از قسمت Data یک DataSet ایجاد کنید ...
2. وارد DataSet شوید ...
3. در قسمت ToolBox گزینه DataAdapter رو انتخاب نمائید تا بتونید یک DataTable از جدول بانک خودتون ایجاد نمایید ...
4. بانک خودتون رو انتتخاب کنید و next بزنید ...
5. باز هم next
6. گزینه Query Build رو انتخاب کنید ...
7. حال جدولی که در گزارش استفاده می کنید رو Add کنید ...
8. فیلدهایی که که در گزارش استفاده میشه رو انتخاب کنید ...
9. حال ok رو بزنید و Finish ...

چی مشاهده می کنید !!؟

کارتون با DataSet تمام شده ...

حال برویم سراغ کریستال ...

1. یک گزارش ایجاد کنید ...
2. دکمه ok ...
3. گزینه Project Data رو باز کنید و سپس ADO.NET DataSet رو باز نمائید و DataSet مورد نظر رو انتخاب کنید تا در سمت چپ قرار گیرد ...
4. می تونید دکمه Finish رو بزنید و یا اینکه برای انتخاب تنظیمات دیگه مانند ایجاد گروه و ... Next رو بزنید ...
5. از قسمت DataBase Field جدول یا جداول(چون در یک DataSet میتونید چندین جدول رو قرار دهید) رو مشاهده می کنید ...
6. هر کدام از فیلدها رو که بخواهید می تونید در صفحه قرار دهید حتی فیلد تصویر ...

بریم سراغ فرم ...
1. یک فرم برای نمایش کریستال ایجاد و عمل انتخاب رو انجام دهید و مقادیر رو در newDataTable قرار میدهیم ...
2. حال اطلاعات را به کریستال تزریق می کنیم مانند کد زیر ...

CryFactor newCryFactor = new CryFactor();
newCryFactor.SetDataSource(newDataTable);
crystalReportViewer.ReportSource = newCryFactor;

همین .......
امیدورام مفید باشه ....

mohan21
شنبه 15 بهمن 1390, 14:26 عصر
همین .......
امیدورام مفید باشه ....

firoozi90
شنبه 15 بهمن 1390, 18:56 عصر
همین .......
امیدورام مفید باشه ....

واقعا ممنون از راهنماییتون
تا اینجایی که من توی این سایت بودم شما بهترین برنامه نویس بودین

firoozi90
شنبه 15 بهمن 1390, 19:30 عصر
شرمنده
در مورد عکس که گفتید چیکار کنم؟
عکس من درون پایگاه داده اس و از نوع VARBINARYMAX هست

mohan21
شنبه 15 بهمن 1390, 19:45 عصر
نیازی نیست کاری کنید ...
با مراحلی که گفتم کار رو انجام دهید ....
مشاهده میکنید که تصویر هم نمایش داده می شود ...

در ضمن من هم مثل شما در اول راه برنامه نویسی هستم ...

firoozi90
شنبه 15 بهمن 1390, 21:24 عصر
شرمنده
شما گفتید واسه عکس باید چیکار کنم؟
الان گزارش گرفتم همه چیز عالیه فقط عکسشون نشون نمیده

firoozi90
شنبه 15 بهمن 1390, 21:30 عصر
شرمنده
میشه مثالی که بین دوتا تاریخ اینکارو می کنه و توی یه صفحه چندتا کارت چاپ کنه واسم بفرستید.
واقعا این جسارت منو ببخشید

firoozi90
شنبه 15 بهمن 1390, 22:34 عصر
جواب گرفتم جواب گرفتممممممممممممممممممممم مممم
واقعا کارت عالی بودددددد
آفرین آفرین
واست هرچی پست توی برنامه نویس داری تشکر می فرستم.
واقعا ممنون
انشالا که جبران کنم

mohan21
شنبه 15 بهمن 1390, 23:00 عصر
پشتکارتون عالیست ....

موفق باشید ...

omidquest
شنبه 22 بهمن 1390, 19:21 عصر
دوست عزيز و بزرگوارم سلام
اولا ممنون از راهنمايي هاتون خيلي كمكم كرد

يه مشكل برام پيش اومده

من وقتي پروژه خودم رو اجرا ميكنم به محض اجراي فرمي كه ريپورت توي اون قرار داره نام كاربري و كلمه عيور ديتا بيس رو از من ميخواد!!!
كجا ميتونم اين قابليت رو حذف كنم؟؟؟؟

mohan21
شنبه 22 بهمن 1390, 19:37 عصر
آدرس Connection شما به چه صورت هست ؟

از dataSet استفاده کردید ؟

به چه صورت .... !

omidquest
شنبه 22 بهمن 1390, 19:48 عصر
سلام من طبق مراحلي كه گفتيد ديتا ست ساختم
البته ديتابيس من روي هاست هستش

mohan21
شنبه 22 بهمن 1390, 20:19 عصر
آدرس Connection شما به چه صورت هست ؟
هاست ؟ چه هاستی ... !

omidquest
شنبه 22 بهمن 1390, 20:23 عصر
ديتا بيس من روي يك هاست قرار داره يعني توي اينترنت هستش و بهش كانكت ميشم
براي string هم از اين روش استفاده ميكنم
"Data Source=154.182.96.225;Persist Security Info=True;Password=PASSWORD;User ID=USER_NAME "

mohan21
شنبه 22 بهمن 1390, 23:32 عصر
وقتی کانکت میشه و میتونه Query رو اجرا کنه و شما در گزارش از دیتاست استفاده می کنید و عمل Select و انجام می دهید و کار تزریق رو از فرم خود به گزارش انجام می دهید نباید مشکلی باشه ....

omidquest
یک شنبه 23 بهمن 1390, 08:00 صبح
دوست عزيز و بزرگ وارم سلام

تمام مراحل به خوبي انجام ميشه و هيچ مشكلي نيست فقط قبل از نمايش اين پنجره باز ميشه
وگر نه بجز اين پيام هيچ مشكل ديگري ندارم
82501

mohan21
یک شنبه 23 بهمن 1390, 12:42 عصر
http://barnamenevis.org/showthread.php?238343-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%DB%8C%D9%88%D8%B2%D8%B1-%D9%88-%D9%BE%D8%B3%D9%88%D8%B1%D8%AF-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84&p=1061290&viewfull=1#post1061290

rahnama66
دوشنبه 15 اسفند 1390, 09:56 صبح
سلام و خسته نباشید خدمت شما کاربر گرامی
تنها روشی که من تونستم در گزارشم تصاویر رو نمایش بدم همین روش بود و مدت ها بود از هر روشی استفاده می کردم جواب نمی گرفتم خیلی سپاسگذارم
من یک سوالی برام پیش اومده فقط شاید هم مربوط به این تاپیک نباشه . من در جاهایی که مقادیر null دارم برای درج در datatable به مشکل میخورم ولی در بقیه موارد هیچ مشکلی وجود نداره. برای حل این مشکل چه کنم؟

mohan21
دوشنبه 15 اسفند 1390, 22:06 عصر
فکر نکنم مشکلی باشه ...

منظور برای Insert هست ؟؟
در بخش مربوطه باید سوال رو مطرح می کردید، حتماً شما گزینه Not Null رو در ساخت جدول انتخاب کرده اید ....

firoozi90
پنج شنبه 26 مرداد 1391, 12:50 عصر
سلام دوستان

ازتون میخوام که به تایپیک زیر یه سر بزنید و به کمک شما بتونیم این تایپیکو به سرانجام برسونیم

استفاده از چند جدول در یک گزارش ب (http://barnamenevis.org/showthread.php?356305-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%86%D9%86%D8%AF-%D8%AC%D8%AF%D9%88%D9%84-%D8%AF%D8%B1-%DB%8C%DA%A9-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%D8%A8)