PDA

View Full Version : سوال: شماره ردیف در بازیابی



twelve
دوشنبه 16 اردیبهشت 1387, 17:05 عصر
درود بر شما
من میخوام وقتی که داده ها رو از دیتابیس با Select میخونم یک ستون مثلا با نام ردیف ایجاد کنم که از شماره 1 تا شماره آخرین سطر ، سطر ها رو شماره بندی کنه! :متفکر:

Amir_Safideh
دوشنبه 16 اردیبهشت 1387, 17:55 عصر
در حالت عادی نمیشه اینکار رو انجام داد . چیزی که به ذهن من میرسه اینه که اطلاعاتت رو در زمان گزارشگیری در یک جدول موقت (Temp) بریزی و برای این جدول موقت یک فیلد اضافه با خاصیت Idendtity در نظر بگیری . با اینکار در زمان انتقال اطلاعات به جدول موقت فیلد شمارنده ایجاد میشه و شما گزارش رو از جدول موقت میگیرید و بعد از گزارشگیری جدول رو حذف میکنی . روش دیگه (البته من در دلفی امتحان کردم)اینه که توی Application برای دیتاستی که براش میخوای این فیلد شمارشگر رو داشته باشی یه فیلد مجازی(از نوع Calculated) بسازید و در Event OnCalcFields مربوط به دیتاست همیشه مقدار اون رو برابر با شماره رکورد دیتاست قرار بدید .
-------------
موفق باشید .

twelve
سه شنبه 17 اردیبهشت 1387, 11:44 صبح
از راهنمایی شما ممنون ، من از روش زیر استفاده کردم....
ELECT rank = ( SELECT COUNT(*) FROM people b WHERE a.lastname > b.lastname OR ( a.lastName = b.lastName AND a.firstName >= b.firstName ) ), a.firstName, a.lastName FROM people a ORDER BY a.firstName, a.lastName