![]() |
|
Модераторы: Akina |
![]()
|
|
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: нет Всего: 1 |
Всем привет!
БД Accsess. Есть, скажем таблица. И вот надо из этой таблицы одним запросом вынуть 100 записей, при том случайных. Как это сделать? Заранее огромное спасибо. -------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| Kurt |
|
|||
|
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
"Чистый" Access? Или будешь вызывать из какой-то проги? Если так, то какой язык?
-------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: нет Всего: 1 |
Ну собственно это всё мудет вызываться из Delphi через ADO. Но хотелось бы иметь чистый SQL, если это возможно, который будет работать через любое подключение, и по возможности с любой базой.
Вот Connection string: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DataBase.mdb;Persist Security Info=True;Jet OLEDB:Global Partial Bulk Ops=1 -------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Чистый SQL не получится так как MS Access не имеет функции для запроса который будет выбирвать ограниченное количество записей. А случайные в MS SQL Server делается путём добавления условия по автовычисляемому GUID полю, можно ли такое провернуть с MS Access - не знаю, завтра на работе, если вспомню посмотрю.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: нет Всего: 43 |
Access, в отличие от SQL-Server не понимает поле GUID - это самая большая проблема при переносе базы на Access (по крайней мере на моем офисе это так). |
|||
|
||||
| altarasjuk |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: нет Всего: 1 |
где x - сколько записей отобрать -------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
||||
|
|||||
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: нет Всего: 1 |
2. Тут самая большая проблема отсортировать в случайном порядке, а выбрать 100 верхних - не проблема
У меня премешка записей делается по готовому резултсету. т.е. считал - перемешал и готово, но хотелось бы чтобы СУБД перемешиала за меня, пусть она хоть что-то делает Это сообщение отредактировал(а) altarasjuk - 2.9.2003, 13:15 -------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
А почему не написать WHERE n*Fix(cnt/n) = cnt - Выбирает каждую n-ую запись (n - целое число, cnt - поле счётчика, если в таблице есть такое поле). Если подумать, то можно и Rnd() приспособить.
|
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |