MrCoder | Programmer



این گفتار برآنیم تا ساختارهای شرطی در ویژوال بیسیک  را بررسی کنیم. این ساختارها IfThen و SelectCase می باشند.
ساختار IfThen
ابتدائی ترین ساختار شرطی در ویژوال بیسیک  ساختار IfThen می باشد. با استفاده از این ساختار هنگامی که شرط مورد نظر برقرار باشد، می توان دستور یا دستورات متعددی را اجرا نمود.

<%
Dim myTime As DateTime
myTime = Now

if Hour(myTime) >= 12 then
Response.write ("Good Evening Irantest !")
end if
%>

همچنین ساختار IfThen عبارت Else را هم پشتیبانی می کند. اگر شرط مربوط به If برقرار نباشد، دستورات موجود در قسمت Else اجرا می شوند. به مثال زیر توجه فرمائید.

<%
Dim myTime As DateTime
myTime = Now

if Hour(myTime) >= 12 then
Response.write ("Good Evening Irantest !")
else
Response.write ("Good Morning Irantest!")
end if

%>

ساختار SelectCase
در ساختار SelectCase می توان مقداری را با مقادیر مختلفی مقایسه کرده و دستورات مربوط به مقدار یافت شده را اجرا نمود. بعنوان مثال قطعه برنامه زیر پیامهای مختلفی را برحسب نوع مرورگر نمایش می دهد.

<%
Dim strBrowser As String

strBrowser = Request.Browser.Browser
Select Case strBrowser
Case "IE"
Response.Write( "You are using Internet Explorer!" )
Case "Netscape"
Response.WRite( "You are using Netscape!" )
Case Else
Response.Write( "What browser are you using?" )
End Select
%>

دقت داشته باشید که ساختار SelectCase در برنامه فوق دارای یک قسمت Case Else می باشد. هرگاه هیچ یک از حالات مقایسه ای برقرار نبود، دستورات موجود در قسمت Case Else اجرا می گردند. استفاده از Case Else اختیاری است.







متغیرها حاملهای دربرگیرنده مقادیری هستند که در جریان یک برنامه کاربردی می توانند تغییر کنند.
Boolean: درست یا نادرست
Byte: برای داده های عددی 0 تا 255
Char: برای یک کاراکتر یونیکد
Date: اطلاعات تاریخ و زمان
Decimal: اطلاعات عددی صحیح
Double: داده های عددی اعشاری
Integer, Long, Short, Single: داده های عددی صحیح
Object: متغیر حامل پیش فرض جهت نگهداری هر نوع شئ
String: رشته های حرفی
در نگارشهای قبلی ویژوال بیسیک و در VBScript همه متغیرها بطور پیش فرض از نوع داده variant بودند. Variant در VB وجود ندارد و با نوع داده Object جایگزین شده است.



