PDA

View Full Version : سوال: ذخیره در سابفرم



dadsara
دوشنبه 04 شهریور 1387, 11:11 صبح
باسلام
من یک فرم دارم که دو تا تکس باکس داره و داخل آن یک سابفرم می باشد که یکی از فیلدهای آن با فیلدهای بالا ارتباط داره
- نکته این است که سابفرم به هیچ جدولی بایند نیست و می خواهم با استفاده از رکوردست اطلاعات را ذخیره کنم. ( در نمونه هائی که وجود داره سابفرم مستقیما به یک منبع داده متصل است )
- می خواهم بعد از زدن چند رکورد در سابفرم و فشاردادن کلید Save همزمان در Table1 و Table2 اطلاعات ذخیره شود ( فیلدهای مربوط به Table1 و یک فیلد از Table2 درست کار میکنه ولی بقیه فیلدها ذخیره نمی شن )
- جهت روشن تر شدن موضوع فایل نمونه را ضمیمه می کنم

amirzazadeh
دوشنبه 04 شهریور 1387, 13:15 عصر
نمونه رو براتون اصلاح كردم ببينيد به دردتون ميخوره.
...................................
موفق باشيد

dadsara
دوشنبه 04 شهریور 1387, 14:33 عصر
نمونه رو براتون اصلاح كردم ببينيد به دردتون ميخوره.
...................................
موفق باشيد
باسلام
ضمن تشکر از جنابعالی ، اما چگونه می توان در سابفرم چند رکورد ایجاد نمود سپس کلید ذخیره را فشار داد.
( مثل صدور فاکتور ، سند حسابداری و . . . )

amirzazadeh
سه شنبه 05 شهریور 1387, 08:41 صبح
باسلام
ضمن تشکر از جنابعالی ، اما چگونه می توان در سابفرم چند رکورد ایجاد نمود سپس کلید ذخیره را فشار داد.
( مثل صدور فاکتور ، سند حسابداری و . . . )
فكر ميكنم به صورت unbound اين امكان نباشه ولي شما ميتونين از ساب فرم دوم به صورت باند شده به جدول دوم براي اين منظور بهره بگيرين.
...........................
موفق باشيد

dadsara
شنبه 09 شهریور 1387, 08:26 صبح
اگر از دوستان کسی به راه حل جدیدی دست یافته لطفا مرا راهنمائی کند

davood-ahmadi
یک شنبه 10 شهریور 1387, 00:40 صبح
بهترین روش این است: شما می توانید یک جدول Temp ایجاد کنید که رکوردها را در آن ذخیره کنید و سپس بعد از اینکه اطلاعات تأیید شد به جدول اصلی ارسال کنید. و بعد از تأیید و ارسال آن به جدول اصلی، اطلاعات جدول Temp را حذف کنید. این کار را بارها و بارها انجام داده ام. تازه در این روش یک مزیت دیگر دارد و آن این است که مثلاً اگر یک فاکتور بلند بالا می زدید و در حین انجام کار بدلیل مشکلاتی اعم از قطعی برق، رستارت کامپیوترتان، هنگ ویندوز و غیره از برنامه خارج شدید، اطلاعات در جدول Temp ذخیره شده است و شما می توانید برگردید و ادامه کار خود را انجام دهید.

dadsara
دوشنبه 11 شهریور 1387, 09:04 صبح
ضمن تشکر از جنابعالی ، پیشنهاد شما تنها زمان ایجاد رکورد درست است ولی هنگام ویرایش و یا حذف کردن چطور ؟ ( در صورتیکه بخواهیم تنها یک فرم جهت ایجاد ، ویرایش و حذف داشته باشیم )
- در صورت امکان یک نمونه قرار دهید.

dadsara
سه شنبه 19 شهریور 1387, 09:41 صبح
باسلام
اگر از دوستان کسی به راه حل جدیدی دست یافته لطفا راهنمائی کنه

mohammadgij
سه شنبه 19 شهریور 1387, 13:02 عصر
دوستمون داوود احمدي راه حل رو بصورت كامل توضيح دادن. شما براي حذف و اديت هم ميتونيد از طريق جستجويي كه داريد ركوردها رو از جداول اصلي برنامه فراخواني كنيد و توي همون ساب فرم كه به Temp وصله بريزيد و بعد از تغييرات كه ممكنه حذف و يا ويرايش باشه دوباره مقادير رو در جداول اصلي برنامتون آپديت كنيد. شما يك نمونه بذاريد و قسمت اول كار رو انجام بدين. براي مراحل بعد حتما كمك مي كنند دوستان

dadsara
چهارشنبه 20 شهریور 1387, 12:25 عصر
دوستمون داوود احمدي راه حل رو بصورت كامل توضيح دادن. شما براي حذف و اديت هم ميتونيد از طريق جستجويي كه داريد ركوردها رو از جداول اصلي برنامه فراخواني كنيد و توي همون ساب فرم كه به Temp وصله بريزيد و بعد از تغييرات كه ممكنه حذف و يا ويرايش باشه دوباره مقادير رو در جداول اصلي برنامتون آپديت كنيد. شما يك نمونه بذاريد و قسمت اول كار رو انجام بدين. براي مراحل بعد حتما كمك مي كنند دوستان
ضمن تشکر از جنابعالی
من قسمت اول که شامل ساخت جدول TEmp بود و ایجاد رکورد را ساختم چنانچه به فرم 1 نگاه کنید ابتدا کلید NEW را فشار دهید بعد از اضافه کردن مقادیر خود کلید Save را فشار دهید حال چنانچه به table2 بروید ملاحظه می کنید که یک رکورد اضافه تر ایجاد شده است .
من این کار بصورت دستی و با استفاده از کوئری انجام داده ولی وقتی از داخل فرم این کار را انجام می دهم با مشکل مواجه می شوم.
همچنین اگر امکان دارد در خصوص اپدیت و حذف کردن کمک کنید

dadsara
دوشنبه 22 مهر 1387, 08:30 صبح
باسلام
اگر کسی از دوستان به جوابی رسیده است لطفا راهنمائی کنه

davood-ahmadi
سه شنبه 23 مهر 1387, 11:19 صبح
سلام. ببخشید که کم سر می زنم. سرم شلوغه
1- شما می توانید برای حذف های خود از یک آرایه استفاده کنید یعنی اینکه کاربر هر ردیفی را که حذف کرد شما، شماره آن ریز فاکتور را درون آرایه بریز و بعد از در مرحله ذخیره نهایی فاکتور عمل حذف بر روی جدول اصلی بر اساس شماره های موجود در آرایه را انجام دهید.
2- برای ویرایش باید تمام ردیفهای ریز فاکتور به جز آنهایی که جدید اضافه شده اند باید ویرایش شوند که می توانید آنها را در یک فور بندازید و این کار را انجام دهید.

dadsara
سه شنبه 23 مهر 1387, 14:05 عصر
سلام. ببخشید که کم سر می زنم. سرم شلوغه
1- شما می توانید برای حذف های خود از یک آرایه استفاده کنید یعنی اینکه کاربر هر ردیفی را که حذف کرد شما، شماره آن ریز فاکتور را درون آرایه بریز و بعد از در مرحله ذخیره نهایی فاکتور عمل حذف بر روی جدول اصلی بر اساس شماره های موجود در آرایه را انجام دهید.
2- برای ویرایش باید تمام ردیفهای ریز فاکتور به جز آنهایی که جدید اضافه شده اند باید ویرایش شوند که می توانید آنها را در یک فور بندازید و این کار را انجام دهید.
باسلام
ضمن عرض خسته نباشید اگر امکان دارد این عملیات را برروی فایلم پیاده می کنید