PDA

View Full Version : تغيير يك ركورد در فرم و ذخيره كردن تغيير به عنوان يك ركورد جديد



7skies
شنبه 08 اسفند 1388, 15:32 عصر
يك جدول با نام TP داريم كه مشخصات چند object رو داره و جدول ديگري با نام T1 داريم كه داراي n ركورد از آن Object‌ها هستش(هر شي ممكنه چند ركورد متفاوت داشته باشد).حال چگونه مي‌توان يك فرم F1 تهيه كرد كه در موقع اجرا يك مشخصه از object برحسب جدول TP بگيرد و براساس آن ركورد هاي متناظر(ترجيحاً آخرين رركود وارد شده) در جدول T1 نمايش دهد به صورتي كه بتوان داده هاي ان ركورد نمايش رو تغيير داد و در موقع پرينت از آن به عنوان يك ركرود جديد(n+1 امين ركرود) در جدول T1 ذخيره شود؟
ضميمه

mazoolagh
سه شنبه 11 اسفند 1388, 13:22 عصر
کافي هست از رابطه (relationship) استفاده کنين
حتي نيازي به طراحي فرم هم نيست

7skies
سه شنبه 18 اسفند 1388, 13:28 عصر
ممنون.
فكر كنم در اين صورت بايد يك جدول جديد درست كنم.بنابراين من چيكار كنم تغييري كه در جدول جديد اعمال مي‌شود به طور خودكار در جدول t1 ذخيره شود(به عنوان n+1 امين ركورد)
** البته در جدول T1 داده‌‌هاي جدول Tp كه فراخوان ميشوند نيز بايد ذخير ه شود.
ثانياً به خاطر تعداد زياد فيلدها(در حالت خود جدول بايد اسكرول استفاده كنم) فرم بسيار friendly‌تر هستش!

mazoolagh
سه شنبه 18 اسفند 1388, 17:33 عصر
کافی هست یک فیلد بعنوان کلید برای جدول tp تعریف کنین و همین فیلد در جدول t1 هم باید باشه (لازم نیست کلید باشه) و در بخش relationship از database tools بین دو جدول رابطه یک به چند ایجاد کنین.

حالا اگر tp رو در حالت data entry باز کنین کنار هر رکورد یک + میبینین که با کلیک کردن روی اون تمام رکوردهای متناظر در t1 رو میبینین.

در حالت فرم هم میتونین از subform یا splitform استفاده کنین.