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

سلسلة دروس تعلم قواعد بيانات Midas

مغلقرائج
بدأه SUM في 16 مايو 2002 · 71 رد · 38,748 مشاهدة · في أرشيف منتدى الدلفي
مشاركة: واتساب X فيسبوك تيليجرام
#51

:cool::cool::cool:

السلام عليكم ورحمة الله

ياهلا ومرحبا بأخي العزيز sum

أتمنى أن تكون قد وفقت في دراستك

ونتمنى من حضرتكم أن تشرح لنا ولو باختصار عملية استعمال قاعدة MIDAS على عدة أجهزة مربوطة على شبكة :'(:'(:'(:'(:'(:'(:'(:'(

مع تحياتي وحبي لك(f)(f)(f)

#52

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

اخوتي الإعزاء

بداية اشكر كل من الاخوة : أبو نوره , محمد توتي , ESMHOA , midas

على تفاعلهم ومشاركاتهم الجميلة

على العموم بالنسبة لسؤال الأخ محمد توتي :

وهو عن عملية الحفظ في قواعد بيانات ميداس

فالحل هو كما ذكره الأخوه عن طريق تحديد مسار القاعد بعده تنفيذها وحفظها على القرص في الحقل Filename

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

بأسخدام الدالة :

MergeChangeLog

ارجوا ان يكون هو المطلوب

وبالنسبة للأخ ابو نوره

فأشكرك اولاً على جهودك

وحقيقة اني مقدر لما تقوم به

وبالنسبة لسؤالك عن فتح نافذه ( فورم ) جديد فهو كما ذكر لك الأخوة

اما بالنسبة للأخ ESMHOA

فبداية اشكرك على حماسك لتعمل قواعد بيانات Midas ;)

وإن شاء الله سأقوم بتكملة الدروس عن قريب

(( ها أنا اقوم بأعداد الدرس القادم ))

وبالنسبة لموضوع Midas والشبكات (( اي قاعدة بيانات متعدده الطبقات ))

فحقيقة قد يكون هذا الموضوع بعيد جداً في مسيرتنا في الدروس

واما اذا كنت تريد معلومات عن طريقة عملة قاعدة بيانات Midas متعدده الطبقات فهنا يلزمك ان تكون لديك خلفية في بناء كائنات COM حيث يتم الربط بها بين السيرفر والعميل

ويمكنك مراجعة المثال التالي في مجلد الدلفي :

DemosMidasSharedConn

وطبعاً آسف على التقصير لأنه حقيقة ليس لدي تجربه كبيره في مجال الشبكات

وتقبلوا اطيب تحياتي اخوكم SUM

#53

مرحباً بك اخي wasemo معنا في هذا المنتدى

وإن شاء الله تجد معنا كل ماينفعك ويفيدك

ونشترف بوجودك وبوجود كل الأخوة العرب معنا في هذا المنتدى

وكذلك نرحب بالأخ ماهر الأفندي

وشكراً لك على ردك الجميل

واعتذر من الأخوة على التأخر في الرد وعدم طرح الدرس الجديد

وذلك بسبب ضروف خاصة

ولكن إن شاء الله سأقوم بطرحه خلال الأيام المقبلة

:o:o

وتقبلوا اطيب تحياتي اخوكم SUM

#54

أولا : اشكرك يا اخ SUM على دروسك الرائعة واتمنى لك التوفيق والنجاح .

لدي استفساران :

الاول :

كيف اجعل القاعدة تحفظ على الملف مباشرة وكيف اتأكد من ذلك ، لقد جربت الامر MergeChangeLog ولكن لا اعلم هل حفظت على القاعدة ام لا ، وارجو ان توضح كيفية استخدام الامر السابق والحدث الذي نضعه به .

الثاني :

لدي جدول مرتبط بجدول رئيسي ، كيف اجعل هذا الجدول يرتب بياناته تصاعديا او تنازليا باستخدام احد الحقول( طبعا لحقل غير الحقل المرتبط به مع الجدول الرئيسي )

طبقت الطريقة الموجودة في الدرس الرابع ولكن المشكلة ان القاعدة لاتقبل الا احد شيئين اما : ربطه مع الجدول الرئيسي أو ترتيب بياناته .

وجزاك الله الف خير

اخوك ابو محمد

#55

مرحباً بك اخي admin

واشكرك على مشاركتك معنا في هذه الدروس

على العموم بالنسبة لسؤالك الأول

لعملية الحفظ

فالميداس تقوم بحفظ البيانات المدخلة بعد ماتقوم باغلاقها بحيث انها تقوم بحفظ البيانات الجديده المدخله في ذاكرة مستقلة وبعدما تقوم بأغلاق القاعدة تتم عملية الحفظ ولكن ربما تحصل هناك مشاكل في بعض الأحيان مثل ان يحدث خطأ في البرنامج او في الويندوز او يهنق الجهاز اوغيره فيتم تعطيل البرنامج قبل اغلاق القاعدة فلايتم ادخال البيانات الجديدة فيها

ولذلك يمكنك استخدام الامر MergeChangeLog فيتم ادخال البيانات في القاعدة وطريقة استخدام الأمر كتالي :

ClientDataSet1.MergeChangeLog

وبالنسبة للسؤال الثاني

وهو عملية الترتيب في القاعدة الفرعية فلا اعتقد انه يمكن ذلك

ولكن سأبحث لك في الموضوع اكثر ولعلي ان اجد لك حلاً

وتقبل اطيب تحياتي اخوك SUM

#56

في الدرس سوف نتعلم عن كيفية انشاء التقارير وربطها مع قواعد بيانات Midas

ولننطلق الآن في جولة عن التقارير في دلفي :-

اولاً : ماهو مصمم التقارير الموجود في دلفي :-

مصمم التقارير الموجود في جميع نسخ دلفي هو QReport وهو في الحقيقة هو سيء بعض الشي مقارنة لمصممات التقارير الأخرى التي تستطيعا اضافتها الى الدلفي

و مساوىء مصمم التقارير QReport اكثر من ممزاته :) وسنتعرف الآن على مميزات مصمم التقارير QReport ومساوئه

ثانياً : مميزات مصمم التقارير QReport :-

1- سهولة التصميم فيه والعمل عليه

ثالثاً : مساوىء مصمم التقارير QReport :-

1- البطء في في عرض التقرير

2- تأثيرها الكبيره على البرنامج في تكبير حجمه

رابعاً : مصممات تقارير اخرى :

توجد هناك الكثير من مصممات التقارير التي تستطيع اضافتها الى الدلفي وهي تعتبر افضل من بكثير من QReport

ومن مصمات التقارير المتميزة هي : ReportBulder و FastReport

وتتميز هذه المصممات بعدة مميزات رائعه وهي : 1- سرعة العمل وعرض التقارير 2- عدم تأثيرها على حجم البرنامج ومقارنه بال QReport

3- امكانية تعريبها بكل سهولة او تغيير اللغة على حسب الحاجة 4- عرض افضل من ال QReport

خامساً : ادوات مصمم التقارير Qreport ومكان وجودها ووضائفها :-

توجد مكونات مصمم التقارير QReport في صفحة QReport في مفتش الكائنات في الدلفي

69.jpg

وتوجد هناك مجموعة من الكائنات تساعدك في تصميم التقرير وسنتعرف الآن على هذه الكائنات وعملها

TQuickRep : هذا الكائن يعتبر هو الكائن الرسمي لمصمم التقارير حيث يمثل هو صفحة عرض التقارير ومن ثم تقوم بنتسيق عرض تقريرك عليها

TQRBand : هذا الكائن يقوم بتحديد مكان عرض البيانات التي بداخله ( مثلاً تجعلها Title (( العنوان )) بحيث تكون البيانات التي في داخله هي عنوان التقرير ))

TQRSubDetail : هذا الكائن شبيه للكائن السابق وهو يقوم بنفس عمله ولكن يختلف عنه انه مخصص لقاعدة البيانات الفرعيه ( رئيسي / فرعي )

TQRStringsBand : هذا الكائن شبيه للكائن السابق وهو يقوم بنفس العمل ولكنه يختلف عنه بحيث انه تقوم بكتابة نصوص ( Items ) وهو يقوم بعرضها في مكان محدد

TQRGroup : وهذا ايضاً شبيه للكائنات السابقه ولكنه يختلف عنها بحيث انه يقوم بعرض مجموعة من اليبانات بداخله

TQRLabel : هذا الكائن يقوم بعرض النصوص او التوضيحات في التقرير اي شبيه بالكائن TLabel المعروف ولكنه هنا مخصص للعرض على التقرير

TQRDBText : هذا الكائن شبيه بالكائن السابق ولكنه يختلف عنه بأنه يقوم بجلب النصوص من قاعدة البيانات

TQRExpr : هذا الكائن يقوم بعرض نتائج التعبيرات او الجمل الاشتراطية ( مثلاً ناتج جمع مجموعة من الاعداد في التقرير .... )

TQRSysData : هذا الكائن وضيفته عرض معلومات عامة في التقرير مثل ( التاريخ - الوقت - رقم الصفحة .... ) على حسب الأختيار

TQRMemo : هذا الكائن يقوم بعرض مفكرة او عدة اسطر من النصوص ( Lines ) في التقرير وهو شبيه بالكائن TMemo المعروف ولكنه هنا مخصص للعرض على التقرير

TQRExprMemo : هذا الكائن شبيه بالكائن السابق ولكنه يقوم بجلب النصوص من قاعدة البيانات

TQRRichText : هذا الكائن يقوم بعرض مجموعة من النصوص بالتنسيق وهو شبيه بالكائن TRichEdit المعروف ولكنه هنا مخصص للعرض على التقرير

TQRDBRichText : هذا الكائن شبيه بالكائن السابق ولكن يقوم بجلب النصوص من قاعدة البيانات

TQRShape : هذا الكائن يقوم بعرض الاشكال الهندسية ( خط - مربع - دائرة ... ) وهو شبيه بالكائن TShape المعروف ولكنه هنا مخصص للعرض على التقرير

TQRImage : هذا الكائن يقوم بعرض الصور في التقرير

TQRDBImage : هذا الكائن شبيه بالكائن لاسابق ولكنه يقوم بجلب الصور من قاعدة البيانات

TQRPreview : هذا الكائن يجعلك تستطيع ان تعرض التقرير داخله على الفورم اي يوفر لك امكانية بناء عارض التقرير على احتياجاتك

TQRChart : هذا الكائن يقوم بعرض الرسوم البيانية في التقرير

سادساً : مثال على تصميم تقرير لقاعدة بيانات Midas بواسطة ال QReport :-

1-قم فتح مشروع جديد ثم قم بأنشاء قاعدة بيانات Midas

((قم بأنشاء حقلين الأحقل الأول Name ويحمل القيمة String والحقل الثاني Phone ويحمل القيمة Integer ))

2- قم بتنفيذ القاعدة وتشغيلها ثم قم بأدخال البيانات في كل من الحقلين Name و Phone .

3- اذهب الى صفحة QReport في مفتش الكائنات وبعدها اختر الكائن TQuickRep وقم بأنزاله على صفحة المشروع ( Form ) ثم اذهب الى خاصية DataSet لنفس الكائن واختر منها ClientDataSet1

4- في نفس صفحة QReport اختر الكائن TQRBand ثم قم بانزاله على صفحة التقرير ( TQuickRep )

5- اختر الكائن TQRLabel قم بإنزال داخل ال TQBand ثم غير خاصية ال Caption الى ArabTeam

6- اختر الكائن TQBand مرة اخرى وقم بأنزاله على صفحة التقرير وغير خاصية BandType الى rbColumnHeader

7- اختر الكائن TQRLabel قم بأنزاله في داخل ال TQBand الثاني في الجهه اليمنى وقم بتغيير الخاصية Caption الى Name

8- اختر الكائن TQRLabel قم بأنزاله في داخل ال TQBand الثاني في الجهه اليسرى وقم بتغيير الخاصية Caption الى Phone

9- اختر الكائن TQBand وقم بأنزاله داخل صفحة التقرير ( TQuickRep ) وغيره خاصية BandType الى rbDetail

10 - اختر الكائن TQRDBText وقم بإنزاله داخل TQBand الثالث في الجهه اليمنى تحت كلمة Name وقم بتغيير الخاصية DataSet الى ClientDataSet1 وخاصية DataField الى Name

11- اختر الكائن TQRDBText وقم بإنزاله داخل TQBand الثالث في الجهه اليسرى تحت كلمة Phone وقم بتغيير الخاصية DataSet الى ClientDataSet1 وخاصية DataField الى Phone

70.jpg

12- اذهب الى صفحة Standard واختر الكائن TButton وقم بأنزال على صفحة المشروع ( Form ) ثم غير الخاصية Caption الى (( عرض التقرير )) اوكتب بداخلة الأمر التالي :

QuickRep1.Preview;

71.jpg

والآن انتهينا من عمل تقرير بسيط :D

قم بتنفيذ البرنامج ثم انقر على الزر وسيظهر لك التقرير

72.jpg

طبعاً للأخوة الذين لم يستطيعوا تطبيق المثال يمكنهم تحميله من المرفقات مع هذا الدرس

وتقبلوا اطيب تحياتي اخوكم SUM

qreport.zip

#57

أشكرك يا اخ sum على ردك واهتمامك بالموضوع ،

لقد حاولت كثيرا ترتيب الجدول الفرعي ولكن لم استطع ، ولكن قرأت في مقال أن مثل هذه القواعد تضع مفتاح اساسي تلقائيا عند انشائها يقوم بترتيب بياناته بناء عليه ولكي يتم تغيير المفتاح لا بد من الغاء المفتاح الاول ، كيف الغي هذا المفتاح . ( لأن المفتاح الذي اختاره لدي هو نفس المفتاح الذي يتم الربط به مع الجدول الأساسي ) .

والف شكر على درسك الرائع لقد جاء في الوقت المناسب ،

وأدعو الله عز وجل ان يوفقك في الدارين ،،،

اخوك ابو محمد

#58

شكرا لك على هذا الدرس الجيد ولماذا لم تستخدم Table بدلا من dataset

هل كان ذلك من أجل السهولة ..

#59

شكرا لك على هذا الدرس الجيد ولماذا لم تستخدم Table بدلا من dataset

هل كان ذلك من أجل السهولة ..

#60

اخي العزيز ابو ديلفي

بالنسبة سؤال

فيبدوا منه انك لم تقرأ الدروس جيداً

ولكن سأجيبك لأكي تتضح الفكره اكثر

بالنسبة للكائن dataset فهو كما ذكرت كائن تصدير

واما بالنسبة لكائن Table فهو كائن الأتصال بقواعد البيانات التي تعمل على BDE

(( اي ليس له اي علاقه في موضوعنا ))

اما بالنسبة للأخ العزيز ابو احمد

فحقيقة الدروس لم تنتهي

وتقريباً نحن الآن في النصف :rolleyes:

وانشاء سنكمل بقية الدروس عن قريب

(( وارجوا منكم تقدير الضروف ))

وبالنسبة للأخ هاني

فحقيقة اني الآن في هذه الفتره غير متفرغ للنت او المنتدى بالعموم لأني الآن في فترة الأختبارات الدراسية

وإن شاء الله بعدما انهي اختباراتي سأقوم بجمع الدورس وارسالها لك

وتقبل اطيب تحياتي اخوك SUM

#61

جزاك الله خير الله يوفقك

فقط ياليت تقول لي على حل مشكلتين و الباقي بعدين بس حتى أبدأ في مشروعي و اضمن عدم وجود مشاكل

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

2 - كيفية عرض البيانات متصفح للبيانات مثل الأكسس و بارادوكس أي استطيع تعديل و اصلاح الخطأ

3 - هل فيه برامج اصلاح لو حصل مشكلة في البيانات وخاصة مع العربي

#62

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

اخي العزيز midas

حقيقة العمل في قواعد بيانات midas عمل يدوي او بمعنى آخر برمجي

بعكس قواعد البيانات الاخرى

فمثلاً في الأكسس تجد انه لها برنامج مخصص يقوم بعمل القاعدة وصيانتها و ادارتها و ........

ولكن في الميداس المجال مفتوح امامك فكل ماتريد ان تعمله في القاعدة تقوم به برمجياً

وهي بذلك تكون ملك للمبرمج ;)

وبالنسبة لعملية اضافة جدول جديد الى القاعدة فسيتم اعادة انشاء القاعدة من جديد و افراغ جميع البيانات المسجلة في الحقول مسبقاً :(

ولكن لاعليك لاتخف ;)

فكما ذكرت لك سابقاً بأنك تستيطع تسيير قاعدة بيانات على مزاجك :D

فيوجد حل لهذه المشكلة بحيث تستطيع اضافة حقل جديد بدون ان تتأثر البيانات المسجله في القاعدة

بهذا الكود :

procedure CopyData(a:TClientDataSet;FieldName:string;FieldType:TFieldType;FieldSize:integer;SaveData:string);

var

i:integer;

b:TClientDataSet;

begin

b:=TClientDataSet.Create(Application);

//Copy Table

b.Close;

b.FieldDefs.Clear;

for i:=0 to a.Fields.Count-1 do

b.FieldDefs.Add(a.Fields.FullName,a.Fields.DataType,a.Fields.Size,a.Fields.Required);

b.FieldDefs.Add(FieldName,FieldType,FieldSize,False);

b.CreateDataSet;

//Copy Data

if a.RecordCount>0 then

a.Last;

while a.Bof=False do begin

b.Insert;

for i:=0 to a.FieldCount-1 do

b.Fields.AsString:=a.Fields.AsString;

