درباره DBISAM :
دسترسی به Source Code كل سیستم!
هنگامی كه شما نسخه كامل DBISAM را نصب میكنید سورس كلیه بخشهای سیستم آن مانند سورس Server ، سورس Component ها، سورس ابزارهای جانبی هم بهمراه سیستم اصلی نصب میشوند. بدین ترتیب علاوه بر تمام مزایای دیگر این سیستم، هرگاه نیاز به مطالعه نحوه كار یكی از بخشها، یا نیاز به ایجاد تغییر در یك بخش از سیستم یا ابزارهای جانبی آن داشتید میتوانید براحتی این كار را انجام دهید. نكته فوقالعاده این است كه حتی كامپوننتهای استفاده شده برای ساختن ابزارهای كمكی DBISAM نیز بهمراه سورس كاملشان بهمراه DBISAM (در قالب یك tab بنام DBISAM Utilities) در محیط IDE دلفی نصب میشوند و شما بدون هیچگونه مشكلی میتوانید كل سیستم را هر وقت كه نیاز داشتید re-compile كنید! ]اینم یواشكی بهتون بگم كه كامپوننتهای موجود در DBISAM Utilities در حقیقت همان كامپوننتهای معروف InfoPower هستند كه راست به چپ را نیز پشتیبانی میكنند!
_____________________________________________________
نوشتن یك برنامه Desktop به بررسی نحوه ایجاد یك برنامه Desktop با استفاده از DBISAM و چگونگی در نظر گرفتن پیشنیازهای لازم برای تبدیل آن به یك برنامه Client/Server در آینده خواهیم پرداخت. حالتهایی كه بررسی خواهند شد عبارتند از:
كاربرد كامپوننت Database چیست؟ در برنامه نویسی بانكهای اطلاعاتی در دلفی هر كامپوننت Database نماینده یك Database واقعی است. یك Database واقعی معمولا یك فولدر یا دایركتوری حاوی تعدادی جدول (Table) و فایلهای مرتبط با آنها میباشد. كامپوننت Database بما كمك میكند تا تمام جداول مرتبط با هم را در قالب یك Database در پروژه گروهبندی كنیم. مزیت دیگر استفاده از كامپوننت Database اینستكه میتوان كلیه مشخصات یك Database واقعی (مسیر نگهداری جداول، ...) را در آن تنظیم كرده و در كامپوننتهای Table و Query بجای مشخص كردن مسیر محل نگهداری جداول برای هر كدام، فقط مشخصه DatabaseName آنها را برابر نام تعریف شده در كامپوننت Database قرار دهیم. بدین ترتیب با عوض كردن مقادیر در كامپوننت Database تمام Table ها و Query های متصل به آن نیز از تنظیمات آن پیروی خواهند كرد. اكنون كه با مفاهیم لازم آشنا شدید اقدام به انجام تغییرات در برنامهای كه قبلا ایجاد نمودهایم میكنیم تا امكان تبدیل آن به نسخه Client/Server در آینده را به آن اضافه كنیم.1) از صفحه DBISAM در Component Palette یك كامپوننت TDBISAMSession انتخاب كرده و بر روی فرم قرار دهید. 2) مشخصههایی كه فعلا باید در این كامپوننت تنظیم كنید عبارتند از:AutoSessionName = True PrivateDir فعال كردن مشخصه AutoSessionName باعث میشود خود DBISAM، Session ها را بصورت مقتضی نامگذاری كند. این امكان بخصوص زمانی مفید است كه چند كاربر با استفاده از یك نرمافزار واحد (مثلا همین برنامه) بخواهند به Database Server متصل شوند. در چنین حالتی اگر نام Session ها یكسان باشد كاربر اول وارد میشود، اما ورود كاربران دیگر مشكلاتی را بهمراه خواهد داشت.امكان AutoSessionName این مشكل را با نامگذاری اتوماتیك Session ها حل میكند. DBISAM هنگام باز كردن یك جدول با استفاده از Table یا Query یك نسخه موقتی از جدول مربوطه را در جایی ایجاد میكند و با آن كار میكند، سپس تغییرات را در جدول اصلی اعمال میكند. استفاده از این جدول موقتی برای سرعت بخشیدن به كار با جداول Database میباشد. اگر شما مسیری را برای نگهداری فایلهای موقتی ایجاد نكنید سرعت كار با جداول (خصوص در محیط