المشاركات : 116
المواضيع 28
:
: 0
الإنتساب : Jan 2009
19-01-2010, 12:30 AM
(آخر تعديل لهذه المشاركة: 19-01-2010, 01:06 AM بواسطة kachwahed.)
بسم الله
السلام عليكم
اخوتي الاعزاء خبراء الدالفي اعمل على ان اظهر بعض المعلومات من قاعدة المعطيات في edit
تنجح مع المهمة لكن كيف لي ان اظهر اكثر من حقل في اكثر من edit من جدول واحد تبعا لشرط واحد مثل التالي
كود :
procedure TForm3.proChange(Sender: TObject);
begin
if adodataset3.locate('num-prod',pro.Text,[]) then
edit11.Text:= adodataset3.fieldbyname('typ-prod') .value;
edit8.Text:= adodataset3.fieldbyname('cat-prod') .value;
edit10.Text:= adodataset3.fieldbyname('nat-prod') .value;
end;
جربت بأكثر من طريقة لكن لانتيجة تدكر
التوجيه يهمني
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
وعليكم السلام ورحمة الله
أخي الكريم
أكتب عنوان مناسب للسؤال بارك الله فيك.
الحل: أضف Begin و End ضمن الحيز كما يلي:
كود :
procedure TForm3.proChange(Sender: TObject);
begin
if adodataset3.locate('num-prod',pro.Text,[]) then [color=Red]begin[/color]
edit11.Text:= adodataset3.fieldbyname('typ-prod') .value;
edit8.Text:= adodataset3.fieldbyname('cat-prod') .value;
edit10.Text:= adodataset3.fieldbyname('nat-prod') .value;
[color=Red]end[/color];
end;
أنصحك بقراءة كتاب الدلفي من هنا.
وقبله كتاب تعلم لغة Pascal هنا.
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
المشاركات : 116
المواضيع 28
:
: 0
الإنتساب : Jan 2009
بارك الله فيك اخي هدا الدي ابغي التوجيه الف شكر لك
المشاركات : 116
المواضيع 28
:
: 0
الإنتساب : Jan 2009
لم تصلح المحاولة اضنه ليس في ادراج
Begin و End
حيث يتم اظهار typ-prod في11 edit ثم تظهر رسالة خطأ
المشاركات : 116
المواضيع 28
:
: 0
الإنتساب : Jan 2009
اخي الكريم تم التدارك لكن وبأي طريقة
والله ماني قادر استصيغها الطريقة هادي
لقد قمت بتغيير
typ-prod الى typprod
و
cat-prod الى catprod
و
nat-prod الى natprod
في قاعدة المعطيات فاصبح الكود كالتالي:
إقتباس :procedure TForm3.proChange(Sender: TObject);
begin
if adodataset3.locate('num-prod',pro.Text,[]) then
begin
edit11.Text:= adodataset3.fieldbyname('typprod') .value;
edit8.Text:= adodataset3.fieldbyname('catprod') .value;
edit10.Text:= adodataset3.fieldbyname('natprod') .value;
end;
end