در این مقاله قصد داریم به نحوه  بازیابی و نمایش اطلاعات موجود در یک بانک اطلاعاتی Access اشاره نمائیم . هدف از مقاله فوق ، پرداختن به تمامی رویکردهای موجود در این زمینه نبوده و صرفا" به معرفی یکی از گزینه های موجود در این زمینه اشاره خواهد شد. در این راستا از تکنولوژی های  ADO و VB استفاده خواهد شد . از کلاس های  OleDbConnection ، OleDbCommand و OleDbDataReader  مربوط به  ADO  بمنظور انجام عملیات لازم در ارتباط با بانک اطلاعاتی ، از ASP بمنظور ایجاد فرم وب و ارائه داده با استفاده از کنترل سرویس دهنده Table و از زبان VB بمنظور نوشتن دستورالعمل های مورد نظر استفاده می گردد .
در ابتدا لازم است با سه کلاس ADO که در ادامه از آنان استفاده خواهد شد ، بیشتر آشنا شویم :
•         کلاس OleDbConnection . شی فوق ، یک اتصال منحصر بفرد با یک منبع داده را  ایجاد می نماید. در رابطه با یک بانک اطلاعاتی سرویس گیرنده / سرویس دهنده ، این امر معادل یک اتصال شبکه به سرویس دهنده است . با توجه به قابلیت های حمایت شده توسط native OLE DB Provider ، برخی از متدها و یا خصلت ها مربوط به شی OleDbConnection ممکن است در دسترس و قابل استفاده نباشد . زمانیکه نمونه ای  از OleDbConnection ایجاد می گردد ، تمامی خصلت های مربوطه ، مقدار اولیه خود را دارا خواهند بود . پس از اتمام عملیات موردنظر در ارتباط با بانک اطلاعاتی ،  می بایست با فراخوانی Close و یا Dispose اقدام به  غیر فعال نمودن  اتصال ایجاد شده با بانک اطلاعاتی مربوطه نمود.
•         کلاس OleDbCommand .  یک عبارت SQL و یا Stored procedure را بمنظور اجراء در رابطه با یک منبع داده ارائه می نماید. کلاس فوق از متدهای زیر بمنظور اجرای دستورات در رابطه با یک منبع داده استفاده می نماید.
 ExecuteReader  . متد فوق ، دستوراتی را اجراء می نماید که خروجی آنان شامل سطرهائی خواهد بود.
 ExecuteNonQuery . باعث اجرای دستوراتی نظیر SQL INSERT,DELETE,UPDATE و SET خواهد شد .
 ExecuteScalar  . بازیابی صرفا" یک مقدار از یک بانک اطلاعاتی
•         کلاس OleDbDataReader . متد فوق ، امکان خواندن سطرهائی از داده موجود در یک منبع داده را فراهم می نماید( فقط بسمت جلو)  . بمنظور ایجاد یک OleDbDataReader ، می بایست متد ExecuteReader مربوط به شی OleDbCommand فراخوانده شود. مادامیکه OleDbDataReader در حال استفاده است (اتصال مرتبط OleDbConnection ) ، عملیات دیگری را در ارتباط با OleDbConnection  نمی توان انجام داد .
•         مقدار متغیر ConnectString در ابتدای کد نوشته شده فوق را تغییر و آن را به محلی که بانک اطلاعاتی موجود است ، اشاره دهید .
•          از طریق منوی File ، گزینه Save All را انتخاب تا فرم وب و سایر فایل های مرتبط با پروژه ، ذخیره گردد .
•         از طریق منوی Build ، گزینه Build Solution را بمنظور ایجاد پروژه ، فعال نمائید.




انواع داده ای در Visual Basic

برای تعریف یک متغیر در ویژوال بیسیک  از عبارت Dim استفاده می شود. برای مثال چمله زیر یک متغیر جدید به نام myVar تعریف می کند:
Dim myVar
هنگامی که یک متغیر مانند فوق بدون در نظر گرفتن نوع آن تعریف شود، آن متغیر بعنوان یک شئ (Object) در نظر گرفته می شود. یک متغیر از نوع شئ در  می تواند شامل انواع داده از قبیل رشته، عدد یا انواع پیچیده تر مانند کلاس باشد.
اغلب نیازی نیست که از متغیرهای از نوع شئ در برنامه استفاده شود چرا که این متغیرها باعث کاهش کارآیی و سرعت برنامه می شود. هنگامی که از یک متغیر از نوع شئ استفاده شود، نوع مناسب آن متغیر در زمان اجرا تشخیص داده می شود و این باعث کندی می شود. بنابراین بهتر است که نوع داده را از ابتدا مشخص کنیم.
جهت مشخص نمودن نوع داده از کلمه کلیدی As استفاده می کنیم. بعنوان مثال یک متغیر از نوع رشته بصورت زیر تعریف می شود:
Dim myVar As String
مجموعه  انواع داده ای زیر را پشتیبانی می کند:
• Boolean: جهت مقادیر درست یا نادرست
• Byte: جهت مقادیر صحیح صفر تا ۲۵۵ (تنها مقادیر مثبت)
• Char: جهت مقادیر نویسه ها یا حروف یونیکد
• Date: جهت مقادیر تاریخ و زمان بین اول ژانویه ۰۰۰۱ و ۳۱ دسامبر ۹۹۹۹
• Decimal: جهت مقادیر صحیح بین صفر و مثبت و منفی ۹,۲۲۸,۱۶۲,۵۱۴,۲۶۴,۳۳۷,۵۹۳,۵۴۳,۹۵۰,۳۳۵ (۱۶ بایت)
• Double: جهت مقادیر اعشاری با دقت مضاعف
• Integre: جهت مقادیر صحیح بین +۲,۱۴۷,۴۸۳,۶۴۷ و -۲,۱۴۷,۴۸۳,۶۴۸ (۴ بایت)
• Long: جهت مقادیر صحیح بین -۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸ و +۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۷ (۸ بایت)
• Short: جهت مقادیر صحیح بین -۳۲,۷۶۸ و +۳۲,۷۶۷ (۲ بایت)
• Single: جهت مقادیر اعشاری با دقت واحد
• String: جهت مقادیر رشته ای با تعداد حروف صفر تا دو میلیارد حرف
پر کاربردترین انواع داده ای عبارتند از Integer، Decimal، Date، Boolean و String.
دقت کنید که نوع داده ای Currency یا Money برای مقادیر پولی در نظر گرفته نشده است و شما می توانید برای مقادیر پولی از نوع Decimal استفاده کنید.


ویژوال بیسیک یکی از اولین زبان های برنامه نویسی جهت تشکیل WYSIWYG  ( چیزی که می بینید همان چیزی است که بدست می آورید ) می باشد . ویژوال بیسیک به جهت محیط تصویری آن ، یک زبان لذت بخش می باشد . برنامه نویسی تحت ویندوز با ویژوال بیسیک اکثراً تنها به کشاندن و قرار دادن (Drag  &  Drop  ) اشیاء گرافیکی ، از جعبه ابزار ( Tool box ) که آن اشیاء در آن قرار دارند به روی صفحه کاری نیاز دارد . همانطور که شما در حال اضافه کردن اشیاء هستید برنامه تحت ویندوز در پیش چشم شما ظاهر می شود .

ویژوال بیسیک بیش از یک زبان برنامه نویسی می باشد . این زبان برنامه نویسی ، تمام اعمالی را که در اجـرای برنـامـه ویـژوال بیسیک رخ مـی دهند تشـکیـل می دهـد . با این حال ، ایـن زبـان به رابـط کاربـر ( user   Inter  face  )  یـک تمرکـز ثانویـه دارد . یـک بـرنامه تحـت وینـدوز ، درجـه ای بـالا از محـا وره ( Interaction )  با کاربر را ارائه می کند . این کار توسط عناصر گرافیکی که کاربر بر روی صفحه نمـایـش می بیند انجام می گردد .

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

برنامه نویسان تازه کار با بیسیک می توانستند سریعاً ماهر شوند . زبانهای برنامه نویسی دیگر آن روزها مانند کوبول ، فرترن و اسمبلی قبل از اینکه کسی بتواند از آنها به صورت مؤثر استفاده کند نیاز به مطالعه بیشتری داشتند .

BASIC  سر نام کلمات Begginers  All – purpose   symbolic  Instruction  code  می باشد

بیسیک کاملاً یک زبان ” مبتنی بر متن   است بدین معنی که خروجی آن نیز مبتنی بر متن ” می باشد و بر خلاف برنامه های امروزه ، گرافیک و خروجیهای پنجره ای windowed   تولید نمی کند .

میکروسافت ویژوال بیسیک را مستقیماً از زبان بیسیک اولیه ایجاد نکرد . اگر چه زبان بیسیک طی چندین مرحله در تاریخ 35 ساله خود تکمیل شد ، با این حال ساختار اولیه را در غالب نسخه های خود حفظ کرد . وقتی میکروسافت تصمیم گرفت که از زبان بیسیک به عنوان زبان برنامه نویسی اصلی همراه سیستم عامل MS – DOS  استفاده کند ، زبان بیسیک را کارا کرد و توانائی هایی به آن افزود .

این کار با ایجاد چندین گونه بیسیک با نام هایی مانند MBASIC  ( مخفف بیسیک میکروسافت ) ، GW – BASIC  ( مخفف بیسیگ گی – ویز ) ، BASICA  ( مخفف بیسیک پیشرفته ) BASIC  Q عملی گردید

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

هنگامی که تمامی اشکالات را رفع و بطور کامل برنامه خود را تست کردید می توانید جهت حصول یک برنامه اجرایی سریع و مطمئن ، برنامه را ترجمه کنید تا بتوان آن را برای استفاده دیگران توزیع کرد . بدین علت که هیچ کس به آسانی نمی تواند برنامه ترجمه شده را تغییر دهد . ویژوال بیسیک مراحل مشکل ترجمه ( شامل مورد مرموزی به نام ویرایش پیوند ) را با قرار دادن مرحـله ترجمه در یک گزینه منویی  ( menu  option  ) اداره می کند . در صورتیکه که سایر زبانها شما را با آن مراحل روبه رو می کنند .

هنگامیکه میکروسافت اولین نسخه ویژوال بیسیک را عرضه کرد ، بسیاری از مردم انحطاط زبان بیسیک ( و سایر نسخه های آن مانند BASIC Q ) را پیش بینی کردند . این افراد منفی گرا فکر کردند هر زبانی که مبتنی بر بیسیک باشد نمی تواند برای برنامه های جدی بکار رود ، چون آنها هرگز زبان بیسیک را جدی نگرفته بودند . به هیچ علت زبانهای مانند C ، C + +   و پاسکال به علت تواناییهای مترجم آنها ، و نیز به علت اینکه ساختار برنامه نویسی آنها با محیط ویندوز بیشتر هماهنگ بود ، سخت مورد توجه قرار گرفتند . میکروسافت با ارا ئه ویژوال بیسیک مفاهیم ذیل را به جامعه برنامه نویسان آموخت :

- یک زبان مانند بیسیک هم ساده و هم قدرتمند باشد .

- یک زبان مانند بیسیک با داشتن رابط صحیح می تواند در محیط ویندوز به خوبی کار کند .

 - ویژوال بیسیک بنا به نیازهای برنامه نویس می تواند هم به صورت مفسر و هم به صورت مترجم کار کند .

 - یک زبان مبتنی بر بیسیک می تواند یکی از مورد استفاده ترین زبانهای دنیا باشد .

طبیعت بصری ویژوال بیسیک

ویژوال بیسیک بیش از یک زبان برنامه نویسی می باشد مشخصه ویژوال بیسیک در نام آن قرار داردبصری ( visual ) . با سیستم عامل های ویندوز امروزه ، یک برنامه باید بتواند با صفحه نمایش ، صفحه کلید ، ماوس و چاپگر بصورت گرافیکی ارتباط برقرار کند . زبانهای برنامه نویسی قدیمی ، مثل بیسیک ، در محیط متنی خوب عمل می کردند ولی همان زبانها ، رابط گرافیکی ( Graphic  Inter face  ) مورد نیاز کامپیوترهای امروزی را پشتیابانی نمی کردند .

سهولت یادگیری و استفاده از ویژوال بیسیک ، تنها به علت ساختار زبان بیسیک نیست . بخش اعظم تهیه برنامه ، از کشاندن عناصر و قرار دادن آنها ( توسط ماوس ) بر روی صفحه ویژوال بیسیک تشکیل شده است .

شما می توانید به جای نوشتن یک سری دستورات ورودی و خروجی پیچیده جهت ارتباط با کاربر ، کنترل هایی مانند کادرهای متن ( Text  Box ) و دکمه های فرمان ( command  Button  ) را بر روی صفحه قرار دهید : هنگامیکه کاربر برنامه را اجرا می کند ویژوال بیسیک مراقب اجرای صحیح کنترل ها را به عهده می گیرد .

ویژوال بیسیک در انواع مختلف به شرح زیر ارائه شده است :

 

Visual  Basic  Enterprise  Edition  :

این نسخه برای محیط های برنامه نویسی گروهی و کامپیوتر های سرویس گیرنده / سرویس دهنده ( server / client ) ، که برنامه ها پردازش و داده ها را بین چندین کامپیوتر پخش می کنند تهیه شده است

Visual  Basic  professional Edition :

این نسخه برای برنامه نویسان حرفه ای تهیه شده است ، که خواستار بیشترین بازدهی از محیط برنامه نویسی ویژوال بیسیک هستـند . این نسخه دارای یک مجمـوعه کامـل از ابزارهـا و ایجاد کننده های فـوری ( wizard  ) می باشد . این ابزار ها به ایجاد بسته نرم افزاری و توزیع برنامه ها کمک می کنند .

Visual  Basic Learning  Edition  :

این نسخه شامل موماتی به همراه ابزار برنامه نویسی استاندارد ، برای کسانی که می خواهند برنامه نویسی را شروع کنند ، می باشد .

یک نسخه مخصوص از ویژوال بیسیک در یک بسته نرم افزاری به نام v isual  studio  ارائه شده است

 visual  studio  یک محیط برنامه نویسی است که چندین زبان میکروسافت مانند : Visual  Basic،  Visual  C+ +    ،Visual  j + + ، Visual  foxpro  را پشتیبانی می کند . هنگامیکه شما از ویژوال بیسیک استفاده می کنید ، از همان محیطی استفاده می کنید برنامه نویسان سایر زبانهای بصری استفاده می کنند . بنابراین اگر شما به سمت زبان دیگری حرکت کنید نیازی به یادگیری مجموعه جدیدی ا زمنوها  و کادرها مکالمه  (Dialog  Boxes  ) نخواهید داشت .

مرحله برنامه ویژوال بیسیک :

1-  با ایجاد یک طرح کلی ، تصمیم می گیرد که برنامه شما چه کاری می خواهد انجام دهد.

2- قسمت بصری برنامه خود را ایجاد می کند ( صفحه ها و منوهایی که کاربران با آنها کار می کنند )

3- کدهای زبان برنامه نویسی ویژوال بیسیک را جهت مرتب ساختن عناصر بصری به یکدیگر و خود کار کردن برنامه ، می افزایند .

4- برنامه را جهت پیدا و رفع کردن اشکالاتی که یافته اید تست می کنید .

5- برنامه تست شده را ترجمه می کنید و برنامه ترجمه شده را بین کاربران توزیع می نماید .

برنامه نویسی خطی تا پیش از ویژوال بیسیک ، به چند دلیل کاری خسته کننده بود . در محیط های متنی شما مجبور بودید تمام صفحاتی که کاربران می بینند ، بر روی کاغذ طراحی کنید . سپس کاغذ ها را به کاربران می دادید تا مطمئن شوید طراحی شما دقیقاً آن چیزی است که آنها می خواهند . اگر شما می خواستید یک برنامه برای توزیع انبوه طراحی کنید مثلاً یک بازی و یا یک برنامه کاربردی تجاری ، باید تمام صفحات مورد نمایش راد بر روی کاغذ پیاده ، روند نماهای ( Flowcharts ) پیچیده ای برای عملکرد هر صفحه تهیه ، فایل هایی که برای برنامه مورد نیاز بود طراحی ، و تمام جزئیات را قبل از اینکه حتی به صفحه کلید دست بزنید ، برنامه ریزی می کردید . ماهیت بصری ویژوال بیسیک شما را دلگرم می کند که در مرحله برنامه نویسی ، خیلی زودتر با صفحه کلید کار کنید . شما به جای استفاده از کاغذ ، صفحات خود را با ابزار ویژوال بیسیک طراحی می کنید .

تبلیغات

آخرین ارسال ها

آخرین جستجو ها

زیبایی و مراقبت از پوست و مو شرکت فنی و مهندسی سعید تدریس خصوصی 09194260919 موسسه آموزشی همراه نو نرم افزار دانلود همه فن حریف موزیک باند از میانِ غربت‌ها زبان انگلیسی و آزمون آیلتس آشنایی بادیود تریستور ها MR_XMOS