atf1379
جمعه 19 اردیبهشت 1399, 19:15 عصر
سلام
یک فرم در حالت Continuous Forms فرم داریم که RecordSource آن به یک جدول یا کوئری وصل است و ControlSource فیلدها به فیلدهای جدول یاکوئری
میخواهم چند رکورد را در این فرم وارد کنیم و در نهایت نسبت به ذخیره آنها اقدام کنیم ؛ از طرفی در Continuous Forms فرم آنهم در حالت باند (bound) بعد از رفتن به رکورد بعدی رکورد ها بطور اتوماتیک ذخیره میشوند و حتی بعضی مواقع نیازبه ریفرش فیلدی پیدا میشود که همین عمل ریفرش قبل از رفتن به رکورد بعدی همان رکورد جاری را ذخیره می کند .اما در پایان ممکن است از ذخیره این رکوردها انصراف بدهیم .
من تا حالا برای رفع این مشکل اینطور عمل کرده ام که یک جدول موقت همانند جدول اصلی ایجاد و در هنگام ویرایش یا اضافه کردن رکورد آن را بعنوان RecordSource فرم انتخاب می کنم و رکوردهای جدید رادر آن ذخیره می کنم و در نهایت در صورت تائید ذخیره ، رکوردهای این جدول را به جدول اصلی اضافه میکنم . خوبی این کار این است که در هنگام ویرایش و اضافه کردن رکورد تداخلی در کار دو یا چند کاربر که ممکن است بطور همزمان مشغول ویرایش یا.. باشند پیش نمی آید.
اما این ایده برای زمانی که برنامه به دیتابیس از طریق کانکشن وصل است (نه لینک جداول) و RecordSource فرم هم یک کوئری باشد کارائی ندارد چرا که آن جدول موقت نمیتواند در دیتابیس ( بانک اطلاعاتی) باشد که دیگرکاربرا از آن استفاده کنند و این جدول موقت باید جداگانه در برنامه هر کاربر باشد . و من چون از کوئری ایجاد شده در بانک اطلاعاتی استفاده می کنم و چون این جدول موقت در آنجا وجود ندارد به هنگام فراخوانی خطای موجودنبون جدول موقت صادر میشود .
اساتید آیا برای حل این مشکل ایده خاصی دارند ؟
با تشکر
یک فرم در حالت Continuous Forms فرم داریم که RecordSource آن به یک جدول یا کوئری وصل است و ControlSource فیلدها به فیلدهای جدول یاکوئری
میخواهم چند رکورد را در این فرم وارد کنیم و در نهایت نسبت به ذخیره آنها اقدام کنیم ؛ از طرفی در Continuous Forms فرم آنهم در حالت باند (bound) بعد از رفتن به رکورد بعدی رکورد ها بطور اتوماتیک ذخیره میشوند و حتی بعضی مواقع نیازبه ریفرش فیلدی پیدا میشود که همین عمل ریفرش قبل از رفتن به رکورد بعدی همان رکورد جاری را ذخیره می کند .اما در پایان ممکن است از ذخیره این رکوردها انصراف بدهیم .
من تا حالا برای رفع این مشکل اینطور عمل کرده ام که یک جدول موقت همانند جدول اصلی ایجاد و در هنگام ویرایش یا اضافه کردن رکورد آن را بعنوان RecordSource فرم انتخاب می کنم و رکوردهای جدید رادر آن ذخیره می کنم و در نهایت در صورت تائید ذخیره ، رکوردهای این جدول را به جدول اصلی اضافه میکنم . خوبی این کار این است که در هنگام ویرایش و اضافه کردن رکورد تداخلی در کار دو یا چند کاربر که ممکن است بطور همزمان مشغول ویرایش یا.. باشند پیش نمی آید.
اما این ایده برای زمانی که برنامه به دیتابیس از طریق کانکشن وصل است (نه لینک جداول) و RecordSource فرم هم یک کوئری باشد کارائی ندارد چرا که آن جدول موقت نمیتواند در دیتابیس ( بانک اطلاعاتی) باشد که دیگرکاربرا از آن استفاده کنند و این جدول موقت باید جداگانه در برنامه هر کاربر باشد . و من چون از کوئری ایجاد شده در بانک اطلاعاتی استفاده می کنم و چون این جدول موقت در آنجا وجود ندارد به هنگام فراخوانی خطای موجودنبون جدول موقت صادر میشود .
اساتید آیا برای حل این مشکل ایده خاصی دارند ؟
با تشکر