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

الحذف من ملف في قاعدة بيانات

بدأه حسام خزعل عجمي في 26 مارس 2012 · 6 رد · 1,185 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف نحذف قيد من ملف معين في بيئة الفورم علما ان هذا المف جزء من قاعدة بيانات كوني استخدمت dele وpack لكن تظهر رسالة خط (يجب ان تفتح الملف المراد الحذف منه من قاعدة البيانات وفعلا من هناك استطيع الحذف

لكن كيف نحذف في الفورم)

#2
حسام خزعل عجمي كتب:

كيف نحذف قيد من ملف معين في بيئة الفورم علما ان هذا المف جزء من قاعدة بيانات كوني استخدمت dele وpack لكن تظهر رسالة خط (يجب ان تفتح الملف المراد الحذف منه من قاعدة البيانات وفعلا من هناك استطيع الحذف

لكن كيف نحذف في الفورم)

اخي العزيز

يمكن الحذف بالصيغة التالية عندما يكون الجدول من ضمن بيانات الفورم او مستخدم في الحدث load

set  delete  on 
select  table1
delete 
thisform.Refresh

واذا اردت الحذف نهائياً في حدث Destroy الخاص بالفورم

CLOSE ALL 
USE table1
PACK

بسبب ان ايعاز pack يعمل اذا استخدم الجدول بصورة حصريا

اما الطريقة الثانية للحذف المباشر

use table1
delete 
pack

وهذة امثلة بسيطة للتوضيح

تحياتي لك

1
#3

السلام عليكم

بالاضافة لما أورده الاخ فراس مشكورا

Delete : أمر يقوم بحذف السجل الحالي / أو مجموعة سجلات ( هنا يقوم الفوكس بالاشارة للسجل بأنه محذوف فقط )

Set Deleted On : يستخدم مرة واحدة فقط عن تشغيل البرنامج ( أو في بداية كل Data Session ) للايعاز للفوكس برو بتجاهل وعدم اظهار السجلات المحذوفة

أما أمر الـ Pack فلا يلزم استخدامه نهائياً في أي نموذج خاص بادخال أو حذف البيانات

فمن الناحية العملية - من وجهة نظري المتواضعة - لا يجب استخدامه الا في شاشة واحدة ( لنقل أنها شاشة صيانة واعادة فهرسة الجداول )

حيث يجب من خلالها التأكد من الاستخدام الحصري للجداول المراد صيانتها...

1

أستغفر الله العظيم و أتوب إليه

#4

شكرا لقد نفذت الشفرة الاولى فقد تم الحذف من بيئة الفورم وتاشيره في الملف في قاعدة البيانات لكن عند تنفيذ الشفرة destro تظهر رسالة خطا لا يمكن الوصول الى الملفات مثل القسم او المرحلة او الطلاب واعتقد بسبب ايعاز use لانه يغلق كل الملفات

#5
حسام خزعل عجمي كتب:

شكرا لقد نفذت الشفرة الاولى فقد تم الحذف من بيئة الفورم وتاشيره في الملف في قاعدة البيانات لكن عند تنفيذ الشفرة destro تظهر رسالة خطا لا يمكن الوصول الى الملفات مثل القسم او المرحلة او الطلاب واعتقد بسبب ايعاز use لانه يغلق كل الملفات

السلام عليكم وتحياتي للاخ عبدالله وشكرا له للاضافة

اخي العزيز في حدث Destroy قمت اولا باغلاق جميع الجداول

ومن ثم استخدمت الجدول الذي هو بالاسم table1 للتوضيح بالامر use ومن ثم اسم الجدول وبهذا تم استخدام الجدول بصورة حصرياً ومن ثم نفذت عليه الامر pack لحذف السجلات الموشرة نهائياً وهذا كان مثال اختياري وتوضيحي

وانا لم استخدم use وحدها

تحياتي لك ولللجميع

#6

السلام عليكم تحية الى الاستاذ فراس ..... انا استخدم هذة الطريقه

SELECT table

DELETE

TABLEUPDATE(.t.)

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