الانتقال إلى المحتوى الرئيسي

كيفية ملء دلفي دبكومبوبوكس من قاعدة البيانات

دلفي هو بيئة تطوير التطبيقات المتكاملة شعبية ويندوز. واحدة من السمات الرئيسية لدلفي تعمل مع قواعد البيانات. واحدة من الضوابط التي تسمح لك لإظهار البيانات من قاعدة البيانات هو دبكومبوبوكس.

دبكومبوبوكس هو مربع التحرير والسرد الذي يسمح للمستخدم لتحديد واحدة من القيم من القائمة. لملء دبكومبوبوكس مع البيانات من قاعدة البيانات ، تحتاج إلى اتباع عدة خطوات.

الخطوة 1: الاتصال بقاعدة البيانات.

قبل ملء دبكومبوبوكس مع البيانات من قاعدة البيانات ، فمن الضروري إنشاء اتصال مع قاعدة البيانات نفسها. للقيام بذلك ، يستخدم دلفي تداتاباس ، تسيرفيركونكتيون والمكونات الأخرى التي توفر الوصول إلى قواعد البيانات من أنواع مختلفة.

الخطوة 2: الاستعلام عن قاعدة البيانات.

من أجل الحصول على البيانات من قاعدة البيانات ، تحتاج إلى تشغيل استعلام سكل. سكل (لغة الاستعلام المهيكلة) هي لغة قياسية للعمل مع قواعد البيانات العلائقية. في دلفي ، يمكنك استخدام مكونات تيكيري أو تادوكيري لتشغيل استعلامات سكل.

الخطوة 3: ملء دبكومبوبوكس مع البيانات.

عندما يتم استرداد البيانات من قاعدة البيانات ، ويمكن استخدامه لملء دبكومبوبوكس. للقيام بذلك ، استخدم خاصية العناصر دبكومبوبوكس. على سبيل المثال ، لإضافة عنصر إلى قائمة ، يمكنك استخدام رمز دبكومبوبوكس 1.العناصر.إضافة ('عنصر جديد').

بعد ملء دبكومبوبوكس مع البيانات من قاعدة البيانات ، يمكنك إضافة معالجات الأحداث لتتبع إجراءات المستخدم. على سبيل المثال ، يمكنك إضافة معالج حدث أونشانج للرد على تغيير في العنصر المحدد في دبكومبوبوكس.

وهكذا ، وملء في دبكومبوبوكس من قاعدة بيانات في دلفي بسيط جدا ويمكن تنفيذها مع بضع خطوات. يوفر هذا التحكم وسيلة مريحة لتحديد القيم من قاعدة بيانات في تطبيقات ويندوز.

  1. الاتصال بقاعدة بيانات في دلفي
  2. إنشاء جدول ل دبكومبوبوكس
  3. ملء دبكومبوبوكس من قاعدة البيانات
  4. عرض البيانات من دبكومبوبوكس
  5. تحديث البيانات في دبكومبوبوكس
  6. إضافة بيانات جديدة إلى دبكومبوبوكس
  7. سؤال وجواب
  8. كيف يمكنني ملء دبكومبوبوكس في دلفي من قاعدة بيانات?
  9. كيف يمكنني إنشاء اتصال قاعدة بيانات في دلفي?
  10. كيف يمكنني تشغيل استعلام سكل في دلفي?
  11. كيف يمكنني إنشاء موفر بيانات ل دبكومبوبوكس في دلفي?
  12. كيف يمكنني ربط مزود البيانات إلى دبكومبوبوكس في دلفي?
  13. كيف يمكنني تعيين الخاصية داتافيلد لملء دبكومبوبوكس في دلفي?

الاتصال بقاعدة بيانات في دلفي

للعمل مع قاعدة بيانات في دلفي ، تحتاج إلى تثبيت مكونات الوصول إلى قاعدة البيانات وتكوين اتصال بقاعدة بيانات محددة.

في دلفي ، هناك العديد من المكونات التي توفر الوصول إلى قاعدة البيانات ، على سبيل المثال ، تادوكونكتيون ، تفدكونكتيون ، تيبكونكتيون ، الخ. في هذا التفسير ، سوف ننظر إلى مثال على استخدام مكون تادوكونكتيون للاتصال بقاعدة بيانات.

أولا ، تحتاج إلى تثبيت المكون الضروري في النموذج. ابحث عن تادوكونكتيون في لوحة المكونات واسحبه إلى نموذج المشروع.

