مرتب شدن ردیف رکوردها بعد از حذف یک رکورد
سلام
وقتی در یک دیتابیس اکسس رکوردی را حذف میکنیم بین شماره قبل و بعدش یک عدد اختلاف پیدا میکنه
مثلا اگر ردیف 1/2/3 داشته باشیم
و ردیف2 را حذف کنیم میشه 1بعدش میشه3
اگر بخواهیم بعد از حذف، ردیف ها ترتیب خودش را از دست ندهد باید چکار کنیم؟
ضمنا دیتا تایپ ردیف روی اتو نامبر هستش
4 پاسخ
نه میشه و نه باید بشه !
ببینید این شماره ردیف فقط برای سورت و قشنگی که نیست ، در واقع ID اون ردیف شماست که ممکنه به عنوان ID در سایر جدوال برای ارتباط جداول به کار بره ، پس اگه بخواد عوض هم بشه ، باید این مقدار در همه جداول دیگه هم به روز بشه . اگه یه مقدار رو برنامه نویسی و محیط عملی کار کنید ، متوجه میشید که ممکنه چه فاجعه ای به وجود بیاد.
در محیط واقعی نه کسی این ID رو می دونه و نه برای کسی اهمیتی داره که پشت سر هم باشند یا نه.
آخه مشکل من اینه که درقسمت ای دی ردیف پرسنل درج میشه
و آخرین شماره ردیف بیان کننده امار کل پرسنل هست
حالا اگر بین این ها رکوردی حذف شده باشد وقتی گزارشی فرض کنید بصورت پرینت گرفته میشه شماره ردیف با آمار واقعی همخوانی نداره
تو این مورد باید چکار کنیم؟
خیلی ممنون
چون من تازه شروع کردم تا بخوام روی ریل بیفتم طبیعتا ایراداتی هم دارم
با توجه به توضیحات جامع شما به نظرمیاد باید بیشتر روی روال گزارش گیری ها باید کار کنم
شما باید اون عدد ردیف گزارش رو در زمان ایجاد گزارش بسازید و بهترین جاش هم خود برنامه گزارش سازه. هیچ وقت از ID جدول به عنوان ردیف گزارش استفاده نمی کنیم.
اصلا شما فرض کنید یه نفر استعفا بده ، خب چی میشه ؟ رکوردش کلا پاک میشه ؟ در این موارد معمولا باید یه فیلد داشته باشید که این پرسنل فعال یا سرکار هست یا نه ، اگر بود تو گزارش بیاد...
یا یه فرض دیگه ، مثلا دو تا دفتر دارید ، حالا همه پرسنل اطلاعاتشون تو یه جدوله ولی بر حسب شماره دفتر تو گزارش های مختلف میان. باز هم ID سورت نمیشه.
پس خودتون باید ردیف های گزارش رو بسازید.