اخواني المبرمجون : عند تسجيل البيانات على ملف csv يتكرر تسجيل سطر البيانات؟
السلام عليكم ورحمة الله وبركاته
إخواني المبرمجون ..أقوم ببرمجة اكسبيرت ووضعت فية كود لفتح ملف csv وتسجيل بعض البيانات عند تحقق شروط معينة. وعند فتح الملف أجد فية البيانات المطلوبة مسجلة ولكن تكرر تسجيلها..
أرجو المساعدة لمنع تكرار تسجيل البيانات.:016:
مرفق الكود ومرفق صورة لصفحة ملفcsv موضحاً بها سطر البيانات المطلوبة والتكرار لهذا السطر.
وشكرأ مقدماً
كود:
if (TimeHour==3)]
{
int handle=FileOpen("MYDATA.CSV",FILE_CSV|FILE_READ|FILE_WRITE,';');
if(handle>0)
{
//---- add data to the end of file
FileWrite(handle,"TIME_MINUTES", "TIME_SECONDS","Fibo_1","Fibo_1");
FileSeek(handle, 0, SEEK_END);
FileWrite(handle,TIME_MINUTES, TIME_SECONDS,Fibo_1,Fibo_2);
FileFlush(handle);
}
}
FileClose(handle);
رد: اخواني المبرمجون : عند تسجيل البيانات على ملف csv يتكرر تسجيل سطر البيانات؟
ارى من الكود ان الشرط الذي من اجله يتم كتابة المعلومات في الملف هو لما تكون الساعة 3. و بالتالي كلما كان هناك تغير في السعر على الشارت يقوم الاكسبرت بالتحقق من الشرط, فمن الطبيعي انه ما بين الساعة 3 و الدقيقة 0 و الثانية 1 الى غاية الساعة 3 و 59 دقيقة و 59 ثانية سيقوم الاكسبرت بفتح الملف و كتابة نفس المعلومات.
اذن مشكلتك هي في صياغة الشرط..
:asvc:
رد: اخواني المبرمجون : عند تسجيل البيانات على ملف csv يتكرر تسجيل سطر البيانات؟
أخي الكريم: أولاً: أشكرك على ردك واهتمامك.
ثانياً: قمت بتغيير الشرط كما قلت وجعلتة تقاطع خطي ماكد ولم يحدث تغيير والنتيجة كما هي تكرار لسطر البيانات.