M A H R A D (09-08-11), MoBiN.R (15-09-08), Rezasam1 (08-08-11)
با سلام!
در این تاپیک، در مورد نحوه ی استخراج داده از بانک اطلاعاتی و چاپ آن توسط پرینتر بحث می کنیم.
در موضوعات قبلی توضیح داده شده بود که چگونه می توان یک بانک اطلاعاتی 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 نیز است که پیش نمایش سند چاپ را به شما نشان می دهد.
دانلود
75 کیلوبایت
لینک مستقیم
مشکل یا سوالی داشتید، دوستان و بنده در خدمتیم.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
با سپاس
آرمینبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
M A H R A D (09-08-11), MoBiN.R (15-09-08), Rezasam1 (08-08-11)
سلام
من پروژه شمارو نگاه کردم ولی باز نتوسنتم مشکلی که دارمو حل کنم. من دیتاگراید روی فرم دارم و می خوام همین دیتا گراید با اطلاعاتش به چاپ بره میتونید کمکم کنید. ممنون میشم
دوست گرامي، عضويت شما رو در PCN تبريك مي گم!برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط icygirl برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
سوال شما رو متوجه شدم. لطفا" اين سورس را مطالعه كنيد.
موفق باشيد
آرمين
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
icygirl (09-08-11), M A H R A D (09-08-11), Rezasam1 (08-08-11)
خیلی ممنون از زحمتی که کشید، به نظرم همونی که میخوام ولی این پروژه با visual stido 2010 نوشتن، راهی هست این پروژه به 2008 تبدیل کنم؟
خواهش مي كنم...برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط icygirl برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
بله؛ راهي وجود داره بشه كه اين كار رو كرد. شما مي تونيد فايل Solution مربوط به نسخه ي بالاتر رو حذف كنيد. بعد Visual Baisc Project file كه داراي پسوند .proj هست رو در محيطي مانند Notepad باز كنيد و مقادير 4.0 كه بيان گر نسخه ي فريم ورك هست را با مقدار 3.5 جايگزين كنيد. در نهايت تغييرات رو ذخيره كرده و فايل Proj رو با Visual Studio باز كنيد و پروژه رو كامپايل كنيد.
با اين حال اين پروژه رو براتون Downgrade كردم كه مي تونيد از پيوست دانلود كنيد.
شاد و موفق باشيد
آرمين
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
یک دنیا ممنون. خیلی خیلی خیلی خوب بود تشکر ،میشه درباره فرم EnhancedPrintPreviewDialog.vb برام کمی توضیح بدین نمیدونم اجزای فرمش چیه؟
خواهش مي كنم...برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط icygirl برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
اين فرم براي پيش نمايش سند چاپ در نظر گرفته شده. اين فرم خواص خودش رو از PrintPreviewDialog به ارث مي بره (Inherits) كه باعث ميشه فرم تبديل به يك ديالوگ نمايش چاپ بشه. اجزاي اين فرم عبارت اند از:
- ToolStrip براي ايجاد نوار ابزار شامل فرامين چاپ (toolStrip1)
- NumericUpDown براي ايجاد شمارنده ي صفحه ي چاپ (pageCounter)
- PrintPreviewControl كه عنصر اصلي براي نمايش زنده ي سند چاپ هستش (previewControl)
شاد و موفق باشيد
آرمين
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
icygirl (10-08-11), mansouri1898 (05-05-13), Rezasam1 (10-08-11)
ممنون ببخشید فقط یه سوال دیگه، EnhancedPrintPreviewDialog از نوع Dialog است یا Windows Form؟ چون من ToolStrip گذاشتم ولی نمیتونم ابزار چاپ بهش اضافه کنم.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ravegoat برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
دوست گرامي؛ از نوع Windows Form هستش. در جواب قبلي هم خدمتون عرض كرده بودم:برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط icygirl برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
اين فرم خواص خودش رو از PrintPreviewDialogبه ارث مي بره (Inherits) كه باعث ميشه فرم تبديل به يك ديالوگ نمايش چاپ بشه...شما اگه به پروژه ي خودتون يك Windows Form اضافه كنيد و تنها دستور زير رو در Public Class اون فرم وارد كنيد:
کد:Inherits Windows.Forms.PrintPreviewDialogدر اين صورت تمام عناصر مربوط به ديالوگ پيش نمايش چاپ در فرم شما گنجانده ميشه و نيازي نيست براي فرم ToolStrip جداگانه تعريف كنيد چون كه با دستور فوق يك نوار ابزار به طور خودكار به فرم شما افزوده ميشه كه تمام گزينه هاي لازم رو درون خودش داره.
موفق باشيد
آرمين
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
سلام
من پروژمو همین طور که در اون فایل بود درست ردم ولی باز حطا داره. پروژمو آپلود کردم اگر کسی میتونه لطفا کمک کنه http://www.pic.iran-forum.ir/images/...nc88p1u812.rar
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks