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

خمس أسئلة

مغلق
بدأه alsaid hasan في 2 أبريل 2005 · 4 رد · 804 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هناك بعض الأسئلة لو سمحتم

1- عند إنشاء ال TABLES من خلال database desktop هناك إمكانات إنشاء referential integrity and table lookup مع إنكانياتها فى ال update rules إين تخزن هذه العلاقات فى ملفات منفصلة ام فى ال table header و ما مدى إمكنية الإستفادة منها فى البرامج

خارج database desktop و إذا حدث تلف فى الملفات كيف يمكن إعادة بناء هذه العلاقات من داخل البرامج و ليس من خلال

database desktop .

2 - عند إنشاء Table secondary Indexes من خلال database desktop يتم

إنشاء ملفين TableName.XGn , TableName.YGn ما البيانات التى تخزن فى هذه الملفات و إذا تلفت هذه

الملفات كيف يمكن إعادة إنشائها من خلاا البرامج و ليس من خلال database desktop

3- هناك حقول أود إدخال بيانات بالعربية فقط فيها كيف يمكن تحويل لوحة المفاتيح إلى العربية تلقائيا عند دخول الحقل مع إقفالها على العربية

هتى يتم الخروج من هذا الحقل

4- كيف يتم أخذ ال Backups من داخل البرامج علمآ بأن DELPHI7 ليس به CopyFile Function و فى ال OnLine Help ينصح بإستعمال API Copy File Command

لكن الأخيرة لا تنقل ال Security Attributes إلى الملفات الجديدة فما العمل؟

5- هل يعلم أحد من الاخوة كتاب فى DELPHI7 Database Programming و يكون متخصص جدا

لقد أرسلت الرسالة من هنا لأننى لم أجد طريقة لارسالها من منتدى Delphi فبعد كتابة الرسالة لا يوجد Button أرسل الرسالة أو أى طريقة أخرى

و لكم جزيل الشكر

#2

أعتقد من الافضل ان تقوم بكتابة خمس مواضيع للخمس اسئلة بدلا من ان تضعها جميعا في موضوع واحد، ويكون العنوان له علاقة بالموضع

هذا سوف يفيدك لانك سوف تحصل على مشاركات اكتر لكل سؤال، فقط الاخوة يكون لديه معلومات ممتازة في بعض الاسئلة ولكن عندما يرى سؤال ليس له به خبرة فقط لا يجاوب على اي اسئلة في الموضوع، وفي النهاية سوف يكون النقاش على موضوع معين مما يعطى معلومات اكثر وافضل لهذا الموضوع بدلا ان تتشعب لخمس مواضيع

وايضا يفيد جميع زوار المنتدى، لانه يستطيع قراءة عنوان السؤال الذى يريد ويسهل في عملية البحث ايضا

ولا شو رايك؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

والله يا محمد كلامك زين العقل ..

أرجو منك alsaid hasan أن تتقبل منا ذلك بروح مرحة , مع أنك لست الوحيد الذي يكتب هكذا , ولكن اعدك ان لا أجيب على هذا النوع من الأسئلة بعد الآن (مشان ما تزعل مني)

يالله . إبدأ بفصل الأسئلة , وأنت الرابح الاكبر , ونحن نربح معك ..

سلامات أخي العزيز alsaid hasan

#4

بسم الله الرحمن الرحيم

قد أستطيع إسعافك في الإجابة على السؤال الرابع والمتعلق بالنسخ الاحتياطة...

1- قطع الاتصال مع قاعدة البيانات حتى يمكن إجراء العمليات عليها (كي لا تظهر الرسالة Access denied) نظراً لأن البرنامج الذي يتصل بها يحتكر في فترة اتصاله جميع العمليات عليها حتي يتم قطع الاتصال.

2- هنالك وحدة تدعى windows تحتوي العديد من التوابع الخاصة بالتعامل مع الملفات (توابع API), والتي لا ضير من استخدامها.

3- فقط اكتب windows ثم نقطة . لتظهر التوابع المتاحة في المكتبة وأحدها copyfile, وهو سهل الاستخدام جداً (ليس من الضروري كتابة windows).

4- بعد الانتهاء من العملية تستطيع إعادة الاتصال بقاعدة البيانات.

التابع copyfile له البارامترات التالية:

البارامتر الأول مسار الملف قيد السنخ.

البارامتر الثاني المسار الذي تريد نسخ الملف إليه.

البارامتر الثالث بولياني ويحدد ما سيتم عمله عند وجود ملف بنفس الاسم في المسار الجديد الذي تود النسخ إليه, ففي حالة كان true ستتم الكتابة فوقه.

ملاحظة: عندما يكون حجم الملف كبيراً من الطبيعي أن يستغرق وقتاً طويلاً نوعاً ما في التنفيذ. لذلك من الأفضل تخصيص form ما من أجل هذه العملية يتم تضمينه بـ lABEL تحمل العنوان backup in progress ويتم إظهاره قبل استدعاء copyfile بالمنهج showmodal ثم كتابة تعليمة إغلاقه بعد استدعاء المنهج copyfile ومن ثم إعادة الاتصال بقاعدة البيانات.

المال في الغربة وطن والفقر في الوطن غربة

#5

شكرا أخي عروة قبلت منك بروح مرحة فأنا أحترم و أحب من أكثر مني علما

هذا الموضوع مغلق.

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