PDA

مشاهده نسخه کامل : بانک اطلاعاتی اکسس در ویژوال بیسیک دات نت



ravegoat
13-05-08, 08:55
نرم افزار اکسس (Microsoft Office Access) از سری نرم افزار های آفیس است که برای ایجاد و ویرایش بانک اطلاعاتی به کار می رود. پسوند بانک های اطلاعاتی اکسس MDB است. ما می توانیم از این نوع بانک اطلاعتی (همانند SQL) در ویژوال بیسیک استفاده کنیم. وقتی یک بانک اطلاعاتی را به یک برنامه ی ویژوال بیسیک اضافه می کنیم، در هنگام کامپایل یک کپی از بانک در کنار برنامه ی کامپایل شده قرار داده می شود. برنامه در هنگام بارگذاری از این بانک استفاده می کند و در صورتی که این بانک را پیدا نکرد با یک خطا روبه رو می شویم.

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

Only the registered members can see the link

ravegoat
13-05-08, 08:59
محیط استفاده شده برای آموزش Visual Studio 2005 است!

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

Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link

در مرحله ی آخر جداول مورد نظر در فایل MDB را انتخاب می کنیم و با زدن Finish دیگر همه چیز تمام است:
Only the registered members can see the link

ravegoat
13-05-08, 09:04
برای مشاهده ی محتویات جدول و اعمال تغییر در آن مسیر زیر را دنبال می کنیم:

Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link
برای اینکه DataGridView جدول بانک اطلاعاتی را نمایش دهد به طریق زیر عمل کرده و جدول مورد نظر خود را انتخاب می کنیم:

Only the registered members can see the link

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

Only the registered members can see the link

ravegoat
13-05-08, 09:30
حالا به معرفی چند کد ساده برای کنترل 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


قرار دهیم.

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

MoBiN.R
13-05-08, 09:34
عالی بود آرمین جان ... ادامه بده

ravegoat
13-05-08, 09:41
Only the registered members can see the link

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

Only the registered members can see the link

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

Only the registered members can see the link

*************************************************



اگر سوالی داشتید در خدمتم البته تا اونجا که بدونم.

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

fardad_a_m
11-10-09, 12:09
خیلی خیلی متشکرم
فکر کنم این مطلب شما من رو یک ماه جلو انداخت.
از اینکه اینقدر خلاصه و مفید مطلب نوشتی خیلی خوشحالم
من تازه چند ساعته که برنامه نویسی رو شروع کردم ، اگه مشکلی نیست سوالاتم رو بپرسم

من یه برنامه با ویژال استودیو 2008 شروع کردم
و به یه فایل اکسس در شبکه لینک کردم
فایل حاوی نام کاربری و پسورد است :
فقط الان برای لاگین نمیدونم چطوری سرچ کنم اسم کاربر رو از بانک پیدا کنم و پسوردش رو تطبیق بدم

ravegoat
18-10-09, 07:04
...
من یه برنامه با ویژال استودیو 2008 شروع کردم
و به یه فایل اکسس در شبکه لینک کردم
فایل حاوی نام کاربری و پسورد است :
فقط الان برای لاگین نمیدونم چطوری سرچ کنم اسم کاربر رو از بانک پیدا کنم و پسوردش رو تطبیق بدم

سلام دوست عزيز!

عضويت شما رو تو PCN تبريك مي گم:party:
خوشحالم كه اين مطلب براتون مفيد واقع شد.

براي اين كار مي تونيد ابتدا بانك رو وارد برنامه كنيد بعد با يه فرمان sql به دنبال نام كاربري مورد نظرتون بگرديد. با يافتن فهرست ركورد مي تونيد توي ستون هاي اون مقدار داده ها رو استخراج كنيد. در اين جا مي تونيد گذرواژه مربوط به اون نام كاربري رو دريافت كنيد. در نهايت با يه دستور شرطي مقادير رو مقايسه كنيد.

فرمان SELECT:



Select * From MyTable Where Username = 'MyName'


به زودي آرشيو سورس هايم به دستم مي رسه و سورس كامل برنامه رو سعي مي كنم اين جا قرار بده.

موفق باشيد
آرمين:11():