نرم افزار اکسس (Microsoft Office Access) از سری نرم افزار های آفیس است که برای ایجاد و ویرایش بانک اطلاعاتی به کار می رود. پسوند بانک های اطلاعاتی اکسس MDB است. ما می توانیم از این نوع بانک اطلاعتی (همانند SQL) در ویژوال بیسیک استفاده کنیم. وقتی یک بانک اطلاعاتی را به یک برنامه ی ویژوال بیسیک اضافه می کنیم، در هنگام کامپایل یک کپی از بانک در کنار برنامه ی کامپایل شده قرار داده می شود. برنامه در هنگام بارگذاری از این بانک استفاده می کند و در صورتی که این بانک را پیدا نکرد با یک خطا روبه رو می شویم.
در ادامه نحوه ی اضافه کردن بانک اطلاعاتی اکسس را به یک برنامه در ویژوال بیسیک دات نت آموزش می دهیم. این آموزش همراه با نحوه ی کد نویسی برای بانک و بررسی خطا است.
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
آخرین ویرایش توسط ravegoat در تاریخ 13-05-08 انجام شده است
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
محیط استفاده شده برای آموزش Visual Studio 2005 است!
ابتدا یک طرح جدید از نوع Windows Application ایجاد می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
از منوی Data گزینه ی Add New Data Source را انتخاب می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در پنجره ی ظاهر شده Database را انتخاب می کنیم و Next را می زنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در مرحله بعد روی دکمه ی New Connection کلیک می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در پنجره ی جدید با نام Add Connection، روی دکمه ی Change کلیک می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
سپس در پنجره ی Change Data Source گزینه Microsoft Access Database File رو بر می گزینیم و بر روی OK کلیک می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
با این کار ظاهر پنجره ی Add Connection تغییر کرده و به شکل زیر در می آید. اکنون با کلیک بر روی دکمه ی Browse فایل MDB مورد نظر خورد را نتخاب می کنیم و در آخر با زدن OK یک اتصال از برنامه به
فایل MDB ایجاد می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در مرحله بعدی نام اتصال را تایپ می کنیم و Next را می زنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در مرحله ی آخر جداول مورد نظر در فایل MDB را انتخاب می کنیم و با زدن Finish دیگر همه چیز تمام است:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
برای مشاهده ی محتویات جدول و اعمال تغییر در آن مسیر زیر را دنبال می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
حال اگر بخواهیم یک بانک اطلاعاتی را در محیط برنامه (روی فرم اصلی) نمایش دهیم باید از کنترل Data Grid View استفاده کنیم. با دابل کلیک کردن روی این کنترل آن را به برنامه ی خویش اضافه می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
این کنترل شامل یک سری تنظیمات اصلی است که آن ها در زیر مشاهده می کنید:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
برای اینکه DataGridView جدول بانک اطلاعاتی را نمایش دهد به طریق زیر عمل کرده و جدول مورد نظر خود را انتخاب می کنیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
با این کار یک Component از نوع BindingSource به برنامه اضافه می شود:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
MoBiN.R (13-05-08)
حالا به معرفی چند کد ساده برای کنترل DataGridView1 می پردازیم:
خواندن و نوشتن مقدار یک سلول:
کد:خواندن: DataGridView1.Rows.Item(Row Index As Integer).Cells(Cell Index As Integer).Value.ToString مقداردهی: مقدار = DataGridView1.Rows.Item(Row Index As Integer).Cells(Cell Index As Integer).Value
بررسی تعداد سطر و ستون:
خواندن و نوشتن عنوان هر ستون:کد:تعداد ردیف: DataGridView1.Rows.Count.ToString تعداد ستون: DataGridView1.Columns.Count.ToString
کد:خواندن: DataGridView1.Columns.Item(Row Index As Integer).HeaderText.ToString نوشتن: عنوان = DataGridView1.Columns.Item(Row Index As Integer).HeaderText
بررسی ردیف و سلول جاری:
کد:ردیف: DataGridView1.CurrentRow.ToString سلول: DataGridView1.CurrentCell.ToString
بررسی سلول های انتخاب شده:
این کد ها زمانی به کار برده می شوند که کاربر چندین سطر و ستون را انتخاب کرده باشد. البته با این کد می توانیم سلول های انتخاب شده را خودمان تعیین نماییم!
کد:DataGridView1.SelectedCells.Count.ToString
بررسی خطا ها:
مهم ترین خطایی که برنامه را متوقف می کند، خطای پیدا نکردن بانک اطلاعاتی است. برای کنترل این خطا می توانیم خط:
(Me.Nomre_ResanTableAdapter.Fill(Me.Nomre_ResanDataSet.Nomre_Resan
را بین:
کد:Try Me.Nomre_ResanTableAdapter.Fill(Me.Nomre_ResanDataSet.Nomre_Resan) Catch Msgbox("Can not Find Database") End Tryقرار دهیم.
سایر خطا ها مانند وارد کردن داده ی غلط و امثال آن به طور خودکار توسط برنامه کنترل می شوند.
آخرین ویرایش توسط ravegoat در تاریخ 13-05-08 انجام شده است
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
MoBiN.R (13-05-08)
عالی بود آرمین جان ... ادامه بده
___________________________________________My Resume/CV
Mobin Ranjbar
Programmer / App Developer / Software Engineer / Scrum Master / Student
My System Config Validation
___________________________________________
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
این کنترل که در اصل یک نوار ابزار است که برای مدیریت بهتر DataGridView به کار می رود:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
برای پیکربندی این کنترل به طریق زیر عمل می کنیم و مقدار خاصیت BindingSource کنترل را برابر BindingSource کنترل DataGridView قرار می دهیم:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
*************************************************
اگر سوالی داشتید در خدمتم البته تا اونجا که بدونم.
با سپاس
آرمینبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
K A S R A (13-05-08)
خیلی خیلی متشکرم
فکر کنم این مطلب شما من رو یک ماه جلو انداخت.
از اینکه اینقدر خلاصه و مفید مطلب نوشتی خیلی خوشحالم
من تازه چند ساعته که برنامه نویسی رو شروع کردم ، اگه مشکلی نیست سوالاتم رو بپرسم
من یه برنامه با ویژال استودیو 2008 شروع کردم
و به یه فایل اکسس در شبکه لینک کردم
فایل حاوی نام کاربری و پسورد است :
فقط الان برای لاگین نمیدونم چطوری سرچ کنم اسم کاربر رو از بانک پیدا کنم و پسوردش رو تطبیق بدم
سلام دوست عزيز!برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط fardad_a_m برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
عضويت شما رو تو PCN تبريك مي گمبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
خوشحالم كه اين مطلب براتون مفيد واقع شد.
براي اين كار مي تونيد ابتدا بانك رو وارد برنامه كنيد بعد با يه فرمان sql به دنبال نام كاربري مورد نظرتون بگرديد. با يافتن فهرست ركورد مي تونيد توي ستون هاي اون مقدار داده ها رو استخراج كنيد. در اين جا مي تونيد گذرواژه مربوط به اون نام كاربري رو دريافت كنيد. در نهايت با يه دستور شرطي مقادير رو مقايسه كنيد.
فرمان SELECT:
کد:Select * From MyTable Where Username = 'MyName'به زودي آرشيو سورس هايم به دستم مي رسه و سورس كامل برنامه رو سعي مي كنم اين جا قرار بده.
موفق باشيد
آرمينبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks