باستخدام عنصر التحكم ADOdata
يستخدم عنصر التحكم ADOData كائنات بيانات Microsoft ActiveX (ADO) لتأسيس اتصال سريع بين عنصر التحكم المرتبط بالبيانات وموفر البيانات. عنصر التحكم المرتبط بالبيانات هو أي عنصر تحكم يحتوي على خاصية DataSource. يمكن أن يكون موفر البيانات أي مصدر بيانات يتوافق مع مواصفات OLEDB. يمكنك أيضًا بسهولة إنشاء موفري بيانات مجموعة فرعية باستخدام وحدات فئة Visual Basic.
على الرغم من أنه يمكنك استخدام كائنات بيانات ActiveX مباشرة في التطبيق الخاص بك، إلا أن عنصر تحكم ADOData يتمتع بمزايا كونه عنصر تحكم رسوميًا (مع زري "الأمام" و"الخلف") وواجهة سهلة الاستخدام تسمح لك باستخدام الحد الأدنى من التعليمات البرمجية. تطبيق قاعدة البيانات.
في "مربع الأدوات" لـ Visual Basic، يمكن استخدام العديد من عناصر التحكم كعناصر تحكم مرتبطة بالبيانات، بما في ذلك خانات الاختيار ومربعات التحرير والسرد والصور والتسميات ومربعات القائمة ومربعات الصور وعناصر تحكم مربع النص. بالإضافة إلى ذلك، يتضمن Visual Basic أيضًا العديد من عناصر تحكم ActiveX المرتبطة بالبيانات، مثل عناصر تحكم DataGrid وDataCombo وChart وDataList. يمكن للمستخدمين أيضًا إنشاء عناصر تحكم ActiveX المرتبطة بالبيانات الخاصة بهم، أو شراء عناصر تحكم من مطورين آخرين.
قدمت الإصدارات السابقة من Visual Basic عناصر تحكم مضمنة في البيانات وعناصر تحكم RemoteData (RDC) للوصول إلى البيانات. لا يزال يتم تضمين كلا عنصري التحكم في Visual Basic لتوفير التوافق مع الإصدارات السابقة. ومع ذلك، نظرًا لأن ADO أكثر قابلية للتكيف، فمن المستحسن أن يستخدم المستخدمون عنصر التحكم ADOData لإنشاء تطبيقات قواعد بيانات جديدة.
مزيد من المعلومات توجد قائمة كاملة بعناصر التحكم المرتبطة بالبيانات في "عناصر التحكم المرتبطة بعناصر تحكم ADOData." لمعرفة كيفية استخدام عناصر تحكم البيانات الجوهرية هذه أو عنصر تحكم RemoteData، راجع "استخدام عناصر تحكم البيانات" أو "استخدام عناصر تحكم RemoteData". لمزيد من المعلومات حول إنشاء موفري البيانات، راجع "إنشاء فئات الوعي بالبيانات".
الاستخدام المحتمل
الاتصال بقاعدة بيانات محلية أو بعيدة.
يفتح جدول قاعدة بيانات محددًا، أو يحدد مجموعة من السجلات بناءً على استعلام لغة الاستعلام الهيكلية (SQL) أو الإجراء المخزن أو عرض جدول في قاعدة البيانات.
تمرير قيم حقل البيانات إلى عناصر التحكم المرتبطة بالبيانات، حيث يمكن عرضها أو تغييرها.
قم بإضافة سجلات جديدة أو تحديث قاعدة بيانات بناءً على أية تغييرات في البيانات المعروضة في عنصر التحكم المنضم.
لإنشاء تطبيق قاعدة بيانات عميل أو واجهة أمامية، أضف عنصر تحكم ADOData إلى النموذج، بالإضافة إلى أي عناصر تحكم Visual Basic أخرى مطلوبة. يمكنك وضع عناصر تحكم ADOData متعددة في نموذج بناءً على احتياجاتك. ومع ذلك، يرجى ملاحظة أن عنصر التحكم هذا هو وسيلة "مكلفة" إلى حد ما لإنشاء الاتصالات ويجب استخدامه عندما يكون لعنصر التحكم الأول اتصالان على الأقل ويكون لكل عنصر تحكم لاحق اتصال آخر واحد على الأقل.
إنشاء تطبيق قاعدة بيانات أمامي بأقل قدر من التعليمات البرمجية
من خلال تعيين بعض الخصائص في وقت التصميم، يمكنك إنشاء تطبيق قاعدة بيانات باستخدام الحد الأدنى من التعليمات البرمجية. إذا كنت تستخدم مصدر بيانات OLEDB، فيجب إنشاء Microsoft DataLinkName (.MDL) المطابق على جهازك. راجع "إنشاء OLEDBDataLink الخاص بشركة Northwind" للحصول على مثال خطوة بخطوة.
لإنشاء تطبيق قاعدة بيانات أمامي بسيط:
1. ضع عنصر تحكم ADOData في النموذج (تلميح الأداة الخاص بالرمز هو ADODC إذا لم يكن عنصر التحكم موجودًا في "مربع الأدوات"، فاضغط على المفتاح CTRL T لعرض مربع الحوار "الأجزاء". في مربع الحوار المكونات، انقر فوق MicrosoftADODataControl.
2. في "مربع الأدوات"، انقر لتحديد "التحكم في ADOData". ثم اضغط على المفتاح F4 لعرض نافذة الخصائص.
3. في نافذة الخصائص، انقر فوق ConnectionString لعرض مربع الحوار ConnectionString.
4. إذا قمت بإنشاء ملف Microsoft DataLinkfile (.MDL)، فحدد "استخدام ملف OLEDB" وانقر فوق "استعراض" لتحديد موقع الملف على جهاز الكمبيوتر الخاص بك. إذا كنت تستخدم DSN، فانقر فوق استخدام اسم مصدر بيانات ODBC وحدد DSN من المربع، أو انقر فوق جديد لإنشاء واحد. إذا كنت تريد إنشاء سلسلة اتصال، فحدد Use ConnectionString، وانقر فوق Generate، ثم استخدم مربع الحوار Data Link Properties لإنشاء سلسلة اتصال. بعد إنشاء سلسلة الاتصال، انقر فوق "موافق". سيتم ملء خاصية ConnectionString بسلسلة مشابهة للسطر التالي:
برنامج التشغيل = {SQLServer}؛ الخادم = bigsmile؛ uid = sa؛ pwd = pwd؛ قاعدة البيانات = الحانات
5. في نافذة "الخصائص"، قم بتعيين خاصية "مصدر السجل" إلى عبارة SQL. على سبيل المثال: SELECT*FROMTitlesWHEREAuthorID=72 عند الوصول إلى جدول، يجب عليك دائمًا تضمين جملة WHERE. سيؤدي الفشل في القيام بذلك إلى قفل الجدول بأكمله، مما قد يشكل عائقًا خطيرًا للمستخدمين الآخرين.
6. ضع عنصر تحكم "مربع نص" آخر في النموذج لعرض معلومات قاعدة البيانات.
7. في نافذة "الخصائص"، قم بتعيين خاصية "مصدر البيانات" الخاصة بالنص 1 إلى اسم عنصر التحكم ADOdata (ADODC1). يؤدي هذا إلى ربط مربع النص وعنصر التحكم ADOData معًا.
8. في نافذة "الخصائص"، انقر فوق "حقول البيانات" للحصول على قائمة منسدلة بالحقول المتاحة. انقر فوق اسم الحقل الذي تريد عرضه.
9. كرر الخطوات 6 و7 و8 لكل حقل آخر ترغب في الوصول إليه.
10. اضغط على المفتاح F5 لتشغيل التطبيق. يمكن للمستخدم استخدام أزرار الأسهم الأربعة الموجودة في عنصر التحكم ADOData، مما يسمح للمستخدم بالوصول إلى بداية البيانات أو نهاية السجل أو الانتقال من سجل إلى آخر داخل البيانات.
قم بتعيين ConnectionString وSource وDataSource وDataField في البرنامج. يوضح التعليمة البرمجية التالية كيفية تعيين هذه الخصائص الأربع في البرنامج. لاحظ أنك تحتاج إلى استخدام عبارة Set لتعيين خاصية DataSource.
PRivateSubForm_Load()
مع ADODC1
.ConnectionString=driver={SQLServer};&_
server=bigsmile;uid=sa;pwd=pwd;قاعدة البيانات=pubs
.RecordSource=Select*FromTitlesWhereAuthorID=7
نهاية مع
SetText1.DataSource=ADODC1
Text1.DataField=Title
EndSub
أحداث التحكم في ADO
يوفر عنصر التحكم ADOData العديد من الأحداث القابلة للبرمجة. يصف الجدول التالي هذه الأحداث ووقت حدوثها، ولكن هذا الجدول ليس قائمة كاملة بجميع الشروط الخاصة بوقت حدوث هذه الأحداث. للحصول على مزيد من المعلومات الكاملة، راجع الموضوعات المرجعية للحدث الفردي.
لمزيد من المعلومات إذا كنت تحاول استخدام عنصر تحكم ADOData خطوة بخطوة، فراجع "إنشاء تطبيق قاعدة بيانات بسيط باستخدام DataGrid وعنصر تحكم بيانات ADO" و"إنشاء تطبيق DataCombo بسيط" و"إنشاء DataGrid متصل بقائمة بيانات". يتحكم."
قم بتعيين الخصائص المتعلقة بقاعدة البيانات لعنصر تحكم ADOData
عند إنشاء اتصال، يمكنك استخدام أحد المصادر الثلاثة: سلسلة اتصال، أو ملف OLEDB (.MDL)، أو اسم مصدر بيانات ODBC (DSN). عند استخدام DSN، لا تحتاج إلى تغيير أية خصائص أخرى لعنصر التحكم.
ومع ذلك، إذا كنت تعرف المزيد عن تقنية قاعدة البيانات، فيمكنك تغيير بعض الخصائص الأخرى التي تظهر في عنصر تحكم ADOData. توضح القائمة التالية بعض الخصائص المتعلقة بقاعدة البيانات لعنصر التحكم هذا. تقترح هذه القائمة أيضًا الترتيب المنطقي الذي سيتم من خلاله تعيين هذه الخصائص.
لاحظ أن تقنية قاعدة البيانات معقدة وأن الاقتراحات التالية ليس المقصود منها اعتبارها قواعد.
1.ConnectionString - خاصية ConnectionString هي سلسلة يمكن أن تحتوي على كافة قيم الإعداد المطلوبة لإجراء اتصال. المعلمات التي تم تمريرها في هذه السلسلة خاصة ببرنامج التشغيل. على سبيل المثال، يسمح برنامج تشغيل ODBC للسلسلة باحتواء برنامج التشغيل والموفر وقاعدة البيانات الافتراضية والخادم واسم المستخدم وكلمة المرور وما إلى ذلك.
2.UserName - اسم المستخدم عندما تكون قاعدة البيانات محمية بكلمة مرور، يجب تحديد هذه السمة. كما هو الحال مع خاصية الموفر، يمكن تحديد هذه الخاصية في سلسلة الاتصال. إذا تم توفير خاصية ConnectionString وخاصية UserName، فستتجاوز القيمة الموجودة في ConnectionString قيمة خاصية UserName.
3.PassWord — مطلوب أيضًا عند الوصول إلى قاعدة بيانات محمية. كما هو الحال مع سمة الموفر وسمة اسم المستخدم، إذا تم تحديد كلمة مرور في سمة سلسلة الاتصال، فسيتم استبدال القيمة المحددة في هذه السمة.
4.RecordSource - تحتوي هذه الخاصية عادةً على عبارة تُستخدم لتحديد المعلومات التي سيتم استردادها من قاعدة البيانات.
5.CommandType - تخبر سمة CommandType موفر البيانات ما إذا كانت سمة المصدر عبارة عن عبارة SQL، أو اسم جدول، أو إجراء مخزن، أو نوع غير معروف.
6.CursorLocation — تحدد هذه السمة موقع المؤشر، سواء كان موجودًا على العميل أو على الخادم
أرقى. سيؤثر هذا القرار على إعداداتك للخصائص التالية.
7.CursorType - تحدد سمة CursorType ما إذا كانت مجموعة السجلات عبارة عن نوع ثابت أو نوع ديناميكي أو نوع مؤشر مجموعة مفاتيح.
8.LockType — تحدد خاصية LockType كيفية قفل البيانات التي تقوم بتحريرها عندما يحاول شخص آخر تغييرها. تعد كيفية تعيين خاصية LockType هذه قرارًا معقدًا يعتمد على عوامل متعددة.
9.Mode - تحدد سمة الوضع العمليات التي تريد تنفيذها باستخدام مجموعة السجلات. على سبيل المثال، إذا كنت تريد فقط إنشاء تقرير، فيمكنك الحصول على تحسينات في الأداء عن طريق تعيين هذه الخاصية للقراءة فقط.
10.MaxRecords—تحدد هذه الخاصية حجم المؤشر. تعتمد كيفية تحديد قيمة هذه الخاصية على حجم السجلات التي يتم استرجاعها، وحجم الموارد المتاحة (الذاكرة) على الكمبيوتر. يكلف السجل الكبير (بما في ذلك العديد من الأعمدة والسلاسل الطويلة) موارد أكثر من السجل الصغير. لذلك، لا يمكن أن تكون الخاصية MaxRecords كبيرة جدًا.
11.ConnectionTimeout — اضبط وقت الانتظار لإنشاء اتصال بالثواني. إذا انتهت مهلة الاتصال، فسيتم إرجاع خطأ.
12.CacheSize — تحدد سمة CacheSize عدد السجلات التي يمكن استرجاعها من المؤشر. إذا تم تعيين CursorLocation للعميل، فيمكن تعيين هذه الخاصية فقط إلى رقم صغير (ربما 1) دون أي تأثيرات ضارة. إذا كان موضع المؤشر على جانب الخادم، فيمكنك ضبط هذا الرقم ليناسب عدد الصفوف التي تريد أن تتمكن من عرضها في المرة الواحدة. على سبيل المثال، إذا كنت تستخدم عنصر التحكم DataGrid لعرض 30 صفًا، فيمكنك تعيين CacheSize إلى 60 بحيث يمكنك التمرير دون استرداد المزيد من البيانات.
13.BOFAction، EOFAction — تحدد هاتان الخاصيتان سلوك عنصر التحكم عندما يكون في بداية المؤشر ونهايته. تتضمن الخيارات المتاحة البقاء في البداية أو النهاية، أو الانتقال إلى السجل الأول أو الأخير، أو إضافة سجل جديد (في النهاية فقط).
عناصر التحكم المرتبطة بعنصر التحكم ADOdata
يمكن ربط أي عنصر تحكم باستخدام خاصية DataSource بعنصر تحكم ADOData. يمكن ربط عناصر التحكم الجوهرية التالية بعنصر تحكم ADOData:
خانة الاختيار
ComboBox
صورة
ملصق
ListBox
PictureBox
TextBox
تتوفر أيضًا عناصر تحكم ActiveX المرتبطة بالبيانات التالية في كافة إصدارات Visual Basic:
قائمة البيانات
DataCombo
داتاغريد
MicrosoftHierarchicalFlexGrid
RichTextBox
MicrosoftChart
DateTimePicker
إيماج كومبو
عرض الشهر
وأخيرًا، يمكن للمستخدمين إنشاء عناصر تحكم ActiveX المرتبطة بالبيانات الخاصة بهم باستخدام كائنات DataBinding.
لمزيد من المعلومات حول إنشاء عناصر تحكم مرتبطة بالبيانات الخاصة بك، راجع "إنشاء عناصر تحكم مستخدم مرتبطة بالبيانات".
->