b.Post;

a.Prior;

end;

//Tow Export ----------------------------

a.Close;

a.Fields.Clear;

a.FieldDefs.Clear;

for i:=0 to b.Fields.Count-1 do

a.FieldDefs.Add(b.Fields.FullName,b.Fields.DataType,b.Fields.Size,b.Fields.Required);

a.CreateDataSet;

//Copy Data

if b.RecordCount>0 then

b.Last;

while b.Bof=False do begin

a.Insert;

for i:=0 to b.FieldCount-1 do

a.Fields.AsString:=b.Fields.AsString;

a.Post;

b.Prior

end;

if SaveData<>'' then

b.SaveToFile(SaveData);

b.Free;

end;

هذا مثال بسيط على استخدام الكود السابق بأضافة حقل جديد الى القاعدة يحمل اسم SUM ومن نوعية String وحجم النص 30 وبعدها يقوم بحفظ القاعدة على المسار التالي : c:test.cds

CopyData(ClientDataSet1,'SUM',ftString,30,'c:test.cds');

ارجوا ان يكون هو المطلوب

اوما بالنسبة للسؤال الثاني فكما ذكرت لك مسبقاً بأن قواعد بيانات ميداس ليست محتكرة من قبل برنامج معين

بحيث يقوم بالتحكم بها ولكن هي ملك للمبرمج يتسطيع ان يعمل بها مايشاء

