PDA

View Full Version : سوال: رفتار عجیب دیتابیس اکسس



OHidden
شنبه 23 آبان 1394, 22:13 عصر
سلام دوستان

مشکل خیلی عجیبی برای یکی از جدولهای بانک پیش اومده
بانک اطلاعاتی را ضمیمه پست کردم
در جدول (چک ها)با وجود اینکه کلید اصلی از نوع autoNumber هست اما چند رکورد با ای دی تکراری ثبت شده اند
همچنین وقتی رو فیلد تاریخ کلیک میکنم و بر اساس اون جدول رو مرتب میکنم 19 رکورد جدید با ای دی های تکراری به جدول اضافه میشن.در حالت عادی 193 رکورد توی جدول هست اما بعد از کلیک روی فیلد تاریخ تعداد رکورد ها 212 تا میشن
دوتا از رکوردها حذف شدن اما با این حال جای رکوردها خالی نشده و عبارت Delete# هنوز توی رکورد هست

تا به حال با همچین چیزی مواجه نشدم
به نظر شما اشکال کار از کجاست و این مشکل به خاطر چی پش اومده؟

amirzazadeh
یک شنبه 24 آبان 1394, 07:27 صبح
سلام
با يك بار كامپكت كردن مشكل برطرف شد.(فقط يك سئوال آيا بانك شما چند كاربره هست؟)

OHidden
یک شنبه 24 آبان 1394, 08:59 صبح
با تشکر از شما دوست عزیز

نه یک کاربره هست

به نظر شما چرا اون تعداد رکورد به جدول اضافه میشدند؟
توی نرم افزار این دیتابیس که به زبان سی شارپ هست بیشتر معاملات با چک انجام میشه
آیا با کامپکت کردن دیتابیس تعدادی از چک ها مشتریان حذف نشده اند؟

این مشکل فقط برای یکی از مشتریان پیش آمده است به نظر شما مشکل از کجاست؟

amirzazadeh
یک شنبه 24 آبان 1394, 17:17 عصر
سلام
كامپكت كردن تاثيري برروي تعداد ركوردها نداره و فقط جداول موقت (temp) رو پاكسازي مي كنه.پيشنهاد من اينه كه در فرايند ثبت ركورد ها به جاي اتو نامبر (كليد اصلي) از نامبر استفاده بشه و در هر ذخيره سازي يك واحد به آخرين شماره ركورد موجود اضافه بشه.
(معمولا زمانيكه جداول به فرم ها باند بوده و به صورت ناقص داده ها وارد بشه و يا با كليد escape از ورود داده انصراف داده بشه چنين مشكلاتي ممكنه بروز كنه.)
........................
موفق باشيد.

Rasool-GH
دوشنبه 25 آبان 1394, 18:56 عصر
با تشکر از شما دوست عزیز

نه یک کاربره هست

به نظر شما چرا اون تعداد رکورد به جدول اضافه میشدند؟
توی نرم افزار این دیتابیس که به زبان سی شارپ هست بیشتر معاملات با چک انجام میشه
آیا با کامپکت کردن دیتابیس تعدادی از چک ها مشتریان حذف نشده اند؟

این مشکل فقط برای یکی از مشتریان پیش آمده است به نظر شما مشکل از کجاست؟


به طور قطع در سورس اینترفیس که سی شارپ هست باید دنبال ایراد بگردید