نوشته شده توسط
mazoolagh
اول اینکه در اکسس multivalued field داریم ولی نه به شکلی که شما در نظر دارین.
یعنی میتونین یک فیلد از این نوع بسازین برای فرضا (شامل بیمه-شامل مالیات) ولی نمیتونین در این فیلد مقدار حقوق رو هم ذخیره کنین.
بنابراین شما برای 5 فیلدی که اسم بردین به 5 فیلد جدید نیاز دارین.
از طرفی چون این فیلدها از نوع lookup هستن خواسته دیگه که انتخاب بصورت چک باکس هست خودبخود برآورده میشه.
چند مورد هست که باید در نظر داشته باشین:
1- اگر قرار هست روی دیتا فیلدهای multivalue پروسس انجام بدین (مثلا با کد مقداردهی بشن) ، یا در کوئری بیان کارتون پیچیده میشه.
2- اگر یک زمانی دیتابیس رو به sql آپگرید کنین باید تمام کدها رو بازنگری کنین چون اختصاصی اکسس هست.
3- این نوع فیلد زمانی مناسب هست که انتخاب بین هیچ تا همه حالت های ممکن باشه - در اینجا شما برای هر دو حالت مقدار دهی میکنین (هم بیمه و هم مالیات).
بعبارت دیگه نسبت به دو فیلد مجزا مزیتی دیده نمیشه.
4- اگر واقعا (به هر دلیل) نمیخواین این اطلاعات در جدول اصلی بیاد میتونین یک جدول دیگه بسازین و اون رو به جدوا اصلی join کنین.
5- البته یک راه هم متصور هست که یک فیلد text بسازین و همه مقادیر رو خودتون با یک delimeter (مثلا ;) از هم جدا کنین - ولی داستان بند 1 اینجا هم هست.