حسن رمضانی

ساخت یک دیتابیس سادهٔ اداری با اکسس: جدول، رابطه، فرم، گزارش

حسن رمضانی · ۱۴۰۵/۰۷/۲۷ · ۲ دقیقه مطالعه

یک دیتابیس خوب اکسس از جدول شروع می‌شود، نه از فرم. بیشتر دیتابیس‌های دردسرساز آن‌هایی هستند که با یک فرم قشنگ شروع شده‌اند و جدول‌هایشان بعداً سر هم شده است. مثال این مقاله: پروندهٔ پرسنل و قراردادهایشان.

گام ۱: جدول‌ها

هر «چیز» یک جدول. برای مثال ما:

جدولفیلدهای نمونه
EmployeesEmployeeID (کلید)، FirstName، LastName، NationalCode، Phone
DepartmentsDepartmentID (کلید)، Name
ContractsContractID (کلید)، EmployeeID، DepartmentID، StartDate، EndDate، BaseSalary

سه قاعده:

  • هر جدول یک کلید اصلی (معمولاً AutoNumber) دارد.
  • هیچ اطلاعاتی تکرار نمی‌شود: در جدول قرارداد فقط EmployeeID می‌آید، نه نام و نام خانوادگی.
  • نوع هر فیلد درست انتخاب شود: مبلغ Currency یا Number، کد ملی Short Text (صفر اول کد ملی در فیلد عددی حذف می‌شود).

گام ۲: رابطه‌ها

از Database Tools ← Relationships جدول‌ها را اضافه کن و EmployeeID جدول Employees را روی EmployeeID جدول Contracts بکش. تیک Enforce Referential Integrity را بزن. حالا نمی‌شود برای پرسنل ناموجود قرارداد ثبت کرد، و نمی‌شود پرسنلی را که قرارداد دارد بی‌صدا پاک کرد.

گام ۳: فرم

کاربر اداری نباید مستقیم در جدول کار کند. با Create ← Form یک فرم برای پرسنل بساز و زیر آن یک Subform برای قراردادهای همان نفر. در فرم می‌شود فیلدها را فقط‌خواندنی کرد، فهرست کشویی برای واحد گذاشت و دکمهٔ «ذخیره» و «جدید» اضافه کرد.

گام ۴: پرس‌وجو و گزارش

  • Query سؤال تو از داده است؛ مثلاً «قراردادهایی که تا ۳۰ روز دیگر تمام می‌شوند». یک بار ساخته می‌شود و هر بار با دادهٔ تازه اجرا می‌شود.
  • Report همان سؤال را برای چاپ قالب‌بندی می‌کند، با سرصفحه، جمع هر واحد و شمارهٔ صفحه.

اگر چند نفر از آن استفاده می‌کنند

دیتابیس را دو تکه کن: فایل داده (جدول‌ها) روی یک پوشهٔ مشترک شبکه، و فایل برنامه (فرم‌ها، پرس‌وجوها، گزارش‌ها) روی سیستم هر کاربر. ابزار Database Splitter در خود اکسس همین کار را می‌کند. این‌طوری هم سرعت بهتر است، هم به‌روزرسانی فرم‌ها ساده‌تر، و هم خطر خرابی فایل داده کمتر.

و همیشه: پشتیبان منظم فایل داده، بیرون از همان پوشه.

یک دیتابیس اکسس آماده برای کار اداره‌ات می‌خواهی؟

برآورد رایگان است؛ فرم را پر کن تا تماس بگیرم.

سفارشهمهٔ مقاله‌ها