PDA

مشاهده نسخه کامل : چاپ مقادیر بانک اطلاعاتی در VB.Net



ravegoat
15-09-08, 10:23
با سلام!

در این تاپیک، در مورد نحوه ی استخراج داده از بانک اطلاعاتی و چاپ آن توسط پرینتر بحث می کنیم.

در موضوعات قبلی توضیح داده شده بود که چگونه می توان یک بانک اطلاعاتی Ms Access را وارد برنامه ی خود کنیم.
بانک وارد شده را می توانیم توسط کنترل DataGridView نمایش دهیم. به علاوه می توانیم با این کنترل اطلاعات دلخواه خود را از دیتابیس استخراج کنیم.
سپس برای چاپ کردن داده ها از PrintDocument و PrintDialog استفاده می کنیم.
در رویداد PrintDocument_Print توسط e.Graphics.DrawString می توانیم داده های خود را به روی شی PrintDocument ترسیم کنیم. سپس با PrintDialog تنظیمات مربوط به چاپ را انجام دهیم.
در نهایت با دستور PrintDocument.Print، سند خود را چاپ کنیم.

من در این پست یک برنامه با سورس VB.Net قرار می داده ام.

نام این برنامه ArunStudentDB است. این برنامه اطلاعات دانش آموزان را از بانکی به نام StudentGrade.mdb وارد یک DataGridView می کند. بعد از این کار، کاربر می تواند شماره ردیف دانش آموز را توسط یک NumericUpDown تعیین کند. ArunStudentDB با دریافت شماره ی ردیف، نام دانش آموز را به او نمایش می دهد. سپس کاربر می تواند با زدن دکمه Print، نمرات دانش آموز تعیین شده را که در دیتابیس قرار دارد به واسطه ی DataGridView استخراج کرده و چاپ می کند.
به علاوه ArunStudentDB دارای کنترل PrintPreviewDialog نیز است که پیش نمایش سند چاپ را به شما نشان می دهد.

دانلود (Only the registered members can see the link)

75 کیلوبایت
لینک مستقیم


مشکل یا سوالی داشتید، دوستان و بنده در خدمتیم.:wink:

با سپاس
آرمین:11():

icygirl
08-08-11, 15:35
سلام
من پروژه شمارو نگاه کردم ولی باز نتوسنتم مشکلی که دارمو حل کنم. من دیتاگراید روی فرم دارم و می خوام همین دیتا گراید با اطلاعاتش به چاپ بره میتونید کمکم کنید. ممنون میشم

ravegoat
08-08-11, 19:40
سلام
من پروژه شمارو نگاه کردم ولی باز نتوسنتم مشکلی که دارمو حل کنم. من دیتاگراید روی فرم دارم و می خوام همین دیتا گراید با اطلاعاتش به چاپ بره میتونید کمکم کنید. ممنون میشم

دوست گرامي، عضويت شما رو در PCN تبريك مي گم!

سوال شما رو متوجه شدم. لطفا" اين سورس (Only the registered members can see the link) را مطالعه كنيد.

موفق باشيد
آرمين

icygirl
09-08-11, 08:06
خیلی ممنون از زحمتی که کشید، به نظرم همونی که میخوام ولی این پروژه با visual stido 2010 نوشتن، راهی هست این پروژه به 2008 تبدیل کنم؟

ravegoat
09-08-11, 12:42
خیلی ممنون از زحمتی که کشید، به نظرم همونی که میخوام ولی این پروژه با visual stido 2010 نوشتن، راهی هست این پروژه به 2008 تبدیل کنم؟

خواهش مي كنم...

بله؛ راهي وجود داره بشه كه اين كار رو كرد. شما مي تونيد فايل Solution مربوط به نسخه ي بالاتر رو حذف كنيد. بعد Visual Baisc Project file كه داراي پسوند .proj هست رو در محيطي مانند Notepad باز كنيد و مقادير 4.0 كه بيان گر نسخه ي فريم ورك هست را با مقدار 3.5 جايگزين كنيد. در نهايت تغييرات رو ذخيره كرده و فايل Proj رو با Visual Studio باز كنيد و پروژه رو كامپايل كنيد.

با اين حال اين پروژه رو براتون Downgrade كردم كه مي تونيد از پيوست دانلود كنيد.

شاد و موفق باشيد
آرمين

icygirl
09-08-11, 13:54
یک دنیا ممنون. خیلی خیلی خیلی خوب بود تشکر ،میشه درباره فرم EnhancedPrintPreviewDialog.vb برام کمی توضیح بدین نمیدونم اجزای فرمش چیه؟

ravegoat
09-08-11, 21:57
یک دنیا ممنون. خیلی خیلی خیلی خوب بود تشکر ،میشه درباره فرم EnhancedPrintPreviewDialog.vb برام کمی توضیح بدین نمیدونم اجزای فرمش چیه؟
خواهش مي كنم...

اين فرم براي پيش نمايش سند چاپ در نظر گرفته شده. اين فرم خواص خودش رو از PrintPreviewDialog به ارث مي بره (Inherits) كه باعث ميشه فرم تبديل به يك ديالوگ نمايش چاپ بشه. اجزاي اين فرم عبارت اند از:


ToolStrip براي ايجاد نوار ابزار شامل فرامين چاپ (toolStrip1)
NumericUpDown براي ايجاد شمارنده ي صفحه ي چاپ (pageCounter)
PrintPreviewControl كه عنصر اصلي براي نمايش زنده ي سند چاپ هستش (previewControl)

شاد و موفق باشيد
آرمين

icygirl
10-08-11, 10:47
خواهش مي كنم...

اين فرم براي پيش نمايش سند چاپ در نظر گرفته شده. اين فرم خواص خودش رو از PrintPreviewDialog به ارث مي بره (Inherits) كه باعث ميشه فرم تبديل به يك ديالوگ نمايش چاپ بشه. اجزاي اين فرم عبارت اند از:


ToolStrip براي ايجاد نوار ابزار شامل فرامين چاپ (toolStrip1)
NumericUpDown براي ايجاد شمارنده ي صفحه ي چاپ (pageCounter)
PrintPreviewControl كه عنصر اصلي براي نمايش زنده ي سند چاپ هستش (previewControl)
شاد و موفق باشيد
آرمين

ممنون ببخشید فقط یه سوال دیگه، EnhancedPrintPreviewDialog از نوع Dialog است یا Windows Form؟ چون من ToolStrip گذاشتم ولی نمیتونم ابزار چاپ بهش اضافه کنم.

ravegoat
10-08-11, 15:49
ممنون ببخشید فقط یه سوال دیگه، EnhancedPrintPreviewDialog از نوع Dialog است یا Windows Form؟ چون من ToolStrip گذاشتم ولی نمیتونم ابزار چاپ بهش اضافه کنم.

دوست گرامي؛ از نوع Windows Form هستش. در جواب قبلي هم خدمتون عرض كرده بودم:



اين فرم خواص خودش رو از PrintPreviewDialogبه ارث مي بره (Inherits) كه باعث ميشه فرم تبديل به يك ديالوگ نمايش چاپ بشه...

شما اگه به پروژه ي خودتون يك Windows Form اضافه كنيد و تنها دستور زير رو در Public Class اون فرم وارد كنيد:




Inherits Windows.Forms.PrintPreviewDialog


در اين صورت تمام عناصر مربوط به ديالوگ پيش نمايش چاپ در فرم شما گنجانده ميشه و نيازي نيست براي فرم ToolStrip جداگانه تعريف كنيد چون كه با دستور فوق يك نوار ابزار به طور خودكار به فرم شما افزوده ميشه كه تمام گزينه هاي لازم رو درون خودش داره.

موفق باشيد
آرمين

icygirl
18-08-11, 11:06
سلام

من پروژمو همین طور که در اون فایل بود درست ردم ولی باز حطا داره. پروژمو آپلود کردم اگر کسی میتونه لطفا کمک کنه Only the registered members can see the link

ravegoat
19-08-11, 02:50
سلام

من پروژمو همین طور که در اون فایل بود درست ردم ولی باز حطا داره...

زماني كه شما دستور ارث بردن رو روي فرم اعمال مي كنيد، لازمه كه تغييراتي در كلاس فرم ايجاد بشه تا برنامه به درستي كار كنه در غير اين صورت شما با خطا رو به رو مي شيد. خوشبختانه ويژوال استاديو به شما اعمال تغييرات مورد نظر رو پيشنهاد مي كنه تا خطا رفع بشه. شما وقتي روي فلش كناري مربوط به خط خطا كليك كنيد اين گزينه براي شما نمايش داده ميشه و با انتخاب اون مشكل حل ميشه.

نكته ي بعدي اينه كه شما در پروژه ي خودتون براي DataGridView، ستون تعريف نكرديد كه اين كار باعث بروز مشكل ميشه.

پروژه اصلاح و پيوست شد.
آرمين