رستم فیروززاده
تماس با من
پروفایل من
آرشیو وبلاگ
      آموزش زبان ویژوال بیسیک (برنامه نویسی Visual Basic)
پایگاه داده نویسنده: رستم فیروززاده - شنبه ۳٠ خرداد ۱۳۸۸

پایگاه داده چیست ؟

 

همانطور که می دانید فایل منبع ذخیره اطلاعات است، بصورتیکه اطلاعات درون فایل جهت بازبینی ذخیره می شود. پایگاه داده نیز فایلی است که اطلاعات را در خود ذخیره کرده و برای بازبینی مجدد مورد استفاده قرار می گیرد و ویژگی خاص آن این است که اطلاعات را به ترتیب و با ویژگی های طبقه بندی شده ذخیره می سازد.

 


بطور خلاصه پایگاه داده شامل اطلاعات طبقه بندی شده ای است، با انواع داده ها که توانایی ارائه اطلاعات بترتیب ذخیره را دارد. بطور مثال یک فایل متنی txt می تواند یک پایگاه داده (اطلاعات) باشد. یک پایگاه داده استاندارد شامل مجموعه ای از جداول است که هر جدول اطلاعات خاصی را بنا به ارتباطش با جداول دیگر را داراست که این اطلاعات جهت بازبینی و ویرایش قابل دسترسی کاربر خواهد بود.

اگر بخواهیم یک نرم افزار استاندارد جهت ساخت و ویرایش پایگاه داده معرفی کنیم می توانیم نرم افزار Access را نام ببریم.

 

ارتباط با پایگاه داده

            برای ارتباط با پایگاه داده نیاز است کاربران برنامه نویس کدهای SQL (Structured Query Language)[1] را آموزش ببیند که مقاله آموزشی در این مورد زیاد یافت می شود.

در ویژوال بیسیک 6  ، استفاده از کدهای SQL زیاد سخت نیست بنابراین به راحتی می توان با پایگاه داده ارتباط برقرار کرد.

چنانچکه در دستورات SQL شما از واژه های کلیدی جهت ارتباط با پایگاه داده استفاده می کنید:

INSERT {INTO}

DELETE {FROM}

UPDATE

SELECT

WHERE

COUNT

SUM

MAX

MIN

,…

در اینجا ما سعی داریم تا با استفاده از زبان SQL در ویژوال بیسیک 6 ، برنامه ای بسازیم تا با یک پایگاه داده ارتباط برقرار نموده و اطلاعات خود را در آن ثبت کنیم تا از آن اطلاعات در مواقع ضروری جهت بازبینی مجدد استفاده کنیم.

ابتدا یک پایگاه داده ایجاد کرده و یک جدول با نام Table1 در آن ایجاد نموده و فیلد هایی را با نام و انواع داده زیر به آن جدول اختصاص  می دهیم:

ساخت پایگاه داده توسط Access 2007

ساخت پایگاه داده توسط Access 2003

ساخت و ویرایش پایگاه داده توسط  Visual Data Manager

 

*

Field Name

Data Type

1

NameField

Text

2

FamilyField

Text

3

E-MailField

Text

4

PhoneField

Text

5

AddressField

Memo

6

StudiesField

Text

 

ساخت نرم افزار جهت ارتباط با پایگاه داده

·         اینک نرم افزار ویژوال بیسیک 6 را اجرا کرده و از لیست پروژه های جدید آیتم VB Enterprise Edition Controls[2] را انتخاب کنید و کلید Ok را کلیک کنید.

·         یک شیء Adodc را به فرم اصلی (Form1) اضافه کنید.

·         یک شیء DataGrid به فرم اصلی اضافه کنید و در پهنای قابل ملاحظه ای از فرم جهت نمایش اطلاعات پایگاه داده بصورت واضح تغییر سایز دهید.

·         در بالای فرم فضایی به اندازه 2 سانتی متر را خالی کرده و یک شیء Toolbar را از جعبه ابزار به فرم اضافه کنید.

 همینک ما ابزار اصلی ارتباط با پایگاه داده را وارد فرم برنامه کرده ایم ، حال کافیست آنها را با هم متصل نموده و با اطلاعات پایگاه داده ارتباط برقرار کنیم.

 

ارتباط اشیاء Adodc  و DataGrid  و اتصال به پایگاه داده

هم اکنون اشیایی با عناوین زیر روی فرم اصلی برنامه داریم:

*

نام شیء

کلاس شیء

1

Adodc1

Adodc

2

DataGrid1

DataGrid

3

Toolbar1

Toolbar

 

·         شیء Adodc1 را انتخاب و از پنجره خصوصیتها (Properties Window) بر روی عنوان Custom دابل کلیک کنید. یا بر روی شیء راست کلیک کرده و آیتم ADODC Properties را کلیک کنید.

·         از پنجره Property Pages و از لبه General از گزینه Use Connection String ، کلید Build را کلیک کنید.

·         از پنجره Data Link Properties و از لبه Provider ، از لیست OLE DB Provider(s) آیتم Microsoft Jet 4.0 OLE DB Provider را انتخاب و کلید Next  را کلیک کنید.

·         از لبه Connection  و از قسمت 1. Select or enter a database name: کلید Browse   که با 3 نقطه مشخص شده را کلیک کنید.

·         توسط پنجره Select Access Database پایگاه داده ای را که از قبل ساخته اید را یافته ؛ انتخاب و کلید Open را کلیک کنید. (از کلید Test Connection جهت تست اتصال استفاده می شود.)

·         حل کلید Ok  از پنجره Data Link Properties را کلیک کنید.

·         از پنجره Property Pages و از لبه Record Source ، از لیست Command Type ؛ آیتم 1 – adCmdText را انتخاب کنید.

·         در جعبه متن مختص به Command Text (SQL) ، دستور زیر را جهت نمایش اطلاعات همه فیلد ها وارد کنید:

SELECT * FROM Table1

·         کلید OK از پنجره Property Pages را کلیک کنید.

·         از فرم اصلی شیء DataGrid1 را انتخاب و از پنجره Properties Window ، خصیصه DataSource  را برابر با شیء Adodc1 قرار دهید.

با اجرای اعمال فوق توانسته ایم اشیاء مان را با هم اتصال داده و با پایگاه داده ارتباط برقرار کنیم کافیست برنامه را اجرا کنیم.

 database

دسترسی به اطلاعات پایگاه داده و ویرایش  آنها

تا اینجا توانستیم فیلد های Table1 از پایگاه داده مان را از طریق شیء Adodc1 به شیء DataGrid1 ارسال کنیم تا بتوانیم اطلاعات درون فیلد های Table1 را ببینیم ، ولی اطلاعاتی درون فیلدهای این جدول جهت ارائه ثبت نکرده ایم.

برای ثبت و ویرایش اطلاعات در این فیلدها از توابع شیء Adodc1 استفاده می کنیم.

 

ثبت و ویرایش اطلاعات در پایگاه داده :

·         برای شیء Toolbar که وارد پروژه تان کرده اید (Toolbar1) ؛ سه کلید با خصوصیات زیر ایجاد کنید:

Index

Caption

Style

Tag

Value

1

Add

0 - tbrDefault

ADD

0 – tbrUnpressed

2

Edit

0 - tbrDefault

EDIT

0 – tbrUnpressed

3

Delete

0 - tbrDefault

DEL

0 – tbrUnpressed

 

·         بر روی شیء Toolbar1 دابل کلیک کنید تا وارد قسمت کد  و رویداد (Event)  ButtonClick از شیء Toolbar1 شوید ؛

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)

' Statement

End Sub

·         جهت استفاده از کلید های Toolbar1 نیاز است دستوری نوشته شود که با توجه به خصیصه خاصّی از هر کلید آن کلید مورد استفاده قرار بگیرد ؛ در هنگام ایجاد کلیدها خصیصه Tag از هرکلید با نام خاصّی ثبت شد بنابراین ما این دستور را در این رویداد ثبت می کنیم:

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)

        Select Case Button.Tag

        Case "ADD"

 

        Case "EDIT"

 

        Case "DEL"

 

 

End Sub

 

برای وارد کردن اطلاعات در فیلدها نیاز به جعبه های متن داریم تا بتوانیم در آنها اطلاعات را ثبت و وارد فیلدها کنیم.

برای راحت تر بودن در این کار یک فرم جدید به سبک Dialog به پروژه اضافه می کنیم و سپس به تعداد فیلد هایمان برچسب (Label) همنام با فیلد و جعبه متن (TextBox)  روی دیالوگ ایجاد می کنیم.

عناوین برچسب ها را به ترتیب زیر تعیین و در مقابل هر یک از آنها یک شیء TextBox ایجاد کنید.

Name

Family

E-Mail

Phone

Address

Studies

حال برای دیالوگ ایجاد شده باید 6 خصوصیت (Property) با توجه به نام برچسب ها و فیلد های جدولمان ایجاد کنیم.

نام خصوصیتها را بعناوین برچسب ها با اضافه کردن یک Underline ( _ ) به انتهای آن ثبت کنید:

Name_

Family_

E-Mail_

Phone_

Address_

Studies_

 

 

 

هم اکنون برای دیالوگمان یک متغیر عمومی با نام Result و نوع داده vbMsgBoxResult و یک تابع عمومی با نام ShowDialog و نوع داده خروجی vbMsgBoxResult ایجاد می کنیم و در آن دستور نمایش دیالوگ را بنحوه زیر وارد     می کنیم:

Public Result As vbMsgBoxResult

Function ShowDialog(Optional ByVal Ownerform As Form) As VbMsgBoxResult

Me.Show 1, Ownerform: ShowDialog = Result

End Function

 



[1] اس – کیو – ال : زبان پرس و جوی ساختاری

[2] پروژه ای که حاوی ابزار ارتباط داده  بصورت پیش فرض در جعبه ابزار خود است

  نظرات ()
مطالب اخیر کانال تلگرام وبلاگ ایجاد Local Database برای پروژه و بکارگیری آن ( بصورت ویزاردی) Snippet و استفاده آن در VS دانلود نرم افزار Trust Information آشنایی با خصوصیات پروژه Project Properties ایده های شما در حیطه نرم افزار رایانه Object Browser ایجاد پروژه جدید در میحط VS 2008 بکار گیری متغیر ها در VB 9.0 آشنایی با محیط ویژوال استادیو 2008
کلمات کلیدی وبلاگ api (۱) components information (۱) convert functions (۱) create project (۱) download trust information (۱) local database (۱) object browser (۱) select case (۱) snippet (۱) vb 90 (۱) wizard local database (۱) ارایه ها (۱) ارتباط با پایگاه داده (۱) ایجاد پروژه جدید با vb (۱) پایگاه داده (۱) تابع (٢) تابع جعبه پیام (۱) تاریخ (۱) تبدیل نوع داده (۱) تلگرام (۱) توابعمرتبط با رشته (۱) تولید نرم افزار با ایده شما (۱) حلقه ها (۱) دانلود (۱) دانلود نرم افزار trust information (۱) دستور enum (۱) دستور with (۱) رابط کاربری برنامه نویس (۱) ریسورس (۱) زمان (۱) نرم افزار trust information (۱) ویژوال بیسیک 2008 (۱) کانال (۱)
دوستان من تولید نرم افزار از ایده های بکر شما دانلود نرم افزار Snippet Maker 2.0 Download Visual Studio SQL and XML Tutorial Quick Learn ايجاد حساب هاي كاربري براي برنامه نسخه آزمایشی نرم افزار ساخت فایل adm پرسش و پاسخ کانال تلگرام این وبلاگ ارتباط با نویسنده وبلاگ در تلگرام پرتال زیگور طراح قالب