![]() |
|
ربط 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 المرتبط بـ datasource4Sql لغة الاستعلام البنيوي ، قوية و فعال و رائعة و تفي بكل غرض ، سواء كانت قاعدة البيانات بارادوكس أو ابسوليوت . أرجع بالقول : قم بزيارة الرابط الممنوح لتفهم المقصود إقتباس :- هل السبب في كثرة السجلاتغي 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 ) ؟ -هل تعلمت منها شيئا ؟ ماهو ؟ -ألم تستغل أي شيء منها بمشروعك هذا ؟ * و الله يا أخي لست أدري كبف أساعدك إن لم تساعد أنت نفسك . رغم أنني كنت و مازلت بالخدمة . |