با سلام
شاید برای شما هم اتفاق افتاده می خواهید در اندروید یا ios از بانک اطلاعاتی استفاده کنید ولی بدلیل عدم وجود DBGrid در اندروید صرف نظر کرده باشید ولی الان با روشی جایگزین (اما با event های کمتر)میتونید بانک اطلاعاتی رو در اندروید نمایش بدهید چگونه؟؟!! به ادامه مطلب توجه کنید.
بسم الله الرحمن الرحیم
برای شروع اول باید یک بانک اطلاعاتی رو انتخاب کنید که هم دلفی پشتیبانی کنه و هم بشه در اندروید استفاده کرد باید از این 2 گزینه یکی رو انتخاب کنید(SQLite یا IBLite)نظر بنده با SQLite هست.با نرم افزار SQLite Expert Professional میتونید بانک sqlite بسازید.(بانکش مثل sql server هست)
بعد باید این 3 کامپوننت رو در برنامه تون بگذارید FDTable,FDConnection,FDGUIxWaitCursor
در این مرحله در رخداد onshow فرم اصلی این فرمان ها رو بگذارید تا بانک خونده بشه:
FDConnection1.Params.Text:=''; FDConnection1.DriverName:='SQLite';
FDConnection1.ConnectionDefName:='SQLite_Demo';
FDConnection1.Params.Database:='/sdcard/newfolder/MessageData.db3';
try
FDConnection1.Connected:=true;
if FDConnection1.Connected then
begin
FDTable1.TableName:='table1';
FDTable1.Active:=true;
end;
except
ShowMessage('اتصال بانک برقرار نشد');
end;
در اندروید مسیر حافظه اصلی با sdcard شناخته میشه و به جای MessageData.db3 اسم بانکتون که در گوشی وجود داره قرار میدهید و بجای table1 اسم بانک هست.
خب اینطوری بانک توسط گوشی خونده میشه.
حال این 2 کامپوننت رو در برنامه تون قرار دهید: stringgrid,BindSourceDB
بعد بخش dataset کامپوننت bindsource رو به بانکتون مثلا fdtable1 وصل کنید.
روی string grid کلیک کنید و به بخش LiveBindings بروید و روی آن کلیک و bind visually بزنید و در پایین دلفی یه بخشی می آید روی ابجکت stringgrid کلیک کنید و اون فیلد که ستاره دارد (*) رو به bind source که (*)دارد وصل کنید مانند تصویر زیر:
Untitled.jpg
خب حالا بانک رو در string grid میتونید ببینید حتی موقع اجرا میتونید به بانکتون فیلد جدید اضافه کنید و فیلدی رو تغییر دهید و در بانک ذخیره و اعمال شود
درضمن اول در ویندوز کامپایل کنید اگر برنامه مشکلی نداشت برای اندروید یا ios کامپایل کنید.
این روش در datasnap جواب گو نیست کمی فرمان دارد اگر کسی خواست بگویید تا برایتان شرح دهم.
منتظر سوالاتتون و مشکلاتتون و انتقادتون درمورد این تاپیک میباشم.(برای شادی روح اموات و شهدا یه صلوات بفرستید)
دست علی یار و همراهتان
برای فارسی سازی یک یونیت رو دوست عزیزم niceboy درست کرده اون میتونه مشکل فارسی سازی رو تاحدودی حل کنه و تازه در بانک اطلاعاتی و این string grid فارسی درست نشون داده میشه ولی در گذاشتن علامت هایی چون (.,/{}-=*&#@#!$^%)کمی مشکل داره