با سلام
دوست عزیز من خودم همیشه از روش چهارم استفاده کردم و بانک اطلاعاتی Access در کنار برنامه اجراییت به نظر من مزایای بهتری نسبت به بقیه داره
علتش هم اینه که شما تمامی امکانات اسکریپت نویسی sql رو در این روش داری و اینکه می تونی مثلا تو ویرایش فاکتور فروش رکوردهایی که حذف شدن رو حذف کنی و رکوردهایی که ویرایش شدن رو داخل بانک سرور ویرایش کنی
البته این که گفتم شاید با بقیه موارد هم انجام شدنی باشه اما با این روش که توضیح دادم خیلی راحت تر و دم دست تره


1) ClientDataSet + Socket

2) Ado.Recordset

3) Xml

4) (Local DB (Paradox Or Access

5) StringGrid Or ListBox In Delphi

6) Array And Record In Delphi