delphi4arab منتديات دلفي للعرب

نسخة كاملة : النقر على سجل داخل Dbgrid فيعرض السجل في Dbedit
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
[صورة: 717594170.png]
السلام عليكم و رحمة الله و بركاته
كيف أجعل السجل المسمى   MONTANT ENTREE
في الفورم رقم 1
يأخد قيمة dbedit  في فورم رقم 3

جربت الكود التالي
  1. procedure form1.ADOTableAfterScroll(DataSet: TDataSet);
  2. begin
  3. FORM3.DBNavigator1.DataSource.DataSet.Locate(DBEDIT3, DataSet[DBEDIT3], []);
  4. end;


  5. ولكن لم يعمل معي  حيت ان DBEDIT 3 موجودة في الفورم3

للأشارة DBEDIT3 هي مجوع العمود (sum) المسمى manton في الفورم 3
ما اسم الجدول والحقل الذي ربط بDBEdit3 ؟
السلام عليكم

اسم الجدول المرتبط بـــ dbEdit3 و الموجود في الفورم رقم هو ENTREE 701

اما بخصوص DBEdit3= (A) فهي عبارة عن مجموع العمود montant
هل الجدولين مرتبطين maître détail إذا كان نعم فعند الضغط على الزر لحساب المجموع في الفورم entree 701 أضف ما يلي: 
form1.table_name.edit;
كود :
form1.table_name.fieldvalue['montant']:=edit1.text; form1.table_name.post;
اخي alkhemia انا لا أبحث عن المجموع بل ربط المجموع الموجود في dbedit و المرتبط بالفورم رقم 3 مع montant entrée و الموجود في الفورم رقم 1
كود :
if Form1.ADOTable1.Locate('CODEDE COMPT','701',[]) then Begin   Form1.ADOTable1.Edit;   Form1.ADOTable1.FieldByName('MONTANT ENTREE').AsString:=DBEdit3.Text;   Form1.ADOTable1.Post; End;
مع تغيير اسماء الحقلين CODEDE COMPTوMONTANT ENTREE كما هي عندك
السلام عليكم

للأسف لم يعمل مع لم اعرف أي الخلل لقد رفعت البرنامج الدي اعمل عليه
http://gulfup.co/zr3j31cgfu16
في الform4
كود :
procedure TForm4.FormCreate(Sender: TObject); var  sum1:real; begin sum1:=0; ADOTable1.DisableControls; ADOTable1.First; while not ADOTable1.Eof do begin sum1:=sum1+ADOTable1Montant.Value; ADOTable1.Next; end; ADOTable1.EnableControls; DBEdit3.Text:=flOattostr(sum1); if Form1.ADOTable1.Locate('CODEDE COMPT','701',[]) then Begin   Form1.ADOTable1.Edit;   Form1.ADOTable1.FieldByName('MONTENTREE').AsString:=flOattostr(sum1);   Form1.ADOTable1.Post; end; end;
في الform1حذف كل الاكواد
ADOTable1AfterRefresh
ADOTable1AfterPost
ADOTable1AfterInsert
انصحك بفهم ما نقوم به وليس فقط النسخ اللصق
لقد تم دلك

ههههه لقد فهمت و الحمد لله ....لقد كانت مجرد خربطة...شكرا لك على النصيحة

المهم هناك عدة أخطاء سوف أقوم بتصليحها
السلام عليكم

B.M.AbdelAziZ

انا اسف احس اني قد اتقلت عليك


كما تعلم لدي ثلاث جداول الأول هو لقسم المشتريات و الثاني هو للبضاعة التي خرجت و الثالث هو حصيلة ما تبقى من الجدول الأول



مثلا و 10 أقلام وكتبناها في الجدول الأول و في الجدول الثاني لدينا استهلاك 7 أقلام اريد حل للعملية الحسابية



و أيضا اريد يكتب الباقي بشكل اتوماتيكي في الجدول stoCk



يعني يمتلأ الجدول اتوماتيكيا



Produit QT PU MONTAN
الصفحات : 1 2