واما بالنسبة للسؤال الثالث :

وهو عن حل المشاكل التي قدر تحدث للقاعدة

كما قلت لك سابقاً بأن التعامل مع قواعد بيانات ميداس برمجي وبذلك تقوم بحل كل مشكلة بحسبها

وبالنسبة لمشاكل ميداس مع اللغة العربية فحقيقة انه لم تواجهني معها اي مشكلة منذ ان عرفتها :D

وعلى العموم اذا حدثتك لك اي مشكلة مع قاعدة بيانات ميداس فقم بكتابتها وسنوجد لها كل بأذن الله

وطبعاً في الدورس القادمه (( الجزء البرمجي )) سوف تتعلم الكثير من الاشياء التي ستساعدك في التعامل بأحتراف مع قواعد بيانات ميداس

وستستطيع حل مشاكلها بنفسك ;)

وقبل الختام احببت ان انبه الأخوة الأعضاء:

بأني سأنقطع عن المنتدى بعد عدة ايام لمده اسبوعين

وذلك بسبب الأختبارات الدراسية

وارجوا منكم الدعاء لي التوفيق ...

وتقبل اطيب تحياتي اخوك SUM

#63

كثر الله خيرك و الله يوفقك بالنجاح في الدنيا و الآخرة

أخي جزاك الله خير ما قصرت لكن ما استطبع تطبيقة فهل اسعفتنا و ارفقته مع ملف شغال هنا

