بتاريخ: 9 فبراير 201016 سنة comment_184581 السلام عليكم قمت بعمل برنامج يعمل عليه 2 user الاول مدخل المعلومات و الثاني يقوم بالتدقيق و كل واحد لديه واجهاته و لكن واجهه البرنامج واحدة و فيها button اريد عندما يضغط عليه ينتقل الى واجهه التي تخصه فكتبت الكود التالي if user ='a' then call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx'); else if user='s' then call_form ('F:\OAssuranceP_sameer\assu_policy.fmx'); end_if end_if و عند عمل الكومبايل لا يعترض و يعمل الرن بشكل اعتيادي و لكن عند الضغط على البوتون فلا يتم اي اجراء و لا يستدعي اي واجهه ارجو المساعدة لكي اعرف الخلل و شكرا تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة comment_184598 تأكد من المسار المكتوب ربما يكون غير صحيحثم قم بعمل محاولة تجريبية وضع else واجعله يفتح شاشة ثالثة مثلاً للتأكد من أن عملية الفتح سليمةوالأفضل أيضاً قم بإظهار messages لتبين لك قيمة (user) أثناء التشغيلأتمنى أن تجد في هذه المحاولات حلاً مناسباً لمشكلتك تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة كاتب الموضوع comment_184628 انا متاكد من المسارات و بدون عبارة ال if من الممكن الانتقال الى الواجهة الثانية لكن مجرد اكتب بالكود ال if و ال users فعد الضغط على البوتون لا يستجيب و كانما لا يوجد داخله كود برمجي تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة comment_184632 السلام عليكم ورحمة الله هل ال user متغير موجود بالشاشة ... وبالتالى يجب ان يكون قبله : اى يكون الشرط على الشكل if :user ='a' thenاوجرب استخدام دالة upper if upper(user) ='A' thenاو استبدل كلمة user باسم اخر مثل user_type جرب ... تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة كاتب الموضوع comment_184633 شكرا سيدي العزيز لكن جربت ال 3 خطوات اللي كتبتها و لكن لم يعمل ايضا تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة comment_184634 السلام عليكم لتتبع تنفيذ الاوامر داخل التريجير يمكنك استخدام اوامر message , pause ولمعرفة محتوى المتغير المسمى user message('start') ; pause; message (user); pause; if user ='a' then call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx'); else if user='s' then call_form ('F:\OAssuranceP_sameer\assu_policy.fmx'); end_if; end_if; message('end') ; pause; او رجاء ارفاق الفورم تقديم بلاغ
بتاريخ: 9 فبراير 201016 سنة comment_184635 السلام عليكم ورحمة الله وبركاتهاولا : لاحظت فى الكود الخاص بك ان اسم اليوزر = a وليس A حاول التاكد من حالة الاحرف لديك ثانيا حاول تفادى ال if condition اى حاول تجربة الكود كالتالى call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx');لكى تتاكد اولا من ان المشكله ليست فى ال call form ومن ثم حاول التاكد من اسم اليوزر ومن ثم كما قال الاستاذ احمد جادو يمكنك وضع message تستعلم فيها عن اسم اليوزريمكنك ايضا تجربة الكود على هذا الشكل if user ='a' then call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx'); else if user='s' then call_form ('F:\OAssuranceP_sameer\assu_policy.fmx'); end_if else message(user);message(user); end_if تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.