السلام عليكم ورحمة الله

كما وعدناكم ها نحن سنكمل الدروس في التعامل مع قواعد البيانات في Gambas
عرفنا فيما سبق :


  1. ربط البرنامج بقواعد البيانات
  2. وإنشاء جدول داخل القواعد البيانات
  3. إدخال البيانات في الجدول
  4. عرض البيانات والتنقل داخل السجلات
اليوم سوف نتعلم كيفية البحث داخل قواعد البيانات
نبدأ أولا بطريقة البحث عن طريق لغة الاستعلام SQL ، نفترض أننا نريد البحث عن
شخص اسمه مثلا : bouhssini
وإليكم المثال التالي :


كود PHP:


hResult = hCon.Exec("SELECT * FROM Tel WHERE nickname = 'bouhssini' ;")

IF
hResult.Available THEN
T1
.Text = hResult!id
T2
.Text = hResult!nickname
T3
.Text = hResult!Tel
T4
.Text = hResult!Address
ELSE
Message.Info("لا يوجد أي بيانات بالبحث الذي أدخلت")
END IF






ممكن نبحث عن طريق الاسم ورقم الهاتف كما في الكود التالي :


كود:

hResult = hCon.Exec("SELECT * FROM Tel WHERE nickname = 'bouhssini' AND Tel = '0123456';")

وهكذا يعني نستخدم لغة الاستعلام SQL عادي .

الان نذهب لطريقة البحث الثانية ، نفس المثال لكن بطريقة ثانية إليكم المثال

كود PHP:


hResult = hCon.Find("Tel", "nickname = &1 AND Tel = &2", "bouhssini", "0123450")
IF
hResult.Available THEN
T1
.Text = hResult!id
T2
.Text = hResult!nickname
T3
.Text = hResult!Tel
T4
.Text = hResult!Address
ELSE
Message.Info("لا يوجد أي بيانات بالبحث الذي أدخلت")
END IF






هنا استخدمنا أمر Find الذي هو عنصر من عناصر hCon ، في هذا العنصر يحدد لنا أول خيار
لتعريف الجدول الذي نبحث بداخله ، ثاني خيار هي عبارات البحث ونرمز للمتغييرات بـ :

كود:

&1 &2 &3 ...

حسب العدد المتغييرات لي نستخدمها في البحث ، وأخيرا الخيار الرابع عبارة عن قيمة هذه المتغييرات
كما في مثالنا ونفصل بينها بفاصلة

كود:

"bouhssini","0123456",...

وهكذا.

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

وأحب أن أبشر الاخوة أني بصدد تصميم برنامج بلغة Gambas للشات يدعم الصوت والصورة
مثل برنامج MSN لكن الميزة لي حتتوفر لنا أن البرنامج سوف يدعم الصوت والصورة وأيضا
سوف أعمل نسخة لأصحاب الوندوز باستخدام VB6 بمعنى أنه ممكن تتكلم مع شخص
يستخدم الوندوز وأنت تستخدم لينكس ، وأن شغال عليه هذه الايام ، وهذه صورة أولية للبرنامج

Click here to view the original image of 667x500px.
دورة في قواعد البيانات مع Gambas  Attachment

المصدر مجتمع لينُكس العربي