بعد ذلك ، تحتاج إلى إعداد اتصال قاعدة بيانات. للقيام بذلك ، قم بتعيين معلمات الاتصال المناسبة في خصائص مكون تادوكونكتيون:

  • سلسلة الاتصال-سلسلة الاتصال بقاعدة البيانات. على سبيل المثال ، " مزود=مايكروسوفت.طائرة.أوليدب.4.0 ؛ مصدر البيانات = ج: \ ميداتاباس.تستمر معلومات الأمان = خطأ;"للاتصال بقاعدة بيانات ميكروسوفت أسيس.
  • تسجيل الدخول-يحدد ما إذا كان سيتم عرض مربع حوار لإدخال اسم مستخدم وكلمة مرور عند الاتصال بقاعدة البيانات.

بعد تكوين اتصال قاعدة البيانات ، يمكنك استخدام مكونات الوصول إلى البيانات مثل تادوكيري أو تادوتابل لجعل الاستعلامات واسترجاع البيانات من قاعدة البيانات.

على سبيل المثال ، لتشغيل استعلام تحديد بسيط من قاعدة بيانات ، يمكنك استخدام مكون تادوكيري. Необходимо создать экземпляр компонента TADOQuery, задать его свойству Connection значение TADOConnection, и выполнить SQL-запрос с помощью свойства SQL:

procedure TForm1.Button1Click(Sender: TObject);

var

ADOQuery1: TADOQuery;

begin

ADOQuery1 := TADOQuery.Create(Self);

ADOQuery1.Connection := ADOConnection1;

ADOQuery1.SQL.Text := 'SELECT * FROM MyTable';

ADOQuery1.Open;

// обработка полученных данных

ADOQuery1.Close;

ADOQuery1.Free;

end;

وبالتالي ، فإن الاتصال بقاعدة بيانات في دلفي باستخدام مكون تادوكونكتيون هو مهمة بسيطة إلى حد ما. بعد تثبيت المكون وتكوين الاتصال ، يمكنك استخدام مكونات الوصول إلى البيانات الأخرى لإجراء عمليات قاعدة البيانات الضرورية.

إنشاء جدول ل دبكومبوبوكس

من أجل ملء مكون دبكومبوبوكس في تطبيق دلفي مع البيانات من قاعدة البيانات ، تحتاج إلى إنشاء جدول مناسب. في هذا القسم ، سننظر في عملية إنشاء مثل هذا الجدول.

أولا ، دعونا تحديد اسم الجدول والحقول التي سيتم استخدامها لملء دبكومبوبوكس. لنفترض أننا نريد إنشاء جدول باسم" البلدان " ، حيث سيحتوي كل سجل على معلومات حول بلد معين.

قد يحتوي هذا الجدول على الحقول التالية:

  • معرف-المعرف الفريد للبلد;
  • الاسم-اسم البلد;
  • الرمز هو رمز البلد.

يمكنك إنشاء مثل هذا الجدول باستخدام برنامج نصي سكل. في برنامج دلفي ، افتح المكون المناسب للعمل مع قواعد البيانات (كقاعدة عامة ، هذا هو مكون تادوكيري) وتنفيذ التعليمات البرمجية التالية:

إنشاء جدول البلد

(

معرف إنت المفتاح الأساسي,

اسم فارتشار (255),

رمز فارتشار (10)

);

نتيجة لتنفيذ هذا الرمز ، سيتم إنشاء جدول" البلدان " مع الحقول المحددة في قاعدة البيانات.

الآن يمكننا ملء هذا الجدول مع البيانات التي تحتاج إلى عرضها في دبكومبوبوكس. للقيام بذلك ، يمكنك استخدام برنامج نصي سكل آخر أو إضافة إدخالات يدويا من خلال نموذج خاص.

في هذه المرحلة ، الجدول ل دبكومبوبوكس جاهز ، ويمكننا استخدامه في تطبيق دلفي لدينا لملء البيانات المكون.

ملء دبكومبوبوكس من قاعدة البيانات

في دلفي ، هناك عدة طرق لملء دبكومبوبوكس مع البيانات من قاعدة بيانات. واحدة من الطرق الأكثر شعبية هو استخدام مكون تداتاسورس. هنا مثال على كيفية القيام بذلك:

  1. إنشاء مشروع جديد في دلفي وإضافة مكونات تكومبوبوكس وتداتاسورس وتتابل إلى النموذج. تعيين الخاصية داتاباسينام المكون الجدول إلى اسم اتصال قاعدة البيانات الخاصة بك.
  2. تعيين الخاصية تابلنام المكون الجدول إلى اسم الجدول الذي تريد ملء دبكومبوبوكس.
  3. قم بتوصيل مكونات تداتاسورس و تتابل إلى دبكومبوبوكس. للقيام بذلك ، قم بتعيين خاصية مصدر البيانات لمكون كومبوبوكس إلى مصدر البيانات الذي تم إنشاؤه في الخطوة السابقة. وتعيين الخاصية ليستسورس إلى الجدول.
  4. تعيين الخاصية ليستفيلد المكون مكومبوبوكس إلى حقل الجدول الذي تريد عرضه في قائمة دبكومبوبوكس.
  5. إطلاق التطبيق وسترى أن يتم تعبئة دبكومبوبوكس مع البيانات من قاعدة البيانات.

وهكذا ، باستخدام مكون تداتاسورس والإعدادات في مكونات تبل و تكومبوبوكس ، يمكنك بسهولة ملء دبكومبوبوكس مع البيانات من قاعدة البيانات في دلفي.

عرض البيانات من دبكومبوبوكس

دلفي لديه مكون دبكومبوبوكس الذي يسمح لك لعرض البيانات من قاعدة البيانات كقائمة منسدلة. هذا مناسب لاختيار القيم من مجموعة محددة.

لعرض البيانات من قاعدة البيانات في دبكومبوبوكس اتبع الخطوات التالية:

  1. إنشاء اتصال قاعدة بيانات. للقيام بذلك ، يمكنك استخدام مكون تداتاباس أو تادوكونكتيون.
  2. إنشاء استعلام قاعدة البيانات التي سوف تتلقى بيانات دبكومبوبوكس. على سبيل المثال ، يمكنك استخدام مكون تيكيري أو تادوكيري.
  3. تكوين خصائص دبكومبوبوكس. تعيين الخاصية داتاسورس للاتصال بقاعدة البيانات ، وخاصية داتافيلد إلى الحقل الذي سيتم عرض البيانات في دبكومبوبوكس.
  4. قم بتشغيل استعلام إلى قاعدة البيانات للحصول على البيانات. على سبيل المثال ، استدعاء الأسلوب المفتوح على مكون تيكيري.

بعد الانتهاء من هذه الخطوات ، سيتم عرض البيانات من قاعدة البيانات كقائمة منسدلة. سيتمكن المستخدم من تحديد قيمة واحدة من القائمة.

قد يبدو نموذج التعليمات البرمجية لعرض البيانات من قاعدة بيانات في دبكومبوبوكس كما يلي:

الإجراء رقم 1.فورمكريت (المرسل: توبجيكت);

فار

دبكونكتيون: تداتاباس;

الاستعلام: مسج;

بيغن

دبكونكتيون: = تداتاباس.إنشاء (لا شيء);

// Настройка подключения к базе данных

dbConnection.DatabaseName := 'имя_базы_данных';

dbConnection.LoginPrompt := False;

dbConnection.Connected := True;

query := TQuery.Create(nil);

// Настройка запроса к базе данных

query.DatabaseName := dbConnection.DatabaseName;

query.SQL.Text := 'SELECT имя_поля FROM имя_таблицы';

ComboBox1.DataSource := dbConnection;

ComboBox1.DataField := 'имя_поля';

query.Open;

end;

في هذا المثال ، ستعرض القائمة المنسدلة دبكومبوبوكس القيم من حقل يسمى " اسم_الحقل "في جدول يسمى" اسم_الجدول "في قاعدة البيانات"اسم_البيانات".

وبالتالي ، يتم عرض البيانات من قاعدة بيانات إلى دبكومبوبوكس في دلفي عن طريق إنشاء اتصال قاعدة بيانات ، وتنفيذ استعلام لاسترداد البيانات ، وتكوين خصائص دبكومبوبوكس لعرض هذه البيانات.

تحديث البيانات في دبكومبوبوكس

تحديث البيانات في مكون دبكومبوبوكس في تطبيق دلفي يسمح لك لتحديث قائمة القيم المتاحة في القائمة المنسدلة. يكون هذا مفيدا في الحالات التي تم فيها تغيير البيانات الموجودة في قاعدة البيانات أو إضافة سجلات جديدة ، ويجب تحديث قائمة القيم وفقا لهذه التغييرات.

لتحديث البيانات في دبكومبوبوكس اتبع الخطوات التالية:

    الاستعلام 1.التالي;

النهاية;

  1. تحديث البيانات في دبكومبوبوكس-وأخيرا ، استدعاء إجراء تحديث البيانات في دبكومبوبوكس لعرض قائمة محدثة من القيم:

دبكومبوبوكس1.تحديث;

الآن بعد أن تم الانتهاء من تحديث البيانات في دبكومبوبوكس ، فإن قائمة القيم تحتوي على البيانات الحالية من قاعدة البيانات. سيتمكن المستخدم من تحديد القيمة المطلوبة من القائمة المحدثة.

تحديث البيانات في دبكومبوبوكس هو خطوة هامة في الحفاظ على المعلومات ما يصل إلى التاريخ في تطبيق دلفي. يتيح لك ذلك عرض بيانات محدثة للمستخدم ويوفر استخداما أكثر ملاءمة للقائمة المنسدلة.

إضافة بيانات جديدة إلى دبكومبوبوكس

في دلفي ، دبكومبوبوكس هو المكون الذي يسمح للمستخدم لتحديد خيار واحد من القائمة المقدمة. في بعض الحالات ، قد يكون من الضروري إضافة بيانات جديدة إلى دبكومبوبوكس ديناميكيا بحيث يمكن للمستخدم تحديد خيار موجود فقط أو إدخال خيار جديد.

يوضح التعليمة البرمجية التالية كيفية إضافة بيانات جديدة إلى دبكومبوبوكس:

ضع كائن تدبكومبوبوكس من لوحة مكون دلفي على النموذج.

قم بتوصيل قاعدة البيانات بمشروعك. للقيام بذلك ، إضافة مكون تادوتابل إلى النموذج وتكوين خصائص كونكتيونسترينغ و تابلنام.

إضافة التعليمات البرمجية التالية إلى الحدث أونكريت من النموذج:

الإجراء رقم 1.فورمكريت (المرسل: توبجيكت);

بيغن

// فتح الطاولة

أدوتابل1.فتح;

// تحرير وسرد المقاصة

دبكومبوبوكس1.واضح;

// إضافة خيار جديد إلى تحرير وسرد

دبكومبوبوكس1.العناصر.إضافة ('قيمة جديدة');

النهاية;

الآن ، عند تشغيل التطبيق ، سيكون خيار" قيمة جديدة " متاحا في دبكومبوبوكس. عندما يحدد المستخدم هذا الخيار ويحفظ السجل ، ستتم إضافة القيمة الجديدة إلى قاعدة البيانات.

يمكنك أيضا إضافة بيانات جديدة إلى دبكومبوبوكس ردا على حدث ، على سبيل المثال ، عندما ينقر المستخدم على زر "إضافة".

لإضافة بيانات جديدة إلى دبكومبوبوكس ردا على النقر على زر "إضافة" ، يمكنك استخدام التعليمات البرمجية التالية:

الإجراء رقم 1.زر1انقر (المرسل: توبجيكت);

بيغن

// الحصول على قيمة جديدة من إدخال المستخدم

فار نيوفالو: = إنبوتبوكس('إضافة قيمة جديدة' ، 'إدخال قيمة جديدة'،");

// تأكد من أن القيمة ليست فارغة

إذا جديدقيمة " ثم

بيغن

// فتح الطاولة

أدوتابل1.فتح;

// إضافة قيمة جديدة إلى قاعدة البيانات

أدوتابل1.يدرج;

أدوتابل1.اسم الحقل('اسم الحقل').أسسترينغ: = نيوفالو;

أدوتابل1.الوظيفة;

// مسح وتحديث تحرير وسرد

دبكومبوبوكس1.واضح;

أدوتابل1.إغلاق;

أدوتابل1.فتح;

دبكومبوبوكس1.سيتفوكوس;

النهاية;

النهاية;

في هذه الحالة ، عندما ينقر المستخدم على الزر "إضافة" ، يفتح مربع حوار لإدخال قيمة جديدة. بعد التحقق من وجود قيمة فارغة ، يتم إضافته إلى قاعدة البيانات ويتم تحديث مربع تحرير وسرد لعرض بيانات جديدة.

بهذه الطريقة ، يمكنك إضافة بيانات جديدة إلى دبكومبوبوكس وتحديثه باستخدام قاعدة بيانات ملزمة أو استجابة للأحداث.

سؤال وجواب

كيف يمكنني ملء دبكومبوبوكس في دلفي من قاعدة بيانات?