PDA

View Full Version : ارتباط با اکسس از طریق vb.net



realfz1998
پنج شنبه 03 دی 1394, 20:27 عصر
سلام دوستان
اگه میشه نحوه بر قراری ارتباط vb.net با اکسل و هم چنین سایر کارهایی که پس از برقراری ارتباط میشه انجام داد و به طور کامل توضیح بدین؟
سپاس:افسرده::افسرده::افسرده:

mohadeseshad
جمعه 04 دی 1394, 00:04 صبح
file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/icon1.png بانک اطلاعاتی اکسس در ویژوال بیسیک دات نت
نرم افزار اکسس (Microsoft Office Access) از سری نرم افزار های آفیس است که برای ایجاد و ویرایش بانک اطلاعاتی به کار می رود. پسوند بانک های اطلاعاتی اکسس MDB است. ما می توانیم از این نوع بانک اطلاعتی (همانند SQL) در ویژوال بیسیک استفاده کنیم. وقتی یک بانک اطلاعاتی را به یک برنامه ی ویژوال بیسیک اضافه می کنیم، در هنگام کامپایل یک کپی از بانک در کنار برنامه ی کامپایل شده قرار داده می شود. برنامه در هنگام بارگذاری از این بانک استفاده می کند و در صورتی که این بانک را پیدا نکرد با یک خطا روبه رو می شویم.

در ادامه نحوه ی اضافه کردن بانک اطلاعاتی اکسس را به یک برنامه در ویژوال بیسیک دات نت آموزش می دهیم. این آموزش همراه با نحوه ی کد نویسی برای بانک و بررسی خطا است.

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/MSAccess.PNG

محیط استفاده شده برای آموزش Visual Studio 2005 است!

ابتدا یک طرح جدید از نوع Windows Application ایجاد می کنیم:


Click here to view the original image of 701x500px.
file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/VSNEW.PNG

از منوی Data گزینه ی Add New Data Source را انتخاب می کنیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/DMenu.PNG

در پنجره ی ظاهر شده Database را انتخاب می کنیم و Next را می زنیم:


Click here to view the original image of 571x515px.
file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/Wiz1.PNG

در مرحله بعد روی دکمه ی New Connection کلیک می کنیم:


Click here to view the original image of 571x515px.
file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/Wiz2.PNG

در پنجره ی جدید با نام Add Connection، روی دکمه ی Change کلیک می کنیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/Conn.PNG

سپس در پنجره ی Change Data Source گزینه Microsoft Access Database File رو بر می گزینیم و بر روی OK کلیک می کنیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/DataS.PNG

با این کار ظاهر پنجره ی Add Connection تغییر کرده و به شکل زیر در می آید. اکنون با کلیک بر روی دکمه ی Browse فایل MDB مورد نظر خورد را نتخاب می کنیم و در آخر با زدن OK یک اتصال از برنامه به
فایل MDB ایجاد می کنیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/DBBrowse.PNG

در مرحله بعدی نام اتصال را تایپ می کنیم و Next را می زنیم:


Click here to view the original image of 571x515px.
file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/Wiz3.PNG

در مرحله ی آخر جداول مورد نظر در فایل MDB را انتخاب می کنیم و با زدن Finish دیگر همه چیز تمام است:

Click here to view the original image of 571x515px.
file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/Wiz4.PNG

mohadeseshad
جمعه 04 دی 1394, 00:06 صبح
برای مشاهده ی محتویات جدول و اعمال تغییر در آن مسیر زیر را دنبال می کنیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/DView.PNG

حال اگر بخواهیم یک بانک اطلاعاتی را در محیط برنامه (روی فرم اصلی) نمایش دهیم باید از کنترل Data Grid View استفاده کنیم. با دابل کلیک کردن روی این کنترل آن را به برنامه ی خویش اضافه می کنیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/GridView.PNG

این کنترل شامل یک سری تنظیمات اصلی است که آن ها در زیر مشاهده می کنید:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/Dcheck.PNG
برای اینکه DataGridView جدول بانک اطلاعاتی را نمایش دهد به طریق زیر عمل کرده و جدول مورد نظر خود را انتخاب می کنیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/DTask.PNG

با این کار یک Component از نوع BindingSource به برنامه اضافه می شود:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/BSource.PNGحالا به معرفی چند کد ساده برای کنترل 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_ResanDat aSet.Nomre_Resan

را بین:

کد:

Try
Me.Nomre_ResanTableAdapter.Fill(Me.Nomre_ResanData Set.Nomre_Resan)
Catch
Msgbox("Can not Find Database")
End Try



قرار دهیم.

سایر خطا ها مانند وارد کردن داده ی غلط و امثال آن به طور خودکار توسط برنامه کنترل می شوند.

mohadeseshad
جمعه 04 دی 1394, 00:07 صبح
file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/icon1.png استفاده از کنترل BindingNavigator file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/DNAV.PNG

این کنترل که در اصل یک نوار ابزار است که برای مدیریت بهتر DataGridView به کار می رود:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/TNav.htm

برای پیکربندی این کنترل به طریق زیر عمل می کنیم و مقدار خاصیت BindingSource کنترل را برابر BindingSource کنترل DataGridView قرار می دهیم:

file:///C:/Users/Novin%20Pendar/Documents/Visual%20Studio%202010/%D8%A8%D8%A7%D9%86%DA%A9%20%D8%A7%D8%B7%D9%84%D8%A 7%D8%B9%D8%A7%D8%AA%DB%8C%20%D8%A7%DA%A9%D8%B3%D8% B3%20%D8%AF%D8%B1%20%D9%88%DB%8C%DA%98%D9%88%D8%A7 %D9%84%20%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9%20%D8%AF%D 8%A7%D8%AA%20%D9%86%D8%AA_files/SetNav.PNG

mohadeseshad
جمعه 04 دی 1394, 00:09 صبح
امیدوارم بتون جواب بده خودم ک چندان پاسخی نگرفتم
البته کاربرد من متفاوت بوده

mohadeseshad
جمعه 04 دی 1394, 15:29 عصر
دوست عزیز بجز سورس کد ها همش رو جواب میده یعنی اکسس به دات نت از طریق دیتا بیس متصل میشه