نمایش نتایج 1 تا 4 از 4

نام تاپیک: انصراف از ذخیره رکوردهای ثبت شده در یک جدول از طریق Continuous Forms

  1. #1

    انصراف از ذخیره رکوردهای ثبت شده در یک جدول از طریق Continuous Forms

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

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,054

    نقل قول: انصراف از ذخیره رکوردهای ثبت شده در یک جدول از طریق Continuous Forms

    استفاده از جدول موقت برای فرم unbound و این سناریویی که دارین یک کار متداول هست (البته راه دیگه هم که نیازی به جدول موقت نداره)،
    و اتفاقا جدول موقت باید local هم باشه.

    عملیات باید در برنامه local اجرا بشه - اگر از sql و stored procedure استفاده میکنین باید به نحوی دیتا جدول موقت رو به sql server پاس کنین.

  3. #3

    نقل قول: انصراف از ذخیره رکوردهای ثبت شده در یک جدول از طریق Continuous Forms

    نقل قول نوشته شده توسط mazoolagh مشاهده تاپیک
    استفاده از جدول موقت برای فرم unbound و این سناریویی که دارین یک کار متداول هست (البته راه دیگه هم که نیازی به جدول موقت نداره)،
    و اتفاقا جدول موقت باید local هم باشه.

    عملیات باید در برنامه local اجرا بشه - اگر از sql و stored procedure استفاده میکنین باید به نحوی دیتا جدول موقت رو به sql server پاس کنین.
    باسلام و تشکر

    RecordSource فرم به یک کوئری وصل است که این کوئری شامل سه جدول است . دو جدول در دیتابیسی است که برنامه از طریق کانکشن به آن وصل است و یک جدول موقت در دیتابیس جاری
    و چون این جدول موقت در دیتابیس جاری است از طریق کانکشن نمیتوان بین آنها ارتباط برقرار کرد. بدیهی است این جدول موقت هم لزوماً باید در دیتابیس جاری باشد نه بانک اطلاعاتی ( چون اگر در بانک اطلاعاتی باشد کاربران دیگر نیز از آن جدول استفاده می کنند و موضوع تداخل ویرایش و انصراف از ذخیره رکوردها همچنان بقوت خود باقیست )
    من دنبال راهی هستم که این سه جدول طوری با هم ارتباط داشته باشند و یا بصورت کوئری یا کد اسکیوال در RecordSource فرم قرار گیرد
    من قبلاً از برنامه در حالت Front End / Back End استفاده می کردم و جداول بانک اطلاعاتی به برنامه لینک بود و در این حالت از ارتباط سه جدول بعنوان RecordSource استفاده می کردم و الآن که تصمیم دارم برنامه به جداول بانک اطلاعاتی از طریق کانکشن وصل شود چنین مشکلی برایم ایجاد شده

  4. #4
    کاربر دائمی آواتار eb_1345
    تاریخ عضویت
    مرداد 1398
    محل زندگی
    تهران
    پست
    789

    نقل قول: انصراف از ذخیره رکوردهای ثبت شده در یک جدول از طریق Continuous Forms

    در پست آخر این تاپیک که توسط خودتان ایجاد شده بطور مختصر و مفید برای رفع مشکل اشاره شده

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: چهارشنبه 09 مرداد 1392, 15:56 عصر
  2. سوال: عدم اجراي حلقه for...next در فرم Continuous Forms
    نوشته شده توسط abas1388 در بخش Access
    پاسخ: 3
    آخرین پست: یک شنبه 12 اردیبهشت 1389, 08:46 صبح
  3. سوال: فراخوانی رکوردهای یک جدول درContinuous Forms
    نوشته شده توسط abas1388 در بخش Access
    پاسخ: 3
    آخرین پست: چهارشنبه 30 دی 1388, 10:27 صبح
  4. انتخاب رکورد درContinuous Forms
    نوشته شده توسط fanavar در بخش Access
    پاسخ: 4
    آخرین پست: چهارشنبه 15 مهر 1388, 16:37 عصر
  5. فرمهای Continuous Forms
    نوشته شده توسط AHMAD-AHMAD در بخش Access
    پاسخ: 1
    آخرین پست: دوشنبه 03 اردیبهشت 1386, 10:55 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •