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

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

مغلق
بدأه sal1150 في 22 يوليو 2003 · 7 رد · 1,136 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا مبرمج فيجول بيسك لاكثر من سبع سنوات

بعد الطفرة الحالية في تقنية البرمجيات بات نجم الفيجول يغيب...

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

ولكن واجهتني مشكلة وهي كيف اسجل path (مسار) لقاعدة البيانات

في الفيجول كنا نستخدم app.path بحيث قام المستخدم بانزال البرنامج في c او في d او حتى في زيد او عبيد فان البرنامج سيعرف مسار قاعدة البيانات

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

ارجو اخباري كيف يتم عمل ذلك مع الدلفي

#2

الأخ الكريم sal1150 مرحبا بك في عالم الدلفي حيث المتعة الحقيقية في البرمجة (من وجهة نظري) أما بخصوص السؤال فلديك أكثر من طريق ....BDE page components ستجد كومبوننت إسمها Database1 عن طريقها سوف تحدد الباث في الاوبجكت انسبكتر ....

مع تمنياتنا لك برمجة ممتعة...

#3

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

اما بالنسبة لتعريف قاعدة البيانات فانه توجد لديك طريقتين ، واغلب الظن هنا انك تستخدم تقنية الـ ADO للربط

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

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

كالتالي :

Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=Data.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

طبعا التعريف الطويل والممل هذا لايعنيك بشي لان كمبوننت ربط قاعدة البيانات ADOConnection يقوم باللازم نيابة عنك ، ولكن ما يهمك هو وضع اسم قاعدة البيانات مباشرة بدون تعريف الـ Path عند Data Source

-اما الطريقة الثانية وهي شبيهة بـ App.Path الموجودة في الفيجول فهي كالتالي :

var
ExeDir : String;
begin
  ExeDir := ExtractFilePath(Application.ExeName);

تقبلوا تحياتي

#4

الاخ فالح المطيري...الاخ ابوهاني

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

على العموم وجدت الحل وهو عن طريق Microsoft Data Link Files

The problem of creating and configuring a connection to a database using a UDL file is much more user-friendly than just using a simple .ini file, because Windows automatically recognizes a .udl file and opens up the "Data Link Properties" dialog box.

To create a new .udl file is just a few seconds away: right-clicking on the Windows Explorer allows the user to select New and then Microsoft Data Link to create a .udl file. To edit it, just double-click the file to open up the properties dialog.

To use a .udl file, just pass "File Name=MyUdlFile.udl" string to the DatabaseConnect property of the ADODatabase

#5

الاخ فالح المطيري...الاخ ابوهاني

مارائيكما اعتقد انها افضل طريقة...

#6

كيف تكون ملف ربط البيانات؟

1-اذهب الى مستعرض الويندوز

2-بالضغط على زر الفارة يمين اختر جديد

3-اختر نوع ملف نصي Text Document

4-سم الملف بـ sal.txt ولاتكتب شيئا في الملف

5-غير الاسم الى sal.udl

6-لفتح الملف انقر علية مزدوجا

7-لاستخدامه فقط ادخل التالي في خاصية ADODatabase.DatabaseConnect

File Name=sal.udl

#7

هذه اضافة مميزة اخي sal1150 ، ويبدوا اننا سوف نستفيد منك كثير :)

#8

العفو اخوي ابوهاني

والعين ماتعلى على الحاجب

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

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