هل هي مثل البارادوكس يضيع فيها المؤشر

جزاك الله خير

#64

السلام عليكم ..

استاذنا sum

كيف يمكنني أن أعرض حقول من جداول مختلفة في DBGrid واحدة ؟

وكيف يمكنني برمجة ترقيم تلقائي لأحد الحقول الرقمية ؟

نفعنا الله بعلمك وجعله ثقيلا في ميزان حسناتك .

#65

ما هي الكمية القصوى من البيانات التي يمكن أن تحتفظ بها قاعدة بيانات ميدياس ؟

#66

السلام عليكم

شكراً للاخ SUM على هذه الدروس وجزاك الله كل خير

عندي مشكلة عند انشاء قاعدة بيانات وفيها حقل من نوع AutoInc

فعند تجربة البرنامج طبعاً يقوم تلقائياً بترقيم السجلات ولكن كيف يمكن التخلص من هذه البيانات فعند تفريغ القاعدة تبقى الارقام التسلسلية مثلاً وصلت الى رقم 20 وحذفت جميع البيانات عندما تدخل سجل جديد سوف يكون رقمه 21 وهذه هي المشكلة

ولك جزيل الشكر مقدماً ;)

#67

السلام عليكم ورحمة الله وبركاته.......

مشكور أخ Sum ....والشباب الفنيين ......والناشطين ........

