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

أي نظم قواعد البيانات متوافقة مع دلفي؟

مغلق
بدأه Basrah في 9 أكتوبر 2003 · 21 رد · 3,241 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مجيئي من لغة Visual Basic إلى Delphi سبب لي ثورة كبيرة في حياتي البرمجية!! على الرغم من أنني مبرمج قواعد بيانات على Visual Basic ومصادر قواعد البيانات على اللغة المذكورة كثيرة جداً، إلا أنني فوجئت بعدم وجود مصادر لقواعد البيانات التي تتناسق مع Delphi! فمثلاً في Visual Basic نستخدم برنامج Accsess والذي يكون التناسق مع بيئة Visual Basic مئة بالمئة إلا أنه قد يكون محدود لأسباب منها القوة وغير ذلك...

والآن...

أريد اختيار نظام قواعد بيانات يمتلك قوة ويمتلك صلابة في إعداد البرامج الاحترافية كما لا يخفى أنني غالباً ما أعمل في تنظيم الكتب إلى فئات مثلاُ كتب التاريخ والجغرافيا و... أرجو ذكر أي نظام يتناسق مع Delphi... وهل InterBase أو Borland Database Engine (BDE) يتناسق؟؟؟

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

#2

يمكنك استخدام جميع انواع قواعد البيانات مع الدلفي

حيث تتيح لك تقنية ADO استخدام كافة الانواع التي تدعم الربط بهذه التقنية ابتداءاً بالاكسس وانتهاءاً بـ SQL Server

ايضا تقنية بورلاند BDE تتيح لك استخدام كافة انواع قواعد البيانات مع اني اميل الى الاولى اكثر .

وايضا دعمت بورلاند مؤخرا دلفي بتقنية DBExpress وهي ذات استخدامات غير محدودة ولكني لم اتعمق فيها كثيرا

لذلك لاداعي للقلق حيال هذا الموضوع .

تقبل تحياتي

#3

عزيزي أبو هاني (أو على الأصح: أبا هاني)

أنا جربت ADO وهي كما قلت ممتازة لأنك بإمكانك التعامل مع كافة (او أغلب) أنواع قواعد البيانات ولكن المشكلة في سرعة القراءة.

فمثلاً ADO ممتازة لقراءة بيانات Micosoft Access الصغيرة ولكني جربت قراءة بيانات MS Access التي تحتوي على total records: 47500 فأخذ ذلك أكثر من دقيقة ونصف!!

فما الذي تنصح به؟

#4

اخي الكريم jrahma

اتوقع ربما ان الضعف يكون بـ الاكسس ولكن تقنية ADO بريئة من هذا البطء

ولكن لدي استفسار اخر

هل عرضت السجلات عن طريق ربطها مباشرة بالجدول ام عن طريق ADOQuery

تقبل تحياتي

#5

أنا أستخدم ADOQuery ثم أقرأ البيانات واحداً تلو الآخر لعرضها في listView وكانت جداً سريعة عندما أقرؤها من mySQL وبطيئة جداً من Access!! ما الحل في هذه المعضلة إذا لم أكن أحبذ تغيير قاعدة البيانات؟

#8

إذن أبو هاني دعني أصيغ السؤال بطريقة أخرى

أنا لدي برنامج وقاعدة بيانات ثابتة لا تزيد ولا تنقص وهي حالياً مخزنة في مايكروسوفت أكسس واريد أن أصنع برنامجاً للاستعلام من هذه البيانات وعرضها في listView مع العلم أن قاعدة البيانات تحتوي على ما يزيد عى 47000 سجل

أولا : ماذا تقترح؟ خصوصاً أني باستخدام listView سأضطر إلى قراءة السجلات واحداً تلو الآخر مما سيجعل العملية بطيئة جداً.

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

أعني لو أردت وضعها على كمبيوتر المستخدم هل سأحتاج إلى السيرفر أيضاً؟

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

هل يكفي فقط ملف قاعدة بيانات interbase مع البرنامج ولا أحتاج إلى (خرابيط إضافية)؟

هل من رسوم لاستخدامها على عدد من الأجهزة؟

شكراً على سعة صدرك أخي أبو هاني

#9

اخي الكريم jrahma

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

البطء طبعا ليس من الاكسس ولا من ADO ولكن كما تفضلت انك تقرأء السجلات سجلا سجلا وثم تعرضها في Listview ، وهذا هو السبب على ما اظن

ولكن لو حاولت عرضها في جدول مباشرة بعد اجراء الاستعلام لوجدت بنفسك ان السرعة عادية جدا .

اما بالنسبة للـ interbase ففي الحقيقة لم اعمل عليها مطلقا ، لذلك ارجو ان تعفيني من الاجابة ، ولعل الاخوة الكرام ممن تعامل معها يفيدك اكثر مني.

اخير تقبل تحياتي واعذرني على تقصيري

#10

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

بالنسبة InterBase فهي ملف واحد فقط و إمتداه GDB

و أتوقع أنها أسرع من Access كما وانه يمكنك حل مشكلتك عن طريق Procedure

في ال Sql و التي لا تدعمها الأكسس إلى الأن على ما أتوقع

و التعامل مع الأنتربيس قريب من التعامل مع أوراكل إلى حد ما

شكرا

#11

شكرا أبو هاني والأستاذ MS Programmer ولكن هل لي بشيء من التفصيل حول استخدام interbase؟ أعني لو حولت ملف Access إلى interbase وأردت من المستخدم استخدامه فهل dbExpress كافية أو أني أحتاج إلى أكثر من ذلك لتوزيعه حتى أتمكن من تشغيله؟

