delphi4arab منتديات دلفي للعرب

نسخة كاملة : حفط قيمة معينةدون الحاجة الى قاعدة بيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
الإخوة المبرمجين
هل يمكن لتطبيق في دلفي أنيقوم بحفط قيمة معينة(متغيرة) دون الحاجة ةالى انشاء قاعدة معطيات
مثلا
أنشات برنامج يقوم بجمع مدخول محل مبيعاتمعين في يوم واحد
هل يمكن ال؛تفاط بهدا المجموع بعد اغلاق البرنامجبحيث عند فتحي للتطبيق غدا مثلا أجد مجموع البارحة
لـأضيف اليه مجمع اليوم
شكرا وعدرا على الإطالة
السلام عليكم
هناك عدة طرق لحفظ البيانات:
1- باستعمال UnTyped File الملفات ليس لها نمط معين
2- أو باستعمال Stream تدفقات البيانات
وغيرها كثير، في المثال مثال لكل حالة.
راجع أيضا:
http://www.delphi4arab.net/forum/showthr...p?tid=1169
http://www.delphi4arab.net/forum/showthr...p?tid=1102
بالتوفيق.
1- يمكن أن نستعين بالرجيستري لحفظ القيم .

http://www.delphi4arab.net/forum/showthr...t=rEGISTRY
http://www.delphi4arab.net/forum/showthr...t=rEGISTRY

2- إستعمال ملفات الـ Ini

http://www.delphi4arab.net/forum/showthr...light=File

3- حفظ القيم في ملف (مهما كان نوعه) .

يبدوا انه لم يفدك توضيح التعامل مع الملفات (مزيد من البحث فقط) .

بالتوفيق ,,
السلام عليكم
الإخوة المبرمجين
لنفرض أن لدي قاعدة معطيات صغيرة (4 جداول على الأكثر)
في كل جدول حقلين على الاكثر
هل من الممكن باستخدام المركبة ;memo و عملية (الحفط الى ملف ) و (القراءة من ملف ) في عملية تخزين البيانات على هاته الجداول
مع العلم اني لا احتاج الى مسح المعلومات من على الملف النصي المنشأ
وادا كان هناك حل فعلا : هل يمكننا الطباعة من هدا الملف وكيف
مشكورين مسبقا
الملف المرفق يبين ما أقصده في سؤالي
إن استعمال الملفات Untypedfile و stream file معقد ومتعب في البرنمجة
لكن لا أفهم السبب الذي يدعوك لاختيار هذا الحل بدلا من استعمال قواعد البيانات
حيث أنها توفر الجهد و الوقت و هي فعالة وسهلة الاستعمال
أنصح باستعمال قواعدة البيانات أحسن

أما إذا كنت تفضل حلا آخر لسبب غير وارد في طرحك للمشكلة فأنا أنصحك باستعمال ملفات من نوع INI
راجع موضوع الملفات INI فهي أسهل من استعمال الملفات النصية
var
fini: Tinifile;
begin
fini:= Tinifile.create(c:\file.ini');
//كتابة قيمة داخل ملف
writeinteger('valeur','somme1',var1);

end