PDA

View Full Version : عدم نمایش آخرین رکورد کوئری



kamrankam
پنج شنبه 11 تیر 1388, 23:13 عصر
با سلام و خسته نباشید خدمت دوستان عزیز
من یک کوئری دارم که میخوام ازکل رکوردهای آن فقط آخرین رکورد آن نمایش داده نشود.


تشکر

dadsara
یک شنبه 14 تیر 1388, 07:37 صبح
سلام
میشه سوال کنم علت اینکار چیست ؟ و یا اینکه خواسته خود را می توانی به نوعی دیگر با ذکر یک مثال مطرح کنی ؟

kamrankam
دوشنبه 15 تیر 1388, 13:19 عصر
باسلام وتشکر از شما دوست عزیز
عرض کنم من یک برنام مجتمع آموزشی دارم و زمان ثبت نام دانش آموز برنامه مشخصه دانش آموز را که قبلا سوابق ثبت نام های دیگر داشته جهت اطلاع لیست می نماید برای مثال علی قبلا دوبار ثبت نام نموده و با ثبت نام جدید دربانک سه بارنام علی تکرار شده است من سوابق ثبت نام دانش آموز را بجزمورد جاری یعنی سوم(آخرین رکورد) را نیاز دارم درحالی که لیست من درصورت ثبت نام جدید ، دو سابقه قدیم + ثبت نام جدید را لیست می نماید.

البته رکورد آخررا می شود مشخص کرد ولی نمی دانم چطور رکورد آخر(ثبت نام جدید)از لیست کسرنمود.

با تشکر

dadsara
چهارشنبه 17 تیر 1388, 15:47 عصر
سلام
شما می توانید در قسمت کوئری ، سابفرم و یا ریپورت که قصد دارید اطلاعات را نمایش دهید بنویسید :
شماره دانش آموز = رکورد جاری و (قطعا به ازاء ایجاد هر رکورد یک شماره ترم و یا یک خصیصه دیگر دارید که آنرا از ترمهای قبل متمایز می کند) ترم <> ترم جاری

adinochestva
چهارشنبه 17 تیر 1388, 15:58 عصر
به اين صورت :


DECLARE @count AS INT
SELECT @count=COUNT(*)-1 FROM Table
SET ROWCOUNT @count
SELECT * FROM Table
SET ROWCOUNT 0

محمد سلیم آبادی
پنج شنبه 18 تیر 1388, 01:50 صبح
سلام.
یک راه استفاده از کد زیر است:


DECLARE @counter INT
SELECT @counter=COUNT(*) FROM table_1
SELECT TOP (@counter-1) * FROM table_1

محمد سلیم آبادی
جمعه 19 تیر 1388, 11:56 صبح
سلام.
با استفاده از subquery به راحتی مشکل شما حل می شود. داریم:



SELECT TOP ((SELECT COUNT(*) FROM table_1)-1) column_1
FROM table_1

kamrankam
شنبه 20 تیر 1388, 10:43 صبح
باسلام
متاسفانه من باتوجه به کد های ارسالی نسبت به اجرای کوئری به نتیجه نرسیدم لطفا نظربه فایل ضمیمه کد را اصلاح فرمائید.

باتشکراززحمات شما دوستان عزیز

kamrankam
شنبه 20 تیر 1388, 10:46 صبح
فراموش کردم عرض کنم من آخرین رکورد را در لیست کوئری نمی خواهم نمایش داده شود.