هل لي بسؤال ....كيف يمكنني عندم تكرار جدول اريده .يعني

لأريد ..ان يتكرر الأسم في جدول الأسم مرتين .....مثل الباردوكس

أضافة مفتاح ....(( * ))..........

وهل يمكن الأستعاضة بالميمو عن الDbGride.....في أظهار الDATA

ممكن مثال بسيط........

#68

السلام علكيم

الأخ sum تحية عربية وبعد،،،

قد سئل الاخ Midas عن كيفية اضافة حقل جديد الى قاعدة تم استخدامها مسبقاً والحل كان عبارة عن كود طويل نسبياً!!!

مقارنة مع قواعد البيانات الثانية مثل Paradox لست بحاجة الى هذا الكود

فما الفرق بينهما ومالذي يجعلك تترك سهولة Paradox الى صعوبة Midas

الغاية من سؤالي توضيح نقاط الفرق بينهما ومالذي يجعلك تنتقل الى Midas

والسلام عليكم

#69

السلام عليكم

الأخ admin تحية وبعد ،،،

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

والحل انه عندما تضع مفتاح للقاعدة الفرعية تضع فاصلة منقوطة ثم المفتاح الثاني والذي تريد ان ترتب القاعدة الفرعية على اساسه مثال

Id;Name

وعند ربط القواعد اذهب الى IndexFieldNames واختر ID;Name بدل من ID

وسوف يتم ترتيب القاعدة الفرعية على اساس حقل الـ name وتبقي مرتبطة بواسطة الحقل Id بدون اي تأثير على الربط

اتمنى ان يكون هذا ماتبحث عنه

والسلام

#70

السلام عليكم

احاول استخدام كائنين من ClientDataSet يستخدمان قاعدة البيانات نفسها

ولكن المشكلة انه عندما اقوم بالتعديل على واحدة منهما لا يتم تطبيق التحديث على الاخرى إلا بعد أعادة تشغيل البرنامج مرة اخرى

وقد جربت استخدام الدالة MergeChangeLog

ولكن دون فائدة

جزاكم الله خيراً

#71

الأخ MohdRabee

السلام عليكم ورحمة الله وبركاته

لقد عانيت من هذه المشكلة كثيرا ولم أستطع أن اجد لها حلا ، وأيضا ستواجهك عدة مشاكل مثل :

1- عند فتح اي سجل وعدلت على بعض حقوله سيحفظ هذا التعديل القاعدة بعد إغلاق البرنامج إن طلبت حفظها وان لم تطلب حفظها ، لذلك ستظطر الى كتابة كود للتخلص من هذه المشكلة .

2- قاعدة Midas تسخدم الذاكرة في حفظ البيانات ، وهذا يؤدي الى استخدام حيز كبير في الذاكرة ، لذلك إذا أردت استخدام التقارير ستظطر الى تدمير عدد كبير من الفورمات من الذاكرة .

3- إذا أردت أن تضيف حقل من نوع داتا ستظطر الى حذف الجدول ثم إعادة بناءه وإضافة السجل الذي تريد . وهذه لها كود يعمل ذلك .

عموما هي قاعدة لها مميزات كثيرة ولكنها تعتمد على الكود تماما ، لذلك تحتاج الى خبير للتعامل معها .

#72

كنت اقرأ عن Midas فوجدت هذا الرابط المفيد جدا من Boralnd و الذي يشرح بالتفصيل امكانيات البحث

Filtering ClientDataSets

و هذا شرح ايضا من موقع عروة على الرابط التالي:

http://www.orwah.net/modules/newbb/viewtop...47#forumpost247

تم تعديل هذه المشاركة بواسطة waeldalol في 2 أكتوبر 2006 في 14:00

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

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

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