استفاده از کریستال ریپورت در c#
مقایسه کریستال ریپورت و استیمول سافت (ابزارهای گزارشگیری در دات نت)
در این چند سال برای گزارش گیری و چاپ ، از کریستال ریپورت استفاده می کردم . البته از ویژوال استودیو 2008 به بعد مایکروسافت به جای استفاده از کریستال ریپورت که متعلق به شرکت Business Objects است ، ابزار گزارشگیری خود را به صورت پیش فرض در آن گنجانده است( برای استفاده از کریستال ریپورت ، باید DLL های آن را جداگانه به پروژه اضافه نمود).علاوه بر کریستال ریپورت ، نرم افزارهای مختلفی برای گزارش گیری در بازار موجودند که StimulSoft Reports یکی از بهترین آنهاست که برای دانلود آن می توانید به این آدرس مراجعه کنید. برای راهنمائی فارسی این نرم افزار نیز این وبلاگ را پیشنهاد می کنم.در زیر مقایسه امکانات این دو ابزار ساخت گزارش و پرینت ، آمده است :مقایسه کریستال ریپورت با StimulSoft Reports:1. امکان Import از CrystalReports2. امکان تولید گزارش بصورت DesignTime و RunTime . یعنی کاربر خودش نیز می تواند برای خودش گزارش تهیه کند که امکان بسیار کاربردی ای است.نكته جالب اينجاست كه چون اين ابزار MultiLingual هست و از زبان فارسي هم پشتيباني ميكند ، كاربري كه انگليسي ياد ندارد هم ميتواند با اين ابزار كار كند3. سبک بودن و سریعتر Load شدن نسبت به CrystalReports4. پشتیبانی کامل و بسیار عالی از زبان فارسی5. همخوانی کامل با VisualStudio2010 و فناوری WPF6. فرمت های بسیار متنوع جهت Export گزارشات7.امكان لود كردن تصوير بصورت Runtime با آدرس فايل (كريستال فاقد اين ويژگي است) نكته جالب تر اين است كه تصاوير ميتوانند نواحي Transparent داشته باشند يعني مثلا 2 تا عكس Gif با نواحي شفاف رو بندازي رو هم (كه كريستال در اين مورد هم ضعف دارد و نواحي را سفيد ميكند) و جالب تر از همه پشتيباني از تصاوي Gif و PNG (كريستال فقط JPG و فكر كنم BMP را پشتيباني ميكند)8.حجم بسيار ناچيز اين ابزار (فقط 5 مگابايت) و عدم نياز به نصب (فقط 4 تا DLL را كپي كنيد كنار EXE) ، دليل اين امر هم اينست كه اين ابزار فقط يك Interface براي پروژه هاي .net است .منبع: banaie.ir
طريقه استفاده از Crystal Report
به درخواست دوستان<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> براي گزارش گيري از داده ها، از نرم افزار هاي مختلفي ميشه استفاده كرد اما از اونجايي Crystal Report نسخه ابتدايي اون به همرا Visual Studio به صورت رايگان عرضه ميشه بسياري دستان از اون براي گزارش گيري استفاده مي كنند براي گزارش گيري ابتدا يك پروژه ايجاد كرده و يك فرم به پروژه به نام FormReport اضافه كنيد در اين فرم از قسمت ابزار گزينه CrystalReportViewer را به فرم اضافه كنيد . از منوي Project -> Add New Item يك فايل Crystal Report را به پروژه اضافه كنيد و در اين قسمت با دوبار كليك بر روي فايل تازه ايجاد شده ، صفحه Designer باز شده و به طراحي گزارش بپردازيد ( توضيح اين بخش مفصل بوده و از بحث اين مقاله خارجه با كمي حوصله حتما مي تونيد كه يك گزارش خوب طراحي كنيد ) ،پس از طراحي گزارش آن را ذخيره كرده و به پروژه بر گرديد . در فرم اصلي برنامه يك عدد Button و يك عدد DataGridView قرار بدين و كدهاي زير را در فرم اصلي وارد كنيد . ابتدا يك متغيير عمومي به صورت زير تعريف كنيد (اين روش و روشهايي ديگري كه در اين آموزش استفاده مي شود پيشنهادي است و شما مي توانيد از روشهاي ديگر نيز استفاده كنيد) private DataTable dataTableEmp = new DataTable(); در رويداد Load فرم نيز كد زير را قرار دهيد ( لازم به توضيح نيست كه بايد ابتدا كانكشن را ايجاد كنيد ) dataTableEmp.Clear(); sqlConnection2.Open(); sqlDataAdapter1.Fill(dataTableEmp); sqlConnection2.Close(); dataGridViewDB.DataSource = dataTableEmp; و در نهايت نيز در Button مربوطه كد زير را قرار دهيد FormReport f = new FormReport(); f.dataTableEmp = dataTableEmp; f.ShowDialog(); من براي ارسال داده از يك متغيير عمومي به صورت Public در فرم دوم استفاده كرده ام ،شما مي توانيد از هر روشي كه راحت تر هستيد استفاده كنيد . در فرم دروم يعني FormReport ابتدا يك متغيير عمومي به صورت زير تعريف كرده public DataTable dataTableEmp; و در نهايت كدهاي زير را در رويداد Load فرم دوم قرار دهيد CrystalReport1 c = new CrystalReport1(); c.SetDataSource(dataTableEmp); crystalReportViewer1.ReportSource = c; خب اين هم از تهيه گزارش به وصيله Crystal Report اميدوارم كه دوستان به جواب مورد نياز رسيده باشند .
دانلود کتاب نحوه کار با کریستال ریپورت در سی شارپ
برای آشنایی با نحوه کار با کریستال ریپورت در سی شارپ (Crystal Reports in C#.net) کتاب الکترونیکی زیر را دانلود کنید Crystal Reports in C#.net
استفاده از nvarchar(max) vs NText در sql server
The advantages are that you can use functions like LEN and LEFT on nvarchar(max) and you cannot do that against ntext and text. It is also easier to work with nvarchar(max) than text where you had to use WRITETEXT and UPDATETEXT. Also, text, ntext, etc., are being deprecated (http://msdn.microsoft.com/en-us/library/ms187993.aspx)حداکثر سایز nvarchar max: Max. capacity is 2 GByte of space - so you're looking at just over 1 billion 2-byte characters that will fit into a NVARCHAR(MAX) field. Using the other answer's more detailed numbers, you should be able to store (2^31-1)/2=1'037'741'823 double-byte characters 1 billion,37 million,741 thousand and823 characters to be precise in your NVARCHAR(MAX) column (unfortunately, that last half character is wasted...) سایز متغیر ntext: ntext Variable-length Unicode data with a maximum string length of 2^30 - 1 (1,073,741,823) bytes. Storage size, in bytes, is two times the string length that is entered. The ISO synonym for ntext is national text. text Variable-length non-Unicode data in the code page of the server and with a maximum string length of 2^31-1 (2,147,483,647). When the server code page uses double-byte characters, the storage is still 2,147,483,647 bytes. Depending on the character string, the storage size may be less than 2,147,483,647 bytes. image Variable-length binary data from 0 through 2^31-1 (2,147,483,647) bytes. لینک منبعلینک منبعلینک منبع
توصیح مبحث کریستال ریپورت
پس از نصب Crystal Report در سیستم حالا شروع به کدنویسی کنید.1. انتخاب Data Source مورد نظر :بتدا بعد از باز کردن Windows Form از منویی که بالای صفحه است گزینه Date و سپسAdd New Data Source را انتخاب کنید از صفحه Data Source Configuration Wizard گزینه Database را انتخاب کرده و دکمه Next را بزنید در صفحه بعدی دوباره گزینه Database را انتخاب کرده و دکمه Next را کلیک کنید. در صفحه بعدی نیاز به انتخاب Data Connection است. به همین منظور Newonnection را انتخاب کنید. در قسمت Choose Data Source , Data Source مورد نظر را انتخاب و دکمهContinue را بزنید.سپس در پنجره بعدی Server name , Username , Password را در صورت لزوم وارد کنید(اگر هنگام نصب Sql Server گزینه Autentication انتخاب کرده باشید نیاز است) سپس Database name را در قسمت Connect to a Database وارد کرده و Ok کنید و به همان پنجره Data Source Configuration Wizard برمی گردید و next کنید ، دوباره Next کنید . در قسمت بعد Table های موجود در Database شما ظاهر می شود و بنا بر نیاز شما در گزارش گیری Tables مورد نظر را انتخاب می کنید و دکمه Finish را میزنید.2. اضافه کردن Crystal Report به برنامه :دوباره به محیط Visual Studio بر گردید در این قسمت باید Crystal Report را بسازید به همین منظور از منوی بالا گزینه Project و سپس Add New Item و سپس Crystal Report رو انتخاب کنید و دکمه Add را کلیک کنید . پنجره Crystal Report Gallery باز می شود بر اساس نیاز خود در گزارش گزینه های صحیح را انتخاب نموده در پنجره بعدی در قسمت Available Data Source زیر شاخه Project Data را انتخاب و ADO.NET database را باز کرده و نام تمامی Tables ظاهر میشود بر حسب نیاز Table مورد نظر خود را انتخاب کنید تا در سمت راست ظاهر شود.در قسمت بعد Columns جداول انتخابی را بر حسب نیاز خود (که کدام Table از Data Base در گزارش ذکر شوند) انتخاب کنید و در قسمت آخر ظاهر گزارش را تعیین کنید.نمایی از گزارش در این قسمت آماده است.تنظیمات داخل گزارش امری سلیقه ایست و از گفتن آن در این قسمت خودداری می کنم .3. در محیط Visual Studio از قسمت Tool Box کنترل Crystal Report Viewer راانتخاب کرده و یک Button قرار دهید که در هنگام کلیک بر روی آن گزارش نمایش داده شود.در Event این Button کد های زیر را وارد کنید.DataAccess dataaccess = new DataAccess();string query = "select Book.BookId ,Book.BookName,Writer.WriterName,Publisher.PublisherName,Book.BookCountFromBookJOIN Writer ON Writer.WriterId=Book.WriterIdJOINPublisher ON Publisher.PublisherId= Book.PublisherIdGROUP BYBook.BookId ,Book.BookName,Publisher.PublisherName ,Writer.WriterName ,Book.BookCount"; CrystalReport1 cr = new CrystalReport1(); dataaccess.Connect(); cr.SetDataSource(dataaccess.Select(query)); crystalReportViewer1.ReportSource = cr; crystalReportViewer1.Show(); public void Connect() { string ConnectionString = "Data Source=.;Initial Catalog=tyy;Integrated Security=True"; con.ConnectionString ...
مجموعه کامل آموزش برنامه نویسی سی شارپ پکیج دو
(دیگر خودتان پروژه های برنامه نویسی را بنویسید)این مجموعه در قالب ۶ دی وی دی ارائه می شود ۱ DVD : شامل مجموعه کامل فیلم های استاد پاسبان و مهندس تقی زاده می باشد که برای دانلود نیز در سایت قرار گرفته است۲ DVD : شامل چندین گیگابایت فیلم آموزش فارسی مرتبط و مفید و فیلم آموزش انگلیسی فوق العاده کاربردی و تخصصی به صورت ساده و روان (صد ها ساعت آموزش به صورت فشرده در این dvd گنجانده شده است)۳ DVD : شامل مجموعه کامل سورس های برنامه های کاربردی که اکثرا توسط گروه دانشجویار آماده شده است تعداد زیادی از پروژه ها با داکیومنت می باشد۴ DVD : شامل ابزار های جانبی مورد نیاز برنامه نویسان۵ DVD : شامل مجموعه از چند هزار کتاب آموزشی دسته بندی شده به زبان فارسی و انگلیسی در قالب فایل ورد یا پی دی اف۶ DVD : شامل نرم افزار های Visual Studio و Sql Server و … به طور خلاصه این مجموعه شامل :DVD اول :شامل مجموعه بی نطیر از فیلم های آموزش سی شارپ که به صورت اختصاصی برای کاربران عزیز وبسایت دانشجویار ضبط شده است.۱-مجموعه کامل آموزش استاد پاسبان شامل ۲۴ پارت آموزشیپارت اول : آشنایی با سی شارپ و محیط آن و توضیحاتی در مورد مزایای این زبان برنامه نویسیپارت دوم : آشنایی با ابزارها و اشیا محیط ویژوال استودیو و کاربرد آنهاپارت سوم : آشنایی با رویداد ها و نحوه به کار بردن آنها در C#پارت چهارم : آموزش ساخت یک ماشین حساب جهت یاد گیری کار با عملیات های ریاضی برای شروع کارپارت پنجم : آموزش کامپوننت های پر کاربرد موجود در تولباکس C#پارت ششم : آموزش کار با دیالوگ ها در C# (دیالوگ های print , color , save , open )پارت هفتم : آموزش کار با منو ها و به کار بردن منوهای موجود جهت بالابردن اینترفیس پروژه در C#پارت هشتم : آموزش ساخت یک note pad جهت به کار بردن آموزش های پارت های قبل در یک مثال عملیپارت نهم : ادامه آموزش ساخت نرم افزار note padپارت دهم : آموزش کار با فرم ها و مدیریت آنها و کار با mdi form ها در پروژه های C#پارت یازدهم : در این پارت کار با بانک اطلاعاتی شروع شده است و نکات لازم جهت تجاری سازی پروژه های بانک اطلاعاتی را می آموزید.پارت دوازدهم : در ادامه کار با بانک اطلاعاتی کار با رابط بانک اطلاعاتی دیتا ست را می آموزید و یاد می گیرید که چگونه اعمال اصلی (درج و حذف و به روزرسانی و جستجو) را روی بانک اطلاعاتی انجام دهید.پارت سیزدهم : در این پارت نیز ادامه مباحث موجود در بانک اطلاعاتی بیان شده است و با تنظیمات فایل app.config در پروژه آشنا می شوید و یاد می گیرید که چگونه این تنظیمات را انجام دهید تا در همه سیستم ها پروژه کار کند و به مشکل بر نخورد.پارت چهاردهم : در ادامه مباحث موجود ...
برنامه نویسی
برنامه نویس > برنامه نویسی با محصولات مایکروسافت > برنامه نویسی مبتنی بر Microsoft .Net Framework > C# PDA View Full Version : C# صفحه : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 [136] 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 سوال: فایده استفاده از Reflection چیست ؟ سوال: توضیح الگوریتم مارپیچ سوال: جلوگیری از هنگ کردن برنامه سوال: نمایش ندادن قسمت نمایش انتخاب دیتا گرید ویو خاموش کردن user account control setting با برنامه... سوال: آشنایی با سامانه نرم افزاری مربوط به استعلام افراد شرکت کننده در انتخابات مجلس نهم فایل dll و اجرای برنامه ذخیره تاریخ به صورت عددی و استفاده از آن به صورت تاریخ ساخت و اضافه کردن ستون به صورت اتوماتیک به جدول سوال: حفظ اطلاعات درون فرم هنگام باز و بسته شدن فرم اسکن کردن داخل برنامه مشکل در استفاده از Thread پایین بودن سرعت برنامه c# در اجرای دستورات کسی میتونه با سی شارپ بدون open gl ارم بنز رو طراحی کنه آموزش: سوال : برنامه نويسي شي گرا آموزش: برنامه نويسي Serial port حرفه ای: تفاوت filestreem و file در سی شارپ آموزش: برنامه نويسي usb چاپ ویژه : چاپ تعداد زیاد اطلاعات بروی عکس و انجام صفحه بندی+تبدیل به pdf مبتدی: تشخیص زدن دکمه Turn off و هایبرنیت دریافت شماره هندل یک پنجره در سی شارپ آموزش: (جستو جوی تصاویر بر اساس رنگ ( آنالیز رنگ ارسال پیامک با kylix lcgsmsms تشخیص روش کد گذاری باینری کردن هر فایلی خالی کردن gridview با تغییر یافتن آیتم انتخابی در Combobox سوال در مورد socket programming سوال: برنامه نویسی برای استفاده از GPU در محاسبات نحوه ی استفاده از SQL Compact 3.5 ؟ نحوه ی تعیین ایکون کامپوننت سوال: مشکل با فایل ieframe.dll Cannot load file or assembly ارسال نام فیلد به صورت پارامتر از داخل برنامه #c به کوئری سوال: وقتی میخوام برنامه رو اجرا کنم این خطارو میده error whilec trying to run projrct: could not load fil سوال: روش تغییر ابعاد مختصات نحوه خواندن Caption و ساير Propertyهاي يك فيلد از روي DataSet سوال: کپی یک فایل درون خود برنامه درخواست کد جهت اجرا شدن یک پنجره فقط 1بار مبتدی: اتصال به پایگاه داده با فراخوانی امکانات مدیریت کاربر در برنامه سوال: ذخیره کردن فایل باپسوند txt نمایش خط بعد از چند ثانیه اگر دیتابیسم را عوض کنم با عوض کردن connection string در #c مشکلی به وجود می آید؟ گفتگو: برنامه هوشمند ...