وهل أخي MS Programmer أنت خبير في interbase لو صادفتني مشاكل؟

والسؤال الأهم: هل هو أسرع بكثير من Access لو فرضنا أن لدي 50000 سجل مثلاً؟

مع خالص الشكر

#12

أردت أن أعرف شيئاً آخر أخواني ما دمنا نتكلم عن interbase

ما هي عيوبها؟ هل هناك محدودية لها في عدد السجلات مثل MSDE أو المساحة مثل Access؟

#13

سلام

بسم الله

أخي الكريم لم أتعامل مع ال access مع الدلفي إلا إن إضطررت

و لكن لا يوجد قاعدة بيانات إلا تزداد بطأ كلما زاد عدد السجلات

و لكن 50000 سجل ليس عدد كبير جدا

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

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

و قد عملت على الانتربيس عدد من المشاريع و إن احتجت شيء فسأحاول الإجابة

إن شاء الله

شكرا

#14

اخي MS.Programmer

يبدوا انك سوف تحمسنا لاستخدام الـ InterBase

في الحقيقة انا استخدم الاكسس نظرا لسهولتها في عمليات التنصيب للبرامج الصغير فلا يخفيك ان محرك قواعد البيانات للاكسس موجود في كل الاجهزة بعد ويندوز 2000 بالاضافة انه يضاف تلقائيا عند تنصيب الاوفيس.

لذلك فهل InterBase تحتاج الى محرك لقواعد البيانات عند نقلها الى اجهزة اخرى وكم حجم هذا المحرك ؟

تقبل تحياتي

#15

يبدو أن الموضوع يزداد حماساً ، أنا شخصياً تعاملت مع أكسيس كثيراً غير أني أخجل أن أقول للزبون أن حج الملف لا يزيد عن 2 جيجابايت بينما interbase يصل إلى 4 جيجابايت

أظن أن interbase ملائمة أكثر للمشاريع بينما أكسيس هي للبرامج الصغيرة وليس للمؤسسات خصوصاً إذا تفوقت interbase على أكسيس من ناحية السرعة.

أنا لدي نقطة واحدة ضد interbase؟

لا تملك interbase واجهة سهلة الاستخدام كالتي تملكها أكسيس لو اردت صنع قاعدة بيانات وصنع الحقول الخاصة بها؟ ثم لماذا لا يمكنني تحويل قاعدة بيانات جاهزة من أكسيس إلى interbase؟

أتمنى من خبراء interbase في الموقع أن يدرجوا لنا بعض الدروس حول interbase.

#16

السلام عليكم

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

فأنا أيضا أفضلها عن باقي البيانات .................

أخوكم

#17

السلام عليكم

شكرا للأخوة على المشاركة و المتابعة , زادكم الله علما و نفعا.

الأخ أبو هاني :

نعم أخي الكريم تحتاج InterBase إلى Driver يصل حجمه إلى 11 ميغا بايت

أما مع الأدوات جميعها فيصل إلى 36 ميغا بايت أنا أتكلم عن النسخة 5.5

و لكن أسأل سؤال هل تسطيع الأكسس بنا إجراءيات و توابع

الأح jrahma :

إن النسخ الجديدة من InterBase تقترب أكثر فأكثر من واجهت Oracle

الأكثر فعالية و سهولة و مرونة و لكن ليست القوة بنظري في الواجهات المرئية

أنا شخصيا أفضل أن أكتب توصيف Table و Views و Function و Procedure

في المفكرة أي Script ثم أنفذه فتنتج لي قاعدة البيانات

شكرا لكم جميعا

#18

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

أخي لكي تسرع في إضهار ما تحتوية قاعدة البيانلت سواء أكان ذلك في :

DBGRID أو TreeView

لازم عليك تعطيل الشاشة بإستخدام :

DisableControl و EnableControl

table1.disablecontrol;

table1.first;

while not table1.eof do

....

table1.enablecontrol;

a+

تم تعديل هذه المشاركة بواسطة tebessi في 4 ديسمبر 2003 في 03:41

#19

السلام عليكم

إن interbase تقترب من حيث الواجهة الرسومية من Entrbrise manager لأوراكل

و الشركة تطور عليها.

أم من حيث التحويل من Access إلى Intrbase فجرب Databump الذي ينزل مع الدلفي

خالص إحترامي

#20

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

أشكركم اخواني الكرام على هذه الردود الممتازة.. وسأختار ما يناسبني من نظم قواعد البيانات.

كما أعتذر عن عدم الرد لأني جديد على المنتدى الجديد فلم أفعل خيار وصول الرسائل تلقائياً.

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

#21

السلام عليكم

إن interbase تقترب من حيث الواجهة الرسومية من Entrbrise manager لأوراكل

و الشركة تطور عليها.

أم من حيث التحويل من Access إلى Intrbase فجرب Databump الذي ينزل مع الدلفي

خالص إحترامي

#22

interbase النسخة المجانية تحولت لى Firebird و أنا أعمل عليها عدة مشاريع

فيها تعليمات أفضل من interbase و هي Free

http://sourceforge.net/projects/firebird

محمد زاهر ديركي ، أبو عمر

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

كَبُرَ مَقْتًا عِنْدَ اللَّهِ أَنْ تَقُولُوا مَا لَا تَفْعَلُونَ (3) سورة الصف

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…