delphi4arab منتديات دلفي للعرب
ربط 3 جداول بــ dbgrid واحد - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : ربط 3 جداول بــ dbgrid واحد (/showthread.php?tid=1189)

الصفحات: 1 2


ربط 3 جداول بــ dbgrid واحد - ابو محمد ع - 09-09-2009

السلام عليكم ورحمة الله وبركاته
جزاك الله كل خير
هذا هو المطلوب
لكن لدي عدة اسئلة :
1- السجلات التي ظهرت كثيرة جدا والمفروض في all ان تكون فقط 4
2-ماهي وظيفةabsquery المرتبط بـ datasource4
3- هل السبب في كثرة السجلاتغي button all هو عدم استخدام inner join او غير ذلك لأن المفروض ان تكون 4 سجلات فقط
4- سؤال خارج الموضوع وهو :

لو كان هناك برنامج ويعمل عليه اكثر من مستخدم بواسطة password وهذا المستخدم يدخل من خلال الفورم الرئيسة وتكون الباسوورد في edit1.text ثم يحدث ترشيح fillter لبياناته فقط هل في الفورم الثانية او الثالثة اكتب مثلا form1.edit1.text في بقية الفورم 1،2،3 وهكذا ام لا
اخيرا وليس اخرا شكرا شكرا شكرا لك من كل قلبي ودعواتي لك بالصحة والعافية


ربط 3 جداول بــ dbgrid واحد - nabilkeb - 10-09-2009

إقتباس : 1- السجلات التي ظهرت كثيرة جدا والمفروض في all ان تكون فقط 4
لك أن تحدد ما تريد من الجداول و الحقول ، نصحتك بزيارة هذا الرابط ، لكنك لم تفعل ، الرمز * يعني الكل ، بامكانك تعويضه بما تريد من الحقول ، قم بزيارة الرابط الممنوح ، و حاول القراءة و التطبيق ، و نحن بالخدمة سيدي إذا كان هناك أي غموض .

إقتباس : 2-ماهي وظيفةabsquery المرتبط بـ datasource4
Sql لغة الاستعلام البنيوي ، قوية و فعال و رائعة و تفي بكل غرض ، سواء كانت قاعدة البيانات بارادوكس أو ابسوليوت . أرجع بالقول : قم بزيارة الرابط الممنوح لتفهم المقصود

إقتباس :- هل السبب في كثرة السجلاتغي button all هو عدم استخدام inner join او غير ذلك لأن المفروض ان تكون 4 سجلات فقط
تم الاجابة عن هذا .
- السؤال الاخير : أي عنصر يكون في فورم معينة ، يتم استخدامه بذكر نسبه (الفورم الذي ينتمي اليها ثم نقطة ثم اسم هذا العنصر ).
أنصحك بمزاولة الدورة على هذا الرابط ، و زيارة هذا القسم أيضا (كذلك هذا الرابط) لعل فيه ما ينفعك .

بالتوفيق أخي.


ربط 3 جداول بــ dbgrid واحد - ابو محمد ع - 10-09-2009

اخي نبيل السلام عليكم ورحمة الله وبركاته
لدي سؤال في الموضوع
في buttone3 المسمى isnad
لو اضفنا في الشبكة dbgrid1 عمودين احدهما بــ sname ياتي به من الجدول s وعمود آخر schoolname يأتي به من الجدول school بحيث يتفعل العمودين المضافين فقط عند الضغط على buttone3 المسمى isnad
لك مني خالص الدعاء وبارك الله بك وبجهودك


ربط 3 جداول بــ dbgrid واحد - nabilkeb - 10-09-2009

كود :
procedure TForm2.Button3Click(Sender: TObject); begin ABSQuery1.Close; ABSQuery1.SQL.Text:='select sname,schoolname from s,school ' ; DBGrid1.DataSource:=DataSource4; ABSQuery1.Open; end;

- تلاحظ معي أخي أن بمشروعك يوجد أربعة عناصر : ثلاثة AbsTable و ABSQuery1 ، كل عنصر من هذه الأربعة مربوط بــ DataSource خاصة به ، و نحن نربط DBGrid1 مع احداهما (مع DataSource1+2+3+4) من حين إلى آخر ، في هذه الحالة يمكنك وضع DataSource واحدة فقط بالمشروع و تربط DBGrid1 بها في كل الأحوال (خاصية DataSource للــ DBGrid1 تجعلها: DataSource1).
و لعرض محتويات AbsTable1 عوضا عن الكود الذي و ضعناه سابقا مع كثرة DataSource
كود :
DBGrid1.DataSource:=DataSource1;
نضع:
كود :
DataSource1.DataSet:= AbsTable1;


إذا كان هذا مهما راجع المرفق ___


بالتوفيق أخــي


ربط 3 جداول بــ dbgrid واحد - ابو محمد ع - 10-09-2009

انا اسف اخي نبيل اني اتعبتك ولم استطع ايصال
المطلوب

انا اقصد اني ساعمل على جدول واحد وهو esnad
و شبكة واحدة dbgrid1
لكن في الشبة ساضيف عمود sname سيأتي ببياناته من s
واضيف عمود schoolname سياتي به من school

اذا جدول esnad يتكون من حقلين فقط
sno , schoolno

الشبكة بها

sno
schoolno
sname
schoolname

ملاحظة الجدول esnad لايوجد به سوى 4 سجلات فقط


ربط 3 جداول بــ dbgrid واحد - nabilkeb - 10-09-2009

إقتباس :اذا جدول esnad يتكون من حقلين فقط
إقتباس :ملاحظة الجدول esnad لايوجد به سوى 4 سجلات فقط
هل تقصد ماذا تقول و تعرف الفرق بين السجل و الحقل؟
-هل أنت على علم بما ورد بالروابط التي منحتها لك ( قواعد البيانات/SQl ) ؟
-هل تعلمت منها شيئا ؟ ماهو ؟
-ألم تستغل أي شيء منها بمشروعك هذا ؟

* و الله يا أخي لست أدري كبف أساعدك إن لم تساعد أنت نفسك . رغم أنني كنت و مازلت بالخدمة .