powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переменная в запросе
14 сообщений из 14, страница 1 из 1
Переменная в запросе
    #40038230
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется запрос на выборку
Код: vbnet
1.
SELECT TOP 20 TRANZAKTION_TBL.KOD_OKNO, TRANZAKTION_TBL.SHTRIHKOD .....



Интересует вопрос, можно ли вместо
Код: vbnet
1.
TOP 20 


Как то использовать переменную?
То есть, значение - 20 иметь возможность изменять программно.
------------------------------------------------------------------------
Спасибо за ответ.
...
Рейтинг: 0 / 0
Переменная в запросе
    #40038246
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
В VBA создать текст запроса в виде текстовой переменной, и в нужный момент менять часть этой переменной.
...
Рейтинг: 0 / 0
Переменная в запросе
    #40038262
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
Код: vbnet
1.
TOP 20 

это совсем не значит что выведет 20 записей...
...
Рейтинг: 0 / 0
Переменная в запросе
    #40038281
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,
Обидно.
А так хочется ограничить количество строк, выводимых на экран ленточной формой...
...
Рейтинг: 0 / 0
Переменная в запросе
    #40038301
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да . запрос выводит на одну запись больше, чем задаём в параметре
Код: vbnet
1.
TOP 
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039121
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
это совсем не значит что выведет 20 записей..


кстати, а от чего зависит и можно ли стабилизировать ?
мне один раз нужно было 10, выдавало 11, я поставил 9, стало выдавать 10 и я успокоился без вникания - некогда было, да и за все время всего один раз понадобилось, да и в не критичном месте...
так-то можно создать временную таблицу, писать в неё сколько нужно и потом пихать как источник, или тупо формировать на форме отвязанный список (со списком значений) но нафига тогда придумали ТОП как ТОП?
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039162
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
кстати, а от чего зависит и можно ли стабилизировать ?

В этой книге Основы T-SQL что то упоминалось , я уже и не помню.
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039163
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,
В HELP все написано:
" Возвращает определенное число записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY.
.....
Предикат TOP не осуществляет выбор между равными значениями."

Если TOP 25 и в создаваемом наборе есть 2 одинаковые записи запрос возвратит 26 ,а если 3, то 27 записей. Потом можно все это группировать и посчитать-будет 25
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039170
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

ну кажется что-то проясняется хотя и смутно... я точно помню, что нужны были 10 последних накладных, у каждой накладной уникальный номер типа 1/2001, 2/2001... 1/2002, ну и тд... другие поля это дата накладной из шапки накладной (могло быть несколько в день) ну и итоговая сумма по накладной, сортировка по убыванию даты накладной... но все равно не понятно - ведь даты в запросе не сгруппируются из-за уникального номера накладной, а впрочем да и хрен с ним...
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039186
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,
так яснее-везде TOP 3:
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039190
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы:
Я рекомендую,по возможности,избегать применения TOP-ведь,например, есть поле даты-вот по нему и считайте. A TOP используйте когда без него не обойтись-даже и не вспомню пример,но точно знаю, что иногда он единственное решение
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039192
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

интересно, спасибо...
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039193
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
даже и не вспомню пример,но точно знаю, что иногда он единственное решение


я всё помню... тут кто-то жаловался что записей туева хуча и фильтр по буквенно тормозит, предложение ему топом обрезать хучу до нужного приемлемого количества помогло...
...
Рейтинг: 0 / 0
Переменная в запросе
    #40039258
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Спасибо.
Поле даты не подошло, потому как выводится около 500 записей, а оно не нужно.
Надо всего 20 первых, иначе не уследить.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переменная в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]