Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нумерация строк результата SQL запроса [D7, dBase, FoxPro]


abhtr ©   (2006-06-15 08:35:00) 

Можно ли сделать запрос, чтобы результатом SQL запроса были не только строчки с заданными полями, но и еще дополнительное поле с нумерацией строк. Для таблиц DBASE.


sniknik   (2006-06-15 11:34:00) [1]

;( OLAED = OLEDB


sniknik   (2006-06-15 11:33:00) [2]

> 1. Откуда такой запрос выполнять?
фоксовые (VFP ODBC/OLAED) драйвера поддерживают recno().

> 2. Что будет, когда присутствует ORDER BY?
перемешается все естественно (если конечно не по самому recno сортировка), т.к. это именно номер в таблице (считай доп. поле)
также будет нарушен и "список", вырезаны куски, если запрос на часть данных (ограничено WHERE)


Johnmen   (2006-06-15 11:17:00) [3]


> ANB ©   (15.06.06 11:08) [4]


1. Откуда такой запрос выполнять?
2. Что будет, когда присутствует ORDER BY?


Desdechado   (2006-06-15 11:14:00) [4]

ANB ©   (15.06.06 11:08) [4]
боюсь, именно в этом варианте вернется номер записи в таблице, а не в выборке
хотя могу ошибаться


novill   (2006-06-15 11:10:00) [5]

В принципе в SQl такую штуку сделать можно, не знаю вытянет ли такую конаструкцию твой SQl движок.

Описание тут: http://sqlbooks.ru/readarticle.aspx?part=09&file=addition03&sm=id9_1


ANB   (2006-06-15 11:08:00) [6]

select recno() Rec_No, tbl.* from Table1 tbl

Но такой запрос едят только нативные драйвера


Desdechado   (2006-06-15 11:05:00) [7]

вычисляемое поле (Calculated Field) + Recno в нем
это для квери, хотя не уверен, что Recno будет работать во всех компонентах доступа к DBF


evvcom   (2006-06-15 10:17:00) [8]

А на кой?


Johnmen   (2006-06-15 08:59:00) [9]

Нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо