بتاريخ: 15 أكتوبر 200619 سنة comment_80820 الإخوة الأعزاءرجاء من عنده حل هذه المشكلة وهي أننى لدى شاشة ماستر ديتال وأريد نقل البانات الموجودة بها الى شاشة أخرى وتم بالفعل نقل بعض البيانات ولكن فى الـ Detail يوجد أكثر من صف ولكن عند الترحيل للشاشة الأخري يتم نقل صف واحد فقط.لقد قمت بعمل زر فى الشاشة المراد نقل البيانات منها الي الشاشة الأخرى وكتبت فيه الكود التالي:global.SLS_DATE:=:SALES_MAST2.SLS_DATE2;التاريخ:global.cust_id := :SLS_CUSTUMER_ID2 ;رقم العميل:global.SLS_IT_NAME:= :SALES_DET2.SLS_IT_NAME2;إسم الصنف:global.SLS_SERIAL:=:SALES_DET2.SLS_SERIAL2;مسلسلopen_form('sales.fmx',ACTIVATE,SESSION);الشاشة المراد نقل البيانات اليهاوهذا الكود فى الشاشة المراد نقل البيانات اليهاif :system.form_status <> 'NEW' THENdefault_value(null,'global.SLS_DATE');default_value(null,'global.cust_id');default_value(null,'global.SLS_IT_NAME');default_value(null,'global.SLS_SERIAL');:SALES_MAST.SLS_DATE := :global.SLS_DATE;التاريخ:SALES_MAST.SLS_CUSTUMER_ID := :global.cust_id;رقم العميل:SALES_DET.SLS_IT_NAME := :global.SLS_IT_NAME;إسم الصنف:SALES_DET.SLS_SERIAL := :global.SLS_SERIAL;مسلسلEND IF;لوحط أن التاريخ ورقم العميل يتم نقلهم ولكن فى خانة الأصناف لا يتم إلا نقل صف واحد فقط بالرغم من وجود أكثر من صنف فى الشاشة المراد نقل البيانات منها.أرجومن لديه حل هذه المشكلة نظراً لقرب تسليم المشروع وجزاكم الله كل خير تقديم بلاغ
بتاريخ: 15 أكتوبر 200619 سنة comment_80822 السلام عليكملنفترض انه لديك شاشة ماستر ديتيلز تمام ولديك فورمتين واحدة ماستر والاخرى هى التابعة ولديك عدد من الاصناف فمثلا لديك صنف فراخ وصنف برجر وصنف كولا وانت قد صممت الفورم التالية او التابعة للماستر على شكل جدول وتريد عند ضغط على صنف الفراخ يظهر اليك الصنف وهكذا فى باقى الاصناف ؛ فيجب ان تعلم ان لكل صنف فى الشاشة الماستر يجب ان يكون لها حقل فعلى موجود فى الشاشة التابعة للشاشة الماستر بمعنى ان يكون فى الشاشة الماستر 3 حقول واحد للفراخ وواحد للبرجر وواحد للكولا وكذلك فى الشاشة المصصمة على شكل جدول يجب ايضا ان يوجد 3 حقول واحد للفراخ وواحد للبرجر وواحد للكولا وذلك لانهم حقول داتا بيز تخزن فيها البيانات وتسترجعها عند التقارير ؛ كذلك ان لم تفعل ذلك ستجد مشكلة عند جمع اجمالي الاصناف اذن لكل صنف يجب ان يكون له حقلين فعليين فى الداتا بيز واحد ليدخل فيها البيانات عن طريق المستخدم وواحد ليتم فيه ترحيل البيانات وشكراميجا تقديم بلاغ
بتاريخ: 15 أكتوبر 200619 سنة كاتب الموضوع comment_80823 الأخ خالديدبو أنك لم تفهم ما أقصدهأنا لدي عدد 2 فورمة وأريد نقل البيانات من إحداهما للأخرىماهو الحل إذا كان هناك أكثر من record لعنصر واحد فى الشاشة المراد نقل البيانات منها.مع خالص التحية تقديم بلاغ
بتاريخ: 18 أكتوبر 200619 سنة comment_81058 أخي انت قدامك حل من الاتنين اما تنقل البيانات عن طريق البرامتر ليست أو تعمل لووب وتنقل البانات بالطريقة بتاعتك بس دي فيها صعوبة لأنك بتنقل اكتر من قيمة في متغير global أنا أنصحك بالبارمتر ليست ولو فيه مشكلة أنا في الخدمة سلام يا مان تقديم بلاغ
بتاريخ: 19 أكتوبر 200619 سنة comment_81088 أنا أرى أنه لو غيرنا الطريقة المتبعة لكان أفضل .. فهي طريقة صحيحة 100% ولكن عند استدعاء الفورم الجديد ضع الكود execute_query داخل الترجر when-new-form-instance وايضا اعطي الفيلد الذي سيتم الاستعلام بناء عليه قيمة تكون مخزنة في الجلوبال وهذا يكتب في pre-query كما يلي مثلا :field := :global.valueوبذلك فأن البلوك في الفورم الجديد يجب أن يكون مبني على الديتيل في الفورم الأول كما ويجب التخزين قبل استدعاء الفورم الثانيايميلي [email protected] تقديم بلاغ
بتاريخ: 19 أكتوبر 200619 سنة كاتب الموضوع comment_81091 الأخ الكريم رمضانلو ممكن توضح طريقة عمل لوب فى هذه الحالة بمثالولك جزيل الشكر تقديم بلاغ
بتاريخ: 21 أكتوبر 200619 سنة comment_81207 declare cursor any is select afrom table where b=d;v number:=0;begin for i in a loop:global.aa||v:=i.a;v:=v+1 ;end loop;end ;وبكدة انت عندك مجموعة من المتغيرات فيها كل البيانتات اللي عنك بس دي طريقة مش عملية المفروض انك تستخدم طريقة البرامتر ليست أفض وأنا في الخدمة وده اميلي [email protected] تقديم بلاغ
بتاريخ: 21 أكتوبر 200619 سنة comment_81214 الاخ الكريمطريقة نقل البيانات من فورم لآخر لايتم هكذا فهناك خطوات ومحددات تلزمنا الى استخدام عدة طرق ومع احترامي انت لم تحدد ما الهدف من عرض نقل البيانات من الفورم الاول الى الفورم التاني وهناك سؤال يطرح نفسههل الفورم الاول مربوط بقاعدة البيانات يعني البيانات تخزن على قاعدة البيانات اذا كان الجواب نعم فهناك حلانالحل الاول اذا كانت الفورم الثانية هي فورم عرض ولاتستفيد منها الا بالعرض فقط فاستخدم ال execute query بحيث تربط الفورم الثانية على نفس الجدول الحل الثاني هو اذا كان الفورم الثانية مربوطه بجدول آخر فهناك ايضا حل وهو بارسال رقم الصنف مثلا عن طريق ال global وعمل query في الفورم الثانية عن طريق بروسيجر وهذا البروسيجر يكون مبني على الكيرسر اما يضيف بالشاشة ويخزنها او يضيف بقاعدة البيانات ويعرض البيان هذه الحلول المقترحةوهناك حل آخر انه من نفس الفورم الاولى انك تضيف بيانات الفورم الاولى من الجدول التابع للفورم الاولى الى الجدول الثاني التابع للفورم الثاينة على اعتبار اختلاف الجداول ويكون العرض في الفورم الثانية هو عبارة عن طريقة استعلام وعرض عن طريق رقم الصنف الذي ارسلته عن طريق الجلوبال من الفورم الثانية الى الفورم الاولىواذا كان الفورم غير مرتبط بقاعدة البيانات فيفضل عمل جدولين للفورم الاولى والفورم الثانية ووهذا اسهل واتباع الطرق المقترحة اعلاهنرجو قبل طرح السؤال توضيح ماهو المراد من تنفيذه ليسهل الاجابة وان نلا ننتظر الاجابة لنوضح مانقصد به تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.