السلام عليكم
اريد معرفة ربط memory table مع قاعدة البيانات paradox7
وشكرا B)
السلام عليكم
اريد معرفة ربط memory table مع قاعدة البيانات paradox7
وشكرا B)
مافي رد؟؟؟
ماهو ال memory table ؟.
هو كائن متل table وهو من مكونات rx
فائدتها كبيرة خصوصا في بيئة الشبكات حيث يمكنك تخزين البيانات المطلوبة بشكل مستمر في الذاكرة مع بداية البرنامج دون استرجاعها من الخادم بصورة متكررة
وسرعة البحث فيها عالية جدا
يوجد مكونات أخرى منها المجاني
واعتقد ان الأداة ClientDataSet المجودة في دلفي تؤدي نفس المهمة مع امكانية حفظ البيانات الى ملف واسترجاعها
لمعرفة المزيد حول استخدام هذه الأداة
لا ما اقصد in_memory table انا باختصار اريد ادخل بيانات ل dbgrid وعند ربطها بtable اوquery تتخزن البيانات حتى من غير كتابة table.post وهناك بيانات لا اريد تخزينها وعندما سئلت بعض المهندسين قالو لي استخدمي memory_table فهي لا تخزن البيانات الا عند طلبي لذلك
يمكنك استخدام ال Transaction بدل ال Memory table
لحفظ التغيرات او للتراجع عنها
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
عفوا ماهو Transaction ؟؟
انظر هذه
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
var
Form1: TForm1;
MySavepoint:integer;
Modified:boolean;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ClientDataSet1.ApplyUpdates(-1);
ADOTable1.Refresh;
MySavepoint:=ClientDataSet1.SavePoint;
Modified:=false;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOTable1.Open;
ClientDataSet1.FileName:='XML1.xml';
ClientDataSet1.Open;
ClientDataSet1.SaveToFile('',dfXML);
MySavepoint:=ClientDataSet1.SavePoint;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin ///cancel
ClientDataSet1.SavePoint:=MySavepoint;
Modified:=false;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
MySavepoint:=ClientDataSet1.SavePoint;
Modified:=false;
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if Modified=true then
case Application.MessageBox('Data was changed, save?',
'Sure to do that',MB_YESNOCANCEL)
of
IDCANCEL:CanClose:=False;
IDNo:ClientDataSet1.SavePoint := MySavepoint;
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ADOTable1.Close;
ClientDataSet1.Close;
end;
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
Modified:=true;
end;
end.تم تعديل هذه المشاركة بواسطة romanof في 9 ديسمبر 2005 في 14:16
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
بالنسبة للملفات المرفقة قمت بتحميلها لكن لم استطع فتحها
وشكرا :)
تم اعادة تحميل الملف المرفق اخت سارة
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
هذا الموضوع مغلق.