الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ] كيفيه التخلص من رسائل الخطا عند التشغيل

بدأه نورالدين كريم في 30 ديسمبر 2013 · 5 رد · 1,214 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

استفسار من الاخوة الافاضل  ف البرمجة ب  VFP    حول  Program Error

إخواني الكرام

السلام عليكم ورحمةالله وبركاته

اخوكم المهندس / نورالدين

لدي خبرة متواضعة في البرمجة وبالاخص  ب فجول فوكس برؤ 8

قمت بتصميم وبرمجة  نظام مبيعات ( لمخزن صغير تحتوي على 400 فقرة منوعة فقط) أي ( 400 Items  only )

وقد انهيت النظام , وقمت بتجربته ( قبل التسليم لصديقي صاحب المخزن ) , ظهرت المشكلة التالية بعد ادخال عدد من البيانات الى النظام :-

Program Error

(Error Loading File – record number 19 . form1 < or one of it is members > loading form  or the data

environment : Unknown member text1 )

ولا اعرف اين تكمن المشكلة

هل هي في الربط أو العلاقة بين الملفات

relationship between tables within the data Environment

حيث لاتظهر المشكلة عند تشغيل النظام , بل تظهر عندما افتح الفورم الخاص بالمبيعات ( Form1 ) للمرة الثانية أي عندما اعود للواجهة الرئيسية وثم اطلب فتح واجهة المبيعات للمرة الثانية .

علما بان ( Text1 ) هي عبارة عن رقم القائمة في واجهة المبيعات وهو حقل مفهرس رئيسي ( Primary Index  ) في الملف الاب و ( Regular index ) في الملف الابن .

وممكن إرسال ( Data Invironment ) والتي توضح ربط الملفات ببعضها .

والسلام عليكم ورحمةالله وبركاته .

Error Loading file1.zip

#2

اخى ان شاء الله سهله على حد علمى وقابلتنى كثير  وطرق حلها هو ان تفتح  هذه الفورمه بواسطة الامر use  بامتدادها  مثلا use form.scx وتذهب الى رقم الحقل الذى به المشكله وتفتح ال properties  وترى ماهى المشكله وعموما ان لم تجد مشكله فان الرساله ستختفى بعد ذلك

#3

أخي العزيز , شكرا على الرد والمعنويات العالية لديك , لكن اعتذر لم افهم (use form.scx وتذهب الى رقم الحقل الذى به المشكله وتفتح ال properties  وترى ماهى المشكله و...) كيف افتح ال properties 

لم افهم ال properties لاي شيء افتحه ؟؟؟ 

واكرر شكري للمرة الثانية على الرد الجميل 

#4

تحت امرك  هذا مثال فقط لاسم الفورمه تكتب فى خانة الاوامر خانة command window    كما تفعل فى حالة فتح ملف  use للفورمه التى بها مشكله  ولتكن مثلا تحمل اسم form.scx 

نكتب use form.scx ثم brow سيفتح لنا الفورمه على شكل حقول نذهب الى الحقل الذى به المشكله بدلالة رقمه الذى فى هذه الصوره هو سطر ويوجد تحت عناوين او حقول توصيفيه من ضمن هذه الحقول حقل properties افتحه وشاهد ماهو الخطأ واذا لم تجد خطأ اغلق الفورمه مره اخرى بواسطه اما  close all او use فقط وشغل الفورمه مره اخرى ستجد المشكله اختفت

#5

اخي العزيز ,شكرا على المتابعة والرد الجميل , بعد الـ Browse  يتم فتح الفورمة على شكل حقول ماعدى أول ثلاث حقول البقية كلها عبارة عن Memo  والحقل التاسع  Properties  أيضا عبارة عن Memo  ولايتم فتحه ( كيف أعرف إن كان هناك خطأ معين ؟؟؟) وحسب نصيحتكم قمت بغلق الفورمة , ولكن المشكلة قائمة .

شرح تفصيلي للمشكلة :

عندما اقوم بفتح الفورمة للمرة الاولى فليس هناك اية مشكلة (الفورمة شغالة 100%) وممكن طبع القائمة المعروضة

الآن إذا اخرج من هذه الواجهة (واجهة المبيعات) وأرجع الى الواجهة الرئيسية وأقوم باستدعاء واجهة المبيعات للمرة الثانية

تظهر رسالة الخطأ 1881 ( وخاصة اذا اقوم بطبع قائمة المبيعات  سواء بارسال الايعاز الى الطابعة او عرضها على الشاشة فقط )

علما بان بان دكمة الطبع عبارة عن command12  وفي الحدث Click  فقط الخطوات الاربعة التالية مكتوبة

&&& command12=’طبع قائمة بالدولار’

SET DEVICE TO screen

SET FILTER TO mofradlist.t_list_no=thisform.text1.Value  .AND.  mofradlist.t_list_type=1

REPORT FORM dollar_123 PREVIEW IN screen

وقد جربت ان قمت بازالة الخطوة رقم 3 (الفلترة ) البرنامج شغال والمشكلة اختفت , ولكنها تطبع كل القوائم الداخلة للنظام وليس القائمة المعروضة (اي تبدو ان وضع الفلتر هي سبب المشكلة )

#6

أخي العزيز , بارك الله بك  , ولكم مني جزيل الشكر والتقدير , لان لو لا ردكم الجميل  لما اختفت المشكلة


ولكن بسبب تداخلكم , تم تحديد المشكلة , والحمدلله لم تبقى له اثر في البرنامج


ولكي يستفيد منه كل الاخوان والاخوات في المنتدى , اردت ان اضيف هذا التعليق


 سبب المشكلة  كان سوء استخدام الفلتر , لكن بعدما تم الغاء الفلتر عند الخروج من واجهة المبيعات


اختفت المشكلة , والحمد لله  :D 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…