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

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

Как выделить ПОСЛЕДНЮЮ запись??? [Access]


Ich Hasse ©   (2003-05-17 15:32:00) 

1. как с помощью SQL запроса выделить последнюю запись?
2. как с помощью SQL запроса выделить максимальное значение в столбце?


sniknik   (2003-05-19 00:51:00) [1]

на нет и суда нет, это как попытка чтото сделать с несуществующими данными, что можно сделать? да ничего.

или заведи или переходи на движок SQL который это поддерживает, RowId в Oracle вроде, думаю ошибаюсь, RecNo в ODBC V.Foxpro Drivers, точно. Если поддерживается номер строки то и первый/последний имеет смысл. а так нет.
третий вариант оставить эту затею (переделать логику).


Ich Hasse   (2003-05-18 18:09:00) [2]

проблема в том, что автоинкриментного поля нет


sniknik   (2003-05-18 12:51:00) [3]

Verg © (18.05.03 12:23)
> 1 ....

не самый лутший вариант (время на доп. сортировку может быть весма ощутимое, на больших таблицах)
и к тому же ошибка, для Access first есть только функция, в том контексте что ты дал запрос нужно top
select top 1 * from table order by id desc
но не советую этим пользоватся, тот что я дал раньше работает на порядок быстрее.


Verg   (2003-05-18 12:23:00) [4]

1. select first 1 * from table order by id desc
2. Desdechado ©


sniknik   (2003-05-18 00:23:00) [5]

anatolyk © (17.05.03 22:12)
это будет последняя запись в выборке, никаких гарантий что именно последняя в таблице, записаная .

вот если есть автоинкримент в таблице (считаем что ID) то
SELECT * FROM Table WHERE ID = (SELECT MAX(ID) FROM Table)


Ich Hasse   (2003-05-17 22:32:00) [6]

2 anatolyk
А как это сделать SQL???

А запись надо найти именно последнюю записанную


anatolyk   (2003-05-17 22:12:00) [7]

Может, я не совсем понял, но последнюю запись нашел бы через DataSet.Last.


sniknik   (2003-05-17 18:12:00) [8]

последнюю которую записали? сделай автоикрементное поле в таблице, запись с максимальным инкрементом будет ближе всего к условию. (но полной гарантии что это именно последняя нет, ее могли к примеру уже удалить).


Desdechado   (2003-05-17 17:12:00) [9]

1. последнюю по какому критерию?
2. SELECT max(столбец) FROM таблица


nv-vetal   (2003-05-17 15:53:00) [10]

Никак.


Наверх

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