PDA

View Full Version : سوال: پيداكردن شماره اسنادثبت نشده



Iran58
شنبه 10 مرداد 1388, 14:11 عصر
يكسري شماره سند (1.2.3.4.5.)راكاربردربرنامه ثبت مي كينم . اين شماره ها كليدي اصلي هستند.
الف)حال مي خواهم گزارشي باتوجه به اينكه يك عدد راواردTextBoxمربوطه كرديم بدست بياوريم مثلاعدد25رابرودتاآخرين شماره ثبت شده دربانك اطلاعاتي(عدد100آخرين شماره ثبت) رابخواندواعدادي راكه دربانك بين 25تا100ثبت نشده است رابه مانمايش دهد
ب)سوالي بعدي اينست كه چگونه مي توان چك كرد كه عددموردنظري رادرTextBoxواردكرده ام آيا بزرگترازبزرگترين شماره سند ثبت شده دربانك اطلاعاتي است يانه؟

hozouri
شنبه 10 مرداد 1388, 15:01 عصر
دوست عزیز در جواب سوال اول :
یه حلقه از اولین تا آخرین عدد بزن و به صورت زیر عمل کن :


for(int i=25;i<=100;i++)
{
select * from table where code >= i and code <= 100 order by code// این کیوری رو به بانک بفرست
//محتویات رو هم در داخل مثلاً یک دیتاتیبل بریز
// از i+1 تا datatable.rows[0]["code"]-1 فضای خالی است در اینجا این محدوده اعداد خالی رو در هر جا که خواستی ذخیره و استفاده کن فقط ممکنه که چند فضای خالی بین سند های ثبت شده وجود داشته باشه مثلاً 1 تا 2 , 7 تا 10 و ...
i = datatable.rows[datatable.rows.count-1]["code"];
}



در جواب سوال دوم از این دستور استفاده کن


select * from table where code > number


اگر تعداد سطر ها 0 باشه یعنی بعد از این شماره هیچ شماره ای بالاتر وجود ندارد اگر هم بزرگتر از صفر باشه به تعداد رکورد های برگردانده شده سند با شماره بالاتر از شماره فعلی وجود دارد

Iran58
یک شنبه 11 مرداد 1388, 14:50 عصر
دوست عزیز در جواب سوال اول :
یه حلقه از اولین تا آخرین عدد بزن و به صورت زیر عمل کن :


for(int i=25;i<=100;i++)
{
select * from table where code >= i and code <= 100 order by code// این کیوری رو به بانک بفرست
//محتویات رو هم در داخل مثلاً یک دیتاتیبل بریز
// از i+1 تا datatable.rows[0]["code"]-1 فضای خالی است در اینجا این محدوده اعداد خالی رو در هر جا که خواستی ذخیره و استفاده کن فقط ممکنه که چند فضای خالی بین سند های ثبت شده وجود داشته باشه مثلاً 1 تا 2 , 7 تا 10 و ...
i = datatable.rows[datatable.rows.count-1]["code"];
}

در جواب سوال دوم از این دستور استفاده کن


select * from table where code > number
اگر تعداد سطر ها 0 باشه یعنی بعد از این شماره هیچ شماره ای بالاتر وجود ندارد اگر هم بزرگتر از صفر باشه به تعداد رکورد های برگردانده شده سند با شماره بالاتر از شماره فعلی وجود دارد
سلام
يك سوال ديگراينست كه آخرين شماره رادرسيستم نمي دانم چه عددي است بجاي عددصدچه مقداري رابايدواردكنم تااتوماتيك تاآخرين شماره رابخواند

hozouri
یک شنبه 11 مرداد 1388, 15:08 عصر
دوست عزیز
از تابع max استفاده کن

یا

کد ها رو به صورت نزولی مرتب کن اولین رکورد آخرین(بزرگترین) شماره در سیستم است



select * from table order by desc