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

لو كان هناك برنامج ويعمل عليه اكثر من مستخدم بواسطة password وهذا المستخدم يدخل من خلال الفورم الرئيسة وتكون الباسوورد في edit1.text ثم يحدث ترشيح fillter لبياناته فقط هل في الفورم الثانية او الثالثة اكتب مثلا form1.edit1.text في بقية الفورم 1،2،3 وهكذا ام لا
اخيرا وليس اخرا شكرا شكرا شكرا لك من كل قلبي ودعواتي لك بالصحة والعافية
الرد
#12
إقتباس : 1- السجلات التي ظهرت كثيرة جدا والمفروض في all ان تكون فقط 4
لك أن تحدد ما تريد من الجداول و الحقول ، نصحتك بزيارة هذا الرابط ، لكنك لم تفعل ، الرمز * يعني الكل ، بامكانك تعويضه بما تريد من الحقول ، قم بزيارة الرابط الممنوح ، و حاول القراءة و التطبيق ، و نحن بالخدمة سيدي إذا كان هناك أي غموض .

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

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

بالتوفيق أخي.
الرد
#13
اخي نبيل السلام عليكم ورحمة الله وبركاته
لدي سؤال في الموضوع
في buttone3 المسمى isnad
لو اضفنا في الشبكة dbgrid1 عمودين احدهما بــ sname ياتي به من الجدول s وعمود آخر schoolname يأتي به من الجدول school بحيث يتفعل العمودين المضافين فقط عند الضغط على buttone3 المسمى isnad
لك مني خالص الدعاء وبارك الله بك وبجهودك
الرد
#14
كود :
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;


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


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


الملفات المرفقة
.rar   001.rar (الحجم : 555.48 ك ب / التحميلات : 36)
الرد
#15
انا اسف اخي نبيل اني اتعبتك ولم استطع ايصال
المطلوب

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

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

الشبكة بها

sno
schoolno
sname
schoolname

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


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

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم