كيف نحذف قيد من ملف معين في بيئة الفورم علما ان هذا المف جزء من قاعدة بيانات كوني استخدمت dele وpack لكن تظهر رسالة خط (يجب ان تفتح الملف المراد الحذف منه من قاعدة البيانات وفعلا من هناك استطيع الحذف
لكن كيف نحذف في الفورم)
كيف نحذف قيد من ملف معين في بيئة الفورم علما ان هذا المف جزء من قاعدة بيانات كوني استخدمت dele وpack لكن تظهر رسالة خط (يجب ان تفتح الملف المراد الحذف منه من قاعدة البيانات وفعلا من هناك استطيع الحذف
لكن كيف نحذف في الفورم)
حسام خزعل عجمي كتب:كيف نحذف قيد من ملف معين في بيئة الفورم علما ان هذا المف جزء من قاعدة بيانات كوني استخدمت dele وpack لكن تظهر رسالة خط (يجب ان تفتح الملف المراد الحذف منه من قاعدة البيانات وفعلا من هناك استطيع الحذف
لكن كيف نحذف في الفورم)
اخي العزيز
يمكن الحذف بالصيغة التالية عندما يكون الجدول من ضمن بيانات الفورم او مستخدم في الحدث load
set delete on select table1 delete thisform.Refresh
واذا اردت الحذف نهائياً في حدث Destroy الخاص بالفورم
CLOSE ALL USE table1 PACK
بسبب ان ايعاز pack يعمل اذا استخدم الجدول بصورة حصريا
اما الطريقة الثانية للحذف المباشر
use table1 delete pack
وهذة امثلة بسيطة للتوضيح
تحياتي لك
السلام عليكم
بالاضافة لما أورده الاخ فراس مشكورا
Delete : أمر يقوم بحذف السجل الحالي / أو مجموعة سجلات ( هنا يقوم الفوكس بالاشارة للسجل بأنه محذوف فقط )
Set Deleted On : يستخدم مرة واحدة فقط عن تشغيل البرنامج ( أو في بداية كل Data Session ) للايعاز للفوكس برو بتجاهل وعدم اظهار السجلات المحذوفة
أما أمر الـ Pack فلا يلزم استخدامه نهائياً في أي نموذج خاص بادخال أو حذف البيانات
فمن الناحية العملية - من وجهة نظري المتواضعة - لا يجب استخدامه الا في شاشة واحدة ( لنقل أنها شاشة صيانة واعادة فهرسة الجداول )
حيث يجب من خلالها التأكد من الاستخدام الحصري للجداول المراد صيانتها...
أستغفر الله العظيم و أتوب إليه
شكرا لقد نفذت الشفرة الاولى فقد تم الحذف من بيئة الفورم وتاشيره في الملف في قاعدة البيانات لكن عند تنفيذ الشفرة destro تظهر رسالة خطا لا يمكن الوصول الى الملفات مثل القسم او المرحلة او الطلاب واعتقد بسبب ايعاز use لانه يغلق كل الملفات
حسام خزعل عجمي كتب:شكرا لقد نفذت الشفرة الاولى فقد تم الحذف من بيئة الفورم وتاشيره في الملف في قاعدة البيانات لكن عند تنفيذ الشفرة destro تظهر رسالة خطا لا يمكن الوصول الى الملفات مثل القسم او المرحلة او الطلاب واعتقد بسبب ايعاز use لانه يغلق كل الملفات
السلام عليكم وتحياتي للاخ عبدالله وشكرا له للاضافة
اخي العزيز في حدث Destroy قمت اولا باغلاق جميع الجداول
ومن ثم استخدمت الجدول الذي هو بالاسم table1 للتوضيح بالامر use ومن ثم اسم الجدول وبهذا تم استخدام الجدول بصورة حصرياً ومن ثم نفذت عليه الامر pack لحذف السجلات الموشرة نهائياً وهذا كان مثال اختياري وتوضيحي
وانا لم استخدم use وحدها
تحياتي لك ولللجميع
السلام عليكم تحية الى الاستاذ فراس ..... انا استخدم هذة الطريقه
SELECT table
DELETE
TABLEUPDATE(.t.)
اهلا نور
لكل يوزر طريقة تودي نفس الغاية
تحياتي للجميع