المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف يمكنك إضافة إسم مستعار Alias برادوكس بالدلفي


مهدي
27-02-2008, 04:50 PM
يمكنك إضافة الإسم المستعار Alias بالكود التالي



uses DBTables;

...


procedure TForm1.Button1Click(Sender: TObject);
var
Params: TStringList;
begin
if not Session.IsAlias('Mahdi') then
begin
Params := TStringList.Create;
with Params do
begin
Add('DEFAULT DRIVER=PARADOX');
Add('ENABLE BCD=True');
Add('PATH=c:\Dir'); // مسار الإسم المستعار
end;
Session.AddAlias('Mahdi', 'PARADOX', Params); // هو الإسم المستعار المراد إضافته"Mahdi"
Session.SaveConfigFile;
Params.Free;
showmessage('تم إضافة الإسم المستعار بنجاح');
end else Showmessage('الإسم المستعار موجود');
end;

مهدي
08-03-2008, 08:32 PM
الكود التالي يساعدك على تغيير مسار الإسم المستعار


procedure TForm1.Button2Click(Sender: TObject);
var
Params: TStringList;
begin
if Session.IsAlias('Mahdi') then
begin
Params := TStringList.Create;
with Params do
begin
Add('DEFAULT DRIVER=PARADOX');
Add('ENABLE BCD=True');
Add('PATH=c:\Dir1'); // المسار الجديد للإسم المستعار
end;
Session.ModifyAlias('Mahdi', Params); // هو الإسم المستعار المراد إضافته"Mahdi"
Session.SaveConfigFile;
Params.Free;
showmessage('تم تعديل الإسم المستعار بنجاح');
end else Showmessage('الإسم المستعار غير موجود');
end;


و في المرة القادمة نوضح كيفية حذف الإسم المستعار

لانا
09-03-2008, 11:03 AM
ماشاء الله عليك مبدع أخي مهدي..

لا أنكر أن طريقتك كانت كالبلسم لمشكلتي..

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

Add('PATH=c:\Dir1');

ليصبح كالتالي:

var ِAlias:String;

Alias:=ExtractFilePath(Application.exename)+'Data' ;// مسار قاعدة المعطيات


if Session.IsAlias('Mehdi') then
Session.DeleteAlias('Mehdi');

if not Session.IsAlias('Mehdi') then
begin
Params := TStringList.Create;
with Params do
begin
Add('DEFAULT DRIVER=PARADOX');
Add('ENABLE BCD=True');
Add('PATH='+Alias);
end;
Session.AddAlias('Mehdi', 'PARADOX', Params);
Session.SaveConfigFile;
Params.Free;

end;

مهدي
09-03-2008, 05:36 PM
Alias:=ExtractFilePath(Application.exename)+'Data' ;// مسار قاعدة المعطيات

هذا يعني أن مسار قاعدة البيانات متعلق بمسار البرنامج التنفيذي -تعديل موفق-

و هذا مثال آخر يساعد على تحديد مسار الإسم المستعار بشكل أحسن


uses FileCtrl, DBTables;

...

procedure TForm1.Button6Click(Sender: TObject);
var Dir: string;
Params: TStringList;
begin
Dir := '';
if SelectDirectory('حدد مسار الإسم المستعار ...', '', Dir) then
begin
if Session.IsAlias('Mahdi') then
begin
Params := TStringList.Create;
with Params do
begin
Add('DEFAULT DRIVER=PARADOX');
Add('ENABLE BCD=True');
Add('PATH=' +Dir); // المسار الجديد للإسم المستعار
end;
Session.ModifyAlias('Mahdi', Params); // هو الإسم المستعار المراد إضافته"Mahdi"
Session.SaveConfigFile;
Params.Free;
showmessage('تم تعديل الإسم المستعار بنجاح');
end else Showmessage('الإسم المستعار غير موجود');
end;
end;

مهدي
12-03-2008, 09:17 PM
الكود التالي يقوم بحذف الإسم المستعار


procedure TForm1.Button3Click(Sender: TObject);
begin
if Session.IsAlias('Mahdi') then
begin
Session.DeleteAlias('Mahdi'); // هو الإسم المستعار المراد حذفه"Mahdi"
Session.SaveConfigFile;
showmessage('تم حذف الإسم المستعار بنجاح');
end else Showmessage('الإسم المستعار غير موجود');
end;

مؤمن ملك
19-05-2008, 03:54 PM
السلام وعليكم
هو اى برنامج لابد أن أعرف الاسم المستعار بتاعة علشان اشغل البرنامج
معلش استفسار من مبتدء
مع الشكر

مهدي
19-05-2008, 08:34 PM
و عليكم السلام و رحمة الله

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

daho28
18-03-2009, 06:28 PM
أشكرك أخي الكريم

moh38
22-03-2009, 09:35 AM
جزاك الله خيرا...موفق

كل محمد فؤاد
25-06-2009, 10:17 PM
شكرا.
..لكني أرى أن العمل بدون Alias أحسن
أعتمد الطريقة \.