![]() |
|
منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل... |
في حال وجود أي مواضيع أو ردود
مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة
( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .
آخر المواضيع |
|
المساعدة في عملية البحث بثلاث حقول
![]() |
|
أدوات الموضوع | انواع عرض الموضوع |
![]() |
رقم المشاركة : 1 | ||||
|
![]() السلام عليكم ورحمة الله
|
||||
![]() |
![]() |
رقم المشاركة : 2 | |||
|
![]() كيف تبحث في أكثر من حقل بإستخدام تعليمة Locate : |
|||
![]() |
![]() |
رقم المشاركة : 3 | ||||
|
![]() اقتباس:
وشكرًا على المساعدة لكن ارجو وضع الكود بالكامل لو سمحت لأنني لم أتعامل قط بSQL ارجو وضع الكود كاملاً من فضلك والبحث يتم بما هو موضح في هذا السطر if not Query1.Locate( 'Chapitre;Groupe;Classe',vararrayof([edit1.Text,Edit2.Text,Edit3.Text]),[]) then showmessage( 'Filed Not Found'); |
||||
![]() |
![]() |
رقم المشاركة : 4 | ||||
|
![]() اقتباس:
استعمل dataset1 مثل procedure TForm1.Button1Click(Sender: TObject); begin if not ABSdos1.Locate( 'nom;prenom;boitedos',vararrayof([edit1.Text,Edit2.Text,Edit3.Text]),[]) then showmessage( 'Filed Not Found'); end; |
||||
![]() |
![]() |
رقم المشاركة : 5 | |||
|
![]() كما يمكنك ان تبحث عن تطابق جزئي بإستخدام تعليمة Locate : كود PHP:
|
|||
![]() |
![]() |
رقم المشاركة : 6 | ||||
|
![]() اقتباس:
procedure TForm1.BitBtn2Click(Sender: TObject); begin if not Table1.Locate( 'Chapitre;Groupe;Classe',vararrayof([edit1.Text,Edit2.Text,Edit3.Text]),[]) then showmessage( 'Filed Not Found'); end; لكن المقصود ليس انتقال المؤشر الى السجل بل اقصد إظهار كل التسجيلات التي تحمل نفس القيم بمعنى لنفرض انني وضعت في Edit1 = 01 و Edit2 = 01 و Edit3 =01 فاثناء البحث وجد أربع زبائن يحملون نفس القيم كهذا المثال : الزبون المسمى محمد يحمل رقم الباب 01 ورقم الفصل 01 ورقم الصنف 01 الزبون المسمى علي يحمل رقم الباب 01 ورقم الفصل 01 ورقم الصنف 01 الزبون المسمى كرم يحمل رقم الباب 01 ورقم الفصل 01 ورقم الصنف 01 الزبون المسمى اسماعيل يحمل رقم الباب 01 ورقم الفصل 01 ورقم الصنف 01 إذا المطلوب هو إظهار هذه الزبائن الأربعة فقط في DBGrid وإخفاء الباقون وعندما انتهي من الهدف يجب إظهار كل السجلات هذا ما قصدته وجزاكم الله عنا كل خير |
||||
![]() |
![]() |
رقم المشاركة : 7 | |||
|
![]() استعمل filltrage |
|||
![]() |
![]() |
رقم المشاركة : 8 | |||
|
![]() الحل هو: |
|||
![]() |
![]() |
رقم المشاركة : 9 | |||
|
![]() اخي الكريم اذا كنت تريد استعمال البحث في قواعد البيانات فلا تستعمل تعليمات البرمجة بل استعمل تعليمات sql كود PHP:
ف sgbd يقوم بقراءة كل السطور في قاعدة البيانات بعد ذلك يضعها في قائمة la liste في la ram وبعد ذلك تستطيع قرائتها عن طريق query أو dataset او غيرها من ادوات التي تتعامل مع قواعد البيانات اما بخصوص مشكلتك اذهب الى dataset ثم conection وقم بربط برنامجك مع قواعد البيانات واذا لم تكن تحسن الربط هناك دروس في الانترنت تساعدك على الربط وذلك حسب قواعد البياتاتك (oracle . access . mysql) وغيرها بعد ذلك اذهب الى command text وقم بكتابة مايلي كود PHP:
; :a :b :c هي عبارة عن parametre تحمل قيم اذهب الى fielddefs او parametre ستجد a, b,c اللتان كتبتهاما في la requette بالاضافة الى القيم التي تريد اخراجها بتعليمة select ومن اجل نقل اي كتابة الى هده القيم استعمل مايلي dataset.parametre.parbyname("a").value=Edite1->Text هدا لايعني ان كلام الاخوة خطأ انه صحيح لكن اعلم لوكانت عندك قاعدة بيانات كبيرة ستجد مشاكل كثيرة منها complixite ارجو انني اعطيتك فكرة حول ماتريد فهدا الامر صعب لكنك ستتعلم شيئ احترافي بدلا من كتابة خوارزمية وتقوم بمقارنة كل tuple بمفرده فتخيل ان قاعدة البيانات ستكون كبيرة جدا فهنا سيظهر لك المشكل وحله يكون بطريقة sql واترك sgbd هو الذي يقوم بالبحث بدلا عنك فلما تم تصميمه ونحن لانستعمله ؟؟؟؟ فكلام الاخوة ليس ب sql بل هو استعمال مركبات لها علاقة بقواعد البيانات واذا اردت ان تتعلم sql أكتب في قوقل langage sql و اذا أردت ان تربطها ببرنامجك هناك امور اخرى يجب ان تستعملها كمكتبة ado bde . interbase وغيرها وشكرا لك اخي |
|||
![]() |
![]() |
رقم المشاركة : 10 | |||
|
![]() وانصحك اخي ان ترتاد على منتديات الاعلام الالي الاجنبية لان مستواها عالي وانا شخصيا تعلمت هدا الامر بفضل الله وبفضلها و تانيك كيما نقولو حنا الجزائريين بفضل الخريب والتخنتيش |
|||
![]() |
![]() |
رقم المشاركة : 11 | ||||
|
![]() اقتباس:
ولكنك جزائري محط فعلا ولولا التخربيش والتخنتيش ما وصلنا على خطرش اولاد الاحرام ماخلاوش لولاد الحلال حتى شيء عاش خريبنا وتخنتيشنا يا ولد بلادي تحي الجزائر والجزائريين اصحاب التخنتيش والتخربيش صحيتو صحيتوا صحيتوا هكداك نحب الجزائريين ايكونوا |
||||
![]() |
![]() |
|
|
المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية
Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc