فهرست مطالب
بخش اول – جهت گیری اولیه
فصل 1 : چرا برنامه نویسی اکسس؟
اکسس به عنوان یک ابزار تولید برنامه های واسط
ایجاد برنامه های کاربردی برای کاربران نهایی
نمایش اطلاعات
پاسخگویی به کنش ها و ورودیهای کاربر
به دام انداختن خطاها
بازگرداندن نتایج محاسبات و مقایسه ها
پرسشهای شرطی و حلقه ها
به اشتراک گذاشتن داده ها با برنامه های دگر و وب
آشنایی با زبان های برنامه نویسی اکسس
زبان پرس و جوی ساختیافته یا SQL
نوشتن ماکرو
ویژوال بیسیک(VB)
از کدام زبان استفاده کنیم؟
درباره ویزاردها
خلاصه
فصل 2 : مروری بر عناصر بانک اطلاعاتی اکسس
اشیا اکسس و مجموعه ها
اشیا اکسس
کنترل ها
مجموعه کنترل ها
استفاده از معرفهای کنترل در اکسس
خصایص
خصایص اشیا بانک اطلاعاتی
خصایص کنترل ها
مراجعه به اشیا با استفاده از خصایص آنها
رویدادها، روال های رویداد و روش ها
رویدادها و روال های رویداد
روش ها
ماکروها و پیمانه ها(Modules)
ماکروها
پیمانه ها
استفاده از ردیاب شی(Object Browser)
خلاصه
فصل 3 : سفری به دنیای برنامه نویسی شی گرا
مقایسه با زبانهای برنامه نویسی روال گرا(Procedural Languages)
زبان های شی گرا چگونه کار می کنند؟
آشنایی با عناصر پایه
متغیرها
آرایه ها
پارامترها
اشیا DAO
اشیا ADO
قواعد نامگذاری
کنترل جریان اجرای برنامه
خلاصه
بخش دوم – ایجاد برنامه به کمک ویزارد
فصل 4 : ایجاد یک برنامه کاربردی به کمک یک ویزارد
به بانک اطلاعاتی مشترکین Omni-Sport خوش آمدید
توصیف خروجی Omni-Sport
ورودی Omni-Sport
تعریف اشیا بانک اطلاعاتی
استفاده از ویزارد بانک اطلاعاتی
انتخاب نوع برنامه کاربردی
انتخاب فیلدها
دستکاری طرح بانک اطلاعاتی
نغییر ساختار بانک اطلاعاتی
Contact Management
ورود داده ها به جدول Subscribers
تغییر توالی Tab کنترل ها
تغییر گزارشات
ایجاد برچسبهای پستی
تغییر صفحه تقسیم
خلاصه
فصل 5 : بررسی و تغییر کد ویزارد
ویزارد چه چیزهایی را ایجاد کرده است؟
اشیا بانک اطلاعاتی Omni-Sport
تغییر گزینه های مقدماتی (Startup)
مشاهده کد بانک اطلاعاتی
پیمانه Global Code
پیمانه کلاس فرم Switchboard
پیمانه کلاس فرم Subscribers
رساندن صفحه تقسیم اصلی به اندازه حداکثر
تغییر فرم Subscribers
تبدیل یک کادر متن به یک کادر کومبو
تغییر خصایص فرمها و کنترل ها با استفاده از VB
به هنگام سازی مقدار یک فیلد
اضافه کردن یک گزارش جدید
خلاصه
فصل 6 : چگونه از راهنمای اکسس برای نوشتن برنامه هایمان کمک بگیریم؟
این چیست؟(What's This?)
یافتن و چاپ موضوعات راهنما
حرکت در پنجره راهنما
پنهان کردن و نمایش دستیار
تغییر دستیار Office
استفاده از راهنما در خلال ایجاد ماکروها و عبارات SQL
بازکردن راهنمای مرجع VB
استفاده از راهنما در پنجره پیمانه
استفاده از راهنما در ردیاب شی(Object Browser)
آشنایی به قواعد تایپ در VB
گرفتن راهنمایی از راه دور
چگونه برای برنامه های خود راهنما بسازیم؟
اضافه کردن کادرهای توضیح و پیغامهای نوار وضعیت
ایجاد موضوعات راهنمای دلخواه
خلاصه
بخش سوم : تعمقی در برنامه نویسی
فصل 7 : برنامه نویسی با SQL
انواع پرس و جوها
پرس و جوهای گزینشی
پرس و جوهای عملیاتی
پرس و جوهای SQL
انواع اتصالات جداول
اتصال توکار
اتصال راست و اتصال چپ
اتصال یک جدول با خودش
کالبدشکافی عبارات SQL
بررسی یک پرس و جو گزینشی
بررسی یک پرس و جو پارامتریک
بررسی یک پرس و جو عملیاتی
بررسی یک پرس و جو SQL
نوشتن دستورات SQL
اجرای دستورات SQL
استفاده از یک ماکرو
با استفاده از یک روال VB
خلاصه
فصل 8 : ایجاد ماکروها
ماکروها چه کارهایی را می توانند انجام بدهند؟
سیری در پنجره طراحی ماکرو
بررسی ساختار یک ماکرو
ایجاد و اشکال زدایی ماکروها
تنظیم کنش ها و آرگومان ها
ایجاد یک گروه ماکرو
ایجاد ماکروهای Autokeys
اشکال زدایی ماکروها
اجرای یک ماکرو
انتساب یک ماکرو به یک رویداد
سلسله رویدادها
رویدادهای پیش گزیده
کنترل جریان اجرای برنامه با شرایط ماکروها
ایجاد یک ماکروی AutoExec
ایجاد منوها و نوارهای ابزار با استفاده از ماکروها
جستجوی ماکروها
تبدیل ماکروها به کد VB
خلاصه
فصل 9 : نوشتن روال های ویژوال بیسیک
برنامه ریزی
از کدام زبان برنامه ریزی استفاده کنیم؟
VB چگونه کار می کند؟
گردش در پنجره پیمانه
تنظیم گزینه های محیط ویژوال بیسیک
پنجره کاشف پروژه
انواع پیمانه ها در VB
انواع روال ها و اجزای آنها
زیر برنامه ها
توابع
عناصر نحوی روال ها
تعریف مقادیر ثابت و متغیرها
چه کارهایی را می توان با یک روال انجام داد؟
ورود داده ها
پرس و جو از کاربر
تنظیم خصایص مقدماتی
کشف خطاها و بررسی اعتبار داده ها
فیلترکردن رکوردهای یک گزارش
ایجاد برچسب های پستی
تغییر خصایص کنترل ها
تنظیم خصایص در پنجره خصایص
اضافه کردن یک گزینه به یک کادر کومبو
اجرای یک ماکرو با استفاده از دستور DoCmd
ایجاد یک روال
طراحی فرم
تعریف متغیرها و تعیین مقادر آنها
افزودن یک دستور شرطی Case برای ایجاد فیلتر
تغییر صفحه تقسیم
ردیابی شی
اجرای یک روال VB
خلاصه
فصل 10 : اشکال زدایی روال های VB
انواع خطاها و چگونگی اجتناب از آنها
رسیدگی به خطاهای زمان ترجمه
آشنایی با ابزارهای اشکال زدایی پنجره
ویرایشگر ویژوال بیسیک
تنظیم و حذف نقاط قوت توقف
کار در پنجره بلادرنگ
کار در پنجره محلی
کار در پنجره نظارت
کنترل اجرا
اجرای گام به گام کد
نظارت بر نتایج
پیگیری فراخوانی های روال ها
استفاده از راهنما
پردازش خطاهای زمان اجرا
در خلال اشکال زدایی
برای کاربر
خطاهای زمان اجرا در روال های تو در تو
ترجمه شرطی
خلاصه
بخش چهارم – تولید یک برنامه کاربردی چند جدوله
فصل 11 : ایجاد یک برنامه کاربردی با استفاده از یک بانک اطلاعاتی موجود
تحلیل سیستم موجود
فعالیتهای جاری
بررسی اصلاحات لازم
فرایند تولید یک برنامه کاربردی
طراحی بانک اطلاعاتی Pat's Pets
تعریف جداول و برقراری روابط آنها
تعریف خصایص فیلدها
افزودن جداول جستجو
پرکردن جداول بانک اطلاعاتی
تعامل برنامه با کاربر
سناریوی ورود و ویرایش تراکنش ها
ورود و ویرایش مشخصات کالاها
نمایش گزارشات
اعمال تراکنش ها
بایگانی تراکنش ها
خلاصه
فصل 12 : سفارشی کردن روش های ورود اطلاعات
ایجاد یک فرم ساده برای ورود داده ها
فرم ورود مشخصات کالای جدید(فرم Pet Products)
فرم ورود مشخصات تولید کنندگان (فرم Supplier)
ایجاد فرم ثبت تراکنش ها
تغییر فرمی که توسط ویزارد ایجاد شده است
تغییر و افزودن کنترل ها
تغییر ظاهر کادرهای متن و توالی Tab
افزودن دکمه های فرمان
اضافه کردن قواعد اعتبار سنجی و سایر روال ها
افزودن یک تابع عمومی (Public)
ایجاد یک فرم کشویی
هماهنگ کردن فرم ها
بستن فرم کشویی همزمان با بسته شدن فرم ثبت تراکنش ها
ایجاد یک فرم برگه دار
اضافه کردن کادرهای توضیح و راهنماهای دیگر
خلاصه
فصل 13 : سفارشی کردن گزارشات
ویزارد گزارش
رویدادهای مربوط به گزارش
سلسله رویدادهای مربوط به یک گزارش
سلسله رویدادهای مربوط به بخش های یک گزارش
تغییر قالب و خصایص گزارش در زمان اجرا
دریافت ورودی از کاربر
گزارش تراکنش ها بر اساس نوع
گزارش تراکنش ها بر اساس تولید کننده
فرم دریافت ورودی کاربر
افزودن حاصل جمع های شرطی
ارسال تصویر یک گزارش
استفاده از یک زیرفرم برای نمایش و چاپ
سفارشات خرید
تهیه گزارش از اطلاعات بایگانی شده
ایجاد گزارش دومنظوره
ارزیابی تفاوتهای دو گزارش
ایجاد فرم کشویی
ایجاد روال رویداد Open گزارش
خلاصه
فصل 14 : افزودن امکانات بلادرنگ
مقایسه روشهای بالا به پایین و پایین به بالا
شروع از پایین
فرم ها و گزارشات
ایجاد فرم های کشویی برای انتخاب
گزینه ها
روال های اعمال و بایگانی تراکنش ها
پردازش تراکنش ها
بایگانی کردن رکوردها
کد روال اعمال و بایگانی تراکنش ها
ایجاد صفحه تقسیم اصلی
استفاده از مدیر صفحه تقسیم
تغییر برخی از ویژگیهای ظاهری
صفحه تقسیم
تکمیل صفحه تقسیم
سفارشی کردن نوار فرمان
تغییر گزینه های مقدماتی
استفاده از نمودار برای تحلیل بصری داده ها
ایجاد یک نمودار خطی
ایجاد یک نمودار میله ای
ایجاد یک نمودار گرد
خلاصه
بخش پنجم – استفاده از اکسس برای ایجاد سیستم های پشتیبانی از تصمیم
فصل 15 : درآمدی بر یک سیستم پشتیبانی از تصمیم
سیستم پشتیبانی از تصمیم چیست؟
مقایسه DSS ها و سیستم های پردازش تراکنش
حل مسائل با DSS
چه افرادی در تولید یک DSS نقش دارند؟
طراحی یک DSS
تعیین مساله اصلی
هدف اصلی چیست؟
فاکتورهای تصمیم گیری چه هستند؟
اکسس چه کمکی می تواند بکند؟
مروری بر سیستم Elign Enterprise
خلاصه
فصل 16 : سفارشی کردن روشهای ورود و خروج اطلاعات
ایجاد فرم ورودی
فرآیند جستجو
روال جستجو
نمایش نتایج جستجو
پیمانه ی کلاس فرم نتایج
نمایش گزارشات
اضافه کردن محاسبات و تحلیلهای اقتصادی
گردآوری عناصر و اجزاء در قالب برنامه ی کاربردی
افزودن یک صفحه تقسیم
سفارشی کردن نوار فرمان
خلاصه
فصل 17 : ارتباط با سایر برنامه های Office
کپی کردن اشیاء اکسس در میان برنامه های کاربردی آفیس 2000
ورود، اتصال و صدور داده ها
ورود یا اتصال داده ها از سایر بانک های اطلاعاتی اکسس
مدیریت جداول اتصالی
ورود داده ها از منابع دیگر
پردازش خطاهای فرآیند ورود
صدور داده ها در اکسس
ایجاد ارتباط زنده در میان برنامه های Office
تبادل اطلاعات با Word
تبادل اطلاعات با اکسل
ایجاد یک جدول محوری
درآمدی به خودکارسازی
ایجاد یک شیء خودکارسازی جدید
ایجاد یک شیء جدید از نوع Application
به کارگیری کنترل های Active X
خلاصه
بخش ششم – مفاهیم پیشرفته در برنامه نویسی اکسس
فصل 18 : کار در یک محیط چندکاربره
چرا به محیط های چندکاربره نیاز داریم؟
داده ها را کجا بگذاریم؟
یک راه حل ساده
یک راه حل بهتر
افزایش کارایی
استفاده از تقسیم کننده ی بانک اطلاعاتی (DataBase Splitter)
قفل کردن رکوردها : روشی برای کنترل دستیابی به آن ها
قفل کردن بدبینانه
قفل کردن خوشبینانه
قفل کردن تمامی جداول مربوط به یک فرم
انتخاب روش قفل گذاری
تنظیم روش پیش گزیده ی قفل گذاری
پیاده سازی قفل گذاری در کد VB
به هنگام نگاه داشتن داده های نمایش داده شده
Refresh
Requery
معیارهای انتخاب Refresh یا Requery
تغییر طرح یک بانک اطلاعاتی اشتراکی
تکثیر یک بانک اطلاعاتی
ایجاد مجموعه ای از رونوشت ها
هماهنگ کردن اعضای مجموعه ای از رونوشت ها
مدیریت تصادمها در هماهنگ سازی
دستکاری مجموعه ای از رونوشت ها
خلاصه
فصل 19 : امنیت برنامه های کاربردی
چرا برنامه های کاربردی به امنیت نیاز دارند؟
کلمه عبور بانک اطلاعاتی : نخستین سطح امنیت
درک الگوی امنیتی اکسس
آشنایی با فایل گروه کاری
ایجاد یک گروه کاری
بازیابی یک فایل مشخصات گروه کاری
کار با گروه ها و کاربران
گروه های از پیش تعریف شده
کاربران از پیش تعریف شده
درک مفهوم مالکیت شیء
فعال کردن جنبه های امنیتی اکسس 2000
طراحی یک سیستم امنیتی در اکسس
ایجاد گروههای جدید
ایجاد کاربران جدید
تعیین یک مدیر جدید
تعیین مالکیت اشیاء
آشنایی با مجوزهای دستیابی
تصمیم گیری در مورد مجوزهای دستیابی
تعیین مجوزهای دستیابی
ازکارانداختن رویداد گروه Users
آزمایش ساختار امنیتی
استفاده از ویزارد امنیت سطح کاربر
حفاظت از صفحات دستیابی به داده ها
حذف تدابیر امنیتی
پیاده سازی سایر امکانات امنیتی
محافظت از یک بانک اطلاعاتی تکثیرشده
رمزگذاری ( Encryption)
ایجاد تغییرات ظاهری در اشیاء بانک اطلاعاتی
پنهان سازی اشیاء بانک اطلاعاتی
استفاده از امکانات امنیتی شبکه یا سیستم عامل
خلاصه
فصل 20 : ارسال بانک های اطلاعاتی به وب
انواع صفحات وب
تبدیل داده های اکسس به HTML
صدور داده ها به عنوان اسناد ایستای HTML
ایجاد فایل های HTML تولیدشده توسط سرویس دهنده
ایجاد صفحات دستیابی به داده ها
مروری بر HTML و دو زبان دیگر
HTML
CSS
XML
استفاده از یک الگوی HTML برای سفارشی کردن
ورود داده های HTML و برقراری اتصال با آن ها
انتشار در وب
ایجاد و اداره ی پوشه های وب
انتشار فایل های HTML ایستا
انتشار فایل های HTML تولیدشده توسط سرویس دهنده
انتشار صفحات دستیابی به داده ها
استفاده از ویزارد انتشار در وب مایکروسافت
ایجاد فوق پیوند با اسناد وب
ایجاد یک فیلد Hyperlink
اکسس از چه پروتکل هایی پشتیبانی می کند؟
استفاده از فوق پیوند اکسس
ایجاد یک بانک فوق پیوند در اکسس
خلاصه
بخش هفتم – ضمائم
ضمیمه ی الف : چه چیزهایی در برنامه نویسی اکسس 2000 جدید هستند؟
چیزهایی که برای یک تولیدکننده تازگی دارد
چیزهایی که برای یک برنامه نویس تازگی دارد
کنشهای جدید برای ماکروها
عناصر زبانی جدید در ویژوال بیسیک
خودکارسازی
کار در پنجره ویرایشگر ویژوال بیسیک
ابزارهای آفیس 2000 برای تولیدکنندگان
بهبود کارایی اکسس در زمان اجرا
بارگذاری و ترجمه
سرعت پردازش
فشرده سازی و بازسازی
تکثیر بانک اطلاعاتی
امنیت بانک های اطلاعاتی
اصلاحات موتوربانک اطلاعاتی Jet
ارتباط DAO و ODBCDirect
سازگاری با کتابخانه ی اشیاء DAO 3.6
ارتباطات خارجی جدید
تنظیم مرجع برای کتابخانه های انواع
ارتباط با سایر برنامه های کاربردی
امکانات اینترنتی جدید
ضمیمه ب: ارتقاء برنامه های کاربردی نسخه های قبلی به اکسس 2000
فعال کردن یا تبدیل؟
فعال کردن یک بانک اطلاعاتی گونه های قبلی
تبدیل یک بانک اطلاعاتی
تبدیل یک فایل مشخصات گروه کاری
تبدیل بانک های اطلاعاتی اشتراکی
تبدیل بانک های اطلاعاتی حفاظت شده
تبدیل بانک های اطلاعاتی تکثیرشده
تبدیل اشیاء بانک اطلاعاتی
تبدیل پیمانه ها
نکاتی دیگر درباره فرآیند تبدیل
تبدیل به کد ویژوال بیسیک
تبدیل کد DAO
کدی که از یک کتابخانه ی پویا (DLL) استفاده می کند
رفتار توابع
اشکال زدایی و مدیریت خطاها
استفاده از مراجع
قواعد نامگذاری
بانک های اطلاعاتی کتابخانه ای و Add-In ها
تبدیل از اکسس 97 به اکسس 2000
رفع مشکلات تبدیل
فهرست راهنما