بتاريخ: 27 يوليو 200916 سنة comment_164727 السلام عليكم ...لدي سؤال ... بفرض ان لدي فورم فيها تيبلر يعرض لي القيم الموجوده في الجدول في الداتابيس..ارد عندما اضغط على اي صف في هذا الجدول في الفورم ... تفتح لي فورم اخرى فيها بيانات الجدول معروضه في تكست بوكس مثلا ..مثال/ليكن لدي تيبلر يعرض معلومات المستخدم ( اسمه - رقمه - الجنسية ) ... عندما اضغط على اي صف من هذه الصفوف اريد ان تفتح لي الفورم التي ادخلت من خلالها المعلومات بحيث تكون في تكست بوكس الاسم .. يعرض الاسم الذي ضغطت عليه .. وتكست بوكس الرقم والجنسيه معبأه ببياناته كذلك بنفس الطريقه كيف يمكنني ارسال قيم الصف الى الفورم عندما اكتب الكود في التريقر المناسب وشكرا . تقديم بلاغ
بتاريخ: 27 يوليو 200916 سنة comment_164729 السلام عليكماولا : يمكنك استخدام الجلوبال فريبال كي يتم نقل البياناتثانيا على مستوى الريكورد يمكنك عمل تريجر من نوع when mouse click or when mosue double clikوتكتبه فيه مثلا :global.id-:user.id; وبعد كده call على الفورم الجديدثم في الفورم الجديدهتكتب في تريجر when new form instance go_block('users'); set_block_property('users,default_where,'id=:global.id'); execute_query; طبعا على اساس ان البلوك والجدول اسمهم uers وال id ده يعتبر مفتاح اساسي في الجدولهتاخد من الفوم التابيلور رقم المستخدم وتحطه في جلوبال فريبال ثم تنادي غلى الفورم التاني ده وانت واقف على الريكورد الاي فيه البياناتوعند الضغط عليه بالماوس مرة او 2 هيفتح الفورم الاخرىويعمل لها execute للمستخدم ذو الرقم الاي متخزن في الجلوبال فريبال موفق تقديم بلاغ
بتاريخ: 27 يوليو 200916 سنة comment_164731 اعتقد انه يجب عمل التالي:1- عمل NEW FORM ال TEXT BOXES المطلوبة2- عمل جملة WHERE CLOUSE التالية على مستوى ال DATA BLOCKوهي( COLUMN NAME=NVL(:GOLBAL.ALIASE FOR COLUMN NAME,COLUMN NAME اسم العمود الذي هو ال PRIMARY KEY3- الذهاب إلى ال FORM الذي يحتوي على ال TABULARE وبناء TRIGGER من نوع WHEN MOUSE CLICK يتم فيه استدعاء الFORM الجديد (طبعا يتم عمل الTRIGGER على مستوى الTEXT BOX المطلوب)وكتابة التالي ;GLOBAL.ALIASE FOR COLUMN NAME=COLUMN NAME :CALL_FORM (FORM NAME.FMXF) : 4-الذهاب إلى TABULARE FORM وعمل TRIGGER على مستوى ال DATA BLOCK من نوع WHEN NEW BLOCK INSTANCE وكتابة EXECUTE_QUERY تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.