15-09-2023, 11:36 PM
(آخر تعديل لهذه المشاركة: 16-09-2023, 06:15 AM بواسطة أبو معاذ.
تعديل السبب: إضافو وسم Php لتنظيم الكود.
)
السلام عليكم
هل هناك تحسين في الفايربيرد4 بالنسبة لدمج قاعدة البيانات مع البرنامج دون تثبيت الفايربيرد في جهاز الكميوتر
هل بنفس الطريقة
أن نرفق البرنامج بالملفات التالية:
fbembed.dll
firebird.msg
ib_util.dll
icudt30.dll
icuin30.dll
icuuc30.dll
هل هناك تحسين في الفايربيرد4 بالنسبة لدمج قاعدة البيانات مع البرنامج دون تثبيت الفايربيرد في جهاز الكميوتر
هل بنفس الطريقة
أن نرفق البرنامج بالملفات التالية:
fbembed.dll
firebird.msg
ib_util.dll
icudt30.dll
icuin30.dll
icuuc30.dll
ونقوم بكتابة الكود في oncreate للفورم
PHP كود :
[align=right]procedure TForm1.FormCreate(Sender: TObject);
var FolderApplication:String;
begin
FolderApplication:=ExtractFilePath(ParamStr(0));
dmData.FDPhysFBDriverLink1.Release;
dmData.FDPhysFBDriverLink1.DriverID := 'FB';
dmData.FDPhysFBDriverLink1.VendorHome := EmptyStr;
dmData.FDPhysFBDriverLink1.VendorLib := FolderApplication+'\bin\fbclient.dll';
dmData.FDPhysFBDriverLink1.Embedded := True;
dmData.myConn.Connected := False;
dmData.myConn.DriverName := 'FB';
dmData.myConn.Params.Values['Port'] := '3050';
dmData.myConn.Params.Values['Protocol'] := 'local';
dmData.myConn.Params.Values['Server'] := EmptyStr;
dmData.myConn.Params.Values['CharacterSet'] := 'UTF8';
dmData.myConn.Params.Values['SQLDialect'] := '3';
dmData.myConn.Params.Values['Database'] := FolderApplication+'Database.fdb';
dmData.myConn.Params.Values['User_Name'] := 'sysdba';
dmData.myConn.Params.Values['Password'] := 'masterkey';
dmData.myConn.Params.Values['ExtendedMetadata'] := 'True';
dmData.Table1.TableName := 'Student';
dmData.Table2.TableName := 'Class';
dmData.Table3.TableName := 'Grades';
dmData.Table4.TableName := 'attendance';
dmData.myConn.Connected := True;
dmData.Table1.Active := True;
dmData.Table2.Active := True;
dmData.Table3.Active := True;
dmData.Table4.Active := True;
dmData.query1.Active := True
end;[/align]
أليس الأمر متعب بأن تكتب أسماء كل الجداول ثم نقوم بفتح كل جدول على حدى
وكذلك نقوم بفتح كل كويري على حدى
فلو قمنا بنسيان جدول أو كوري لا يعمل البرنامج بطريقة صحيحة
وكذلك نقوم بفتح كل كويري على حدى
فلو قمنا بنسيان جدول أو كوري لا يعمل البرنامج بطريقة صحيحة
هل من حلول أفضل أو هناك تحسينات في الفايربيرد4


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)