كيف اقوم بهذه العملية البرمجية
#1
مرحبا

عندي 3 فورم

الفورم الأول وضعت به معلومات الطالب برقم يحتويه هو مفتاحه

كيف اجعل في الفورم الثاني تقريرا اخلاقيا للطالب بدون ان اكتب اسمه يشير اليه وانما مفتاحه الذي تحدثنا عنه في الفورم الأول
أي اجعل الفورم الثاني خاص بالتقارير ولكل تقرير رقم وهو مفتاحه

اما الفورم الثالث فهو للبيان
اضع فيه مفتاح الفورم الأول والفورم الثاني ويخرج لي كل شيئ معلومات الطالب والتقارير المنوطة به وتكون اهزن للطباعة

شكرا
الرد
#2
لمزيد من التفصيل أقول بان قاعدة المعطيات هي Paradox
أما عن السؤال الثاني فقد استعملت TTable
واما عن السؤال الأخير فأقول أن معلومات الطالب جدول مستقل بذاته وضعته في الفورم الأول
أما عن تقارير الطالب فهو جدول ايضا أضعه على الفورم الثاني
شكرا
الرد
#3
سلام عليكم
اخي حسب مافهمت اليك الحل
اولا فيما يخص الفلتراج
1/ تضع query وتكتب فيها
كود :
select * from etudant '%'+ where num like :m 2/ edit click query1.Close; query1.Params[0].AsString:=sedit1.Text; query1.Open; 3/dbnavigator 4/datasource
الرد
#4
هذا حسب مافهمت ..
فإنك تريد أن تأخذ رقم الطالب من الفورم الأول من مكون TEdit أو مكون TDBEDIt لكي تستخدمه في الفورم الثاني ..ز وهكذا ...

أذا كان هكذا ...

فعليك أن تقوم بتعربف الفورم الأول في الفورم الثاني لكي تتمكن من الوصول إلى كل المكونات الموضوعة في الفورم الأول وهذا يكون بإحدى الطريقتين
الطريقة الأولى تنتقل إلى الفورم الثاني والضغط على Alt+F11 تظهر لك قائمة الفورم تختار الفورم الأول .. وبذلك يكون الأول معرفا في الثاني ومن هنا يمكنك أن تصل إلى مكونات الفورم الأول
مثلا إذا أردت أن تظهر قيمة Edit1 في الفورم الأول وانت في الفورم الثاني تكتب
كود :
Showmessage(Form1.Edit1.Text)

أو مثلا
كود :
Edit1.Text := Form1.Edit1.Text;

الطريقة الثانية : هي أن تكتب الكود السابق فقط في الفورم الثاني وتعمل Cmpile أو F9 ستظهر لك رسالة تنبيه تقول لك أن أشرت إلى الفورم الأول من الفورم الثاني ولكن لم تقم بتعريفه .. هل تريد تعريفه الآن ؟ أضغط على Yes .. فيقوم بالتعريف التلقائي
الرد


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


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