(20-11-2020, 05:58 PM)Delphi4Us كتب : وعليكم السلام ورحمة الله
يمكنك انشاء جدول جديد ووضع بيانات جدول قديم فيه جرب هذا
كود :
CREATE TABLE t2
AS
SELECT * FROM t1;
التشفير راجع هذا
Database Encryption
في حالتك ارى جواب Delphi4Us هو الافضل لك ، في حالة أخذ بعض الاسطر من قاعدة البيانات أخرى
* كيف يكون ذلك : إذا كانت نفس قاعدة البيانات عن طريق sql إدراج حقول إلى جدول من جدول أخر كما يمكنك اظافة الفلترة لتأخذ حقول معينة
كود :
INSERT INTO table1 ( column1 )
SELECT col1
FROM table2
* أما في حالة قاعدتين إثنين منفصلتين بواسطة sql الكتابة السابقة، يمكن عمل ذلك بواسطة firedac بواسطة مكون FDLocalSQL
مثال وذلك ربط FDQuery1 مع FDConnection1 و ربط FDQuery2 مع FDConnection2 وهنا حتى و لو قواعد البيانات مختلفة كـ أكسس او فير ستعملان معا كأنها قاعدة بيانات واحدة
* وذلك ندرج FDLocalSQL1 والذي بدوره يمكن اضافة مجموعة من DataSets و نربط FDLocalSQL1 مع FDConnection3 التي تكون اعدادتها DriverName تساوي SQLite و بعدها تنشيطها و بعدها الذهاب الى FDLocalSQL1 وفي DataSets اضافة FDQuery 1 و 2
مثال ادراج يدوي لـ DataSets الخصة بـ FDLocalSQL1
FDLocalSQL1.DataSets.Add(FDQuery1, '', 'region')
FDLocalSQL1.DataSets.Add(FDQuery2, '', 'employees')
* وبعدها ندرج ونربط FDQuery3 مع FDConnection3 وهنا في FDQuery3 يمكنا العمل مع الجداول الموجودة في القواعد المربوطة بـ FDConnection1 و FDConnection2