PDA

View Full Version : سوال: محدودیت ثبت رکورد در بانک



neda_dela
دوشنبه 31 خرداد 1389, 14:11 عصر
سلام:لبخندساده:
چطوری میشه که تعداد ثبت رکورد در بانک محدود باشه
که برنامه اگر هم دست کسی افتاد بالاخره به طراح اون نیاز پیدا کنه تا این مشکل رو براش حل کنه
مثلا فقط تا 20 رکورد ثبت بشه و دیگه برنامه عملا هیچ کاری انجام نده غیر از یه سری جستجو ها و حذف و
مرسی

NIK
دوشنبه 31 خرداد 1389, 14:21 عصر
سلام
هنگام شروع برنامه و تو یه بازه زمانی مشخص از جدول اصلیت تو دیتابیس یه select بگیر و تعداد رکوردهای برگشتی رو بشمار. اگه تعدادشون از n بیشتر بود یه پیغام بده و برنامه رو ببند.

alireza_s_84
دوشنبه 31 خرداد 1389, 14:26 عصر
سلام:لبخندساده:
چطوری میشه که تعداد ثبت رکورد در بانک محدود باشه
که برنامه اگر هم دست کسی افتاد بالاخره به طراح اون نیاز پیدا کنه تا این مشکل رو براش حل کنه
مثلا فقط تا 20 رکورد ثبت بشه و دیگه برنامه عملا هیچ کاری انجام نده غیر از یه سری جستجو ها و حذف و
مرسی
الف) قبل از ثبت رکورد جدید تعداد رکوردها استخراج بشه و اگر بزرگتر مساوی 20 بود شما اجازه درج رکورد جدید رو نده.
ب) توی خود دیتابیس میتونی تعداد رکوردهای قابل قبول یک جدول رو تنظیم کنی که بیشتر از 20 رکورد رو قبول نکنه.
ج) ترکیبی از دو روش فوق

neda_dela
دوشنبه 31 خرداد 1389, 14:26 عصر
سلام

هنگام شروع برنامه و تو یه بازه زمانی مشخص از جدول اصلیت تو دیتابیس یه select بگیر و تعداد رکوردهای برگشتی رو بشمار. اگه تعدادشون از n بیشتر بود یه پیغام بده و برنامه رو ببند.

مرسی
منظورتون از یه بازه زمانی مشخص چیه؟

NIK
دوشنبه 31 خرداد 1389, 14:32 عصر
منظورتون از یه بازه زمانی مشخص چیه؟

هم هنگام شروع برنامه باید چک بشه که رکورها از حد مجاز تجاوز نکرده باشه هم تو یه بازه زمانی.

مثلاً هر 1 ساعت یکبار.

اگه میخوای فقط 20 تا رکورد ثبت بشه بهتره هر بار که میخوای عمل Insert رو انجام بدی ابتدا یه select بگیری ببینی مجاز هست یا نه. اما اگه میخوای برنامه زمان زیادی کار کنه مثلاً 5000 رکورد بهتره که تو یه بازه زمانی این کار رو انجام بدی چون اجرای یک select برای هر بار insert سرعت برنامه رو پایین میاره.
موفق باشی.