powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка
14 сообщений из 14, страница 1 из 1
Сортировка
    #40027624
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access 2013
Ленточная форма
одно из полей вычисляется так
Код: sql
1.
2.
3.
IIf([uud]![codever]>0,(SELECT [MAIN]![MARKA] & ' ' & [MAIN]![COMMENT] & ' ' & [MAIN]![add] 
AS nmm FROM MAIN INNER JOIN vers ON MAIN.CODE = vers.codem WHERE (((vers.code)=
[uud]![codever]))  ;),'') AS ПКИ


Не получается сделать сортировку по нему в запросе...Даже через конструктор
Пишет ошибка синтаксиса - пропущен оператор
Как можно отсортировать данные в запросе? Именно в запросе, а не на форме правым кликом?
...
Рейтинг: 0 / 0
Сортировка
    #40027645
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стесняюсь спросить (т.к многого не понимаю):
1.А о какой сортировке идет речь,если это значение поля (оно может быть только одно единственное (как не сортируй)
2.не проще ли использовать функцию (или рекордсет,если задать значение поля в процедуре)
3.Сортировка в запросе осуществляется предложением ORDER BY,которого не наблюдается)
4.Лучше выложите БД(или проблемный фрагмент)
...
Рейтинг: 0 / 0
Сортировка
    #40027655
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Стесняюсь спросить

Да типун вам!! А то накличете....Он уже как-то заходил!)
...
Рейтинг: 0 / 0
Сортировка
    #40027657
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku

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

Ну если на форме для поля выбрать сортировку - то сортируется.... Значит как-то можно...

sdku
2.не проще ли использовать функцию (или рекордсет,если задать значение поля в процедуре)


Вот над функцией надо подумать...

sdku
3.Сортировка в запросе осуществляется предложением ORDER BY,которого не наблюдается)


Вот я и не понимаю - как правильно тут это предложение написать....
если
Код: sql
1.
2.
3.
ORDER BY IIf([uud]![codever]>0,(SELECT [MAIN]![MARKA] & ' ' & [MAIN]![COMMENT] & ' ' & [MAIN]![add] 
AS nmm FROM MAIN INNER JOIN vers ON MAIN.CODE = vers.codem WHERE (((vers.code)=
[uud]![codever]))  ;),'')


то ругается как я писал


sdku
4.Лучше выложите БД(или проблемный фрагмент)

Пока воздержусь) ибо мы тогда от темы вопроса перейдем к структуре базы и все затянется на неопределенное время:)
...
Рейтинг: 0 / 0
Сортировка
    #40027661
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если поле вывода в запросе имеет алиас (в данном случае - AS ПКИ ), то этот алиас можно использовать в выражении сортировки ( ORDER BY ПКИ ).

Также можно использовать число, равное номеру позиции поля в выходном наборе - скажем, если это поле третье, то соответственно ORDER BY 3 .

Но если это выражение написано в источнике данных поля, а не в запросе-источнике данных формы - то увы...
...
Рейтинг: 0 / 0
Сортировка
    #40027666
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Если поле вывода в запросе имеет алиас (в данном случае - AS ПКИ ), то этот алиас можно использовать в выражении сортировки ( ORDER BY ПКИ ). ...

Пробовал - ругалась также

Akina
Также можно использовать число, равное номеру позиции поля в выходном наборе - скажем, если это поле третье, то соответственно ORDER BY 3 ....

Завтра попробую...

Akina
Но если это выражение написано в источнике данных поля, а не в запросе-источнике данных формы - то увы...

В запросе-источнике данных формы
...
Рейтинг: 0 / 0
Сортировка
    #40027687
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чё не сделать источником записей формы запрос?
...
Рейтинг: 0 / 0
Сортировка
    #40027695
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311
Access 2013
Ленточная форма
одно из полей вычисляется так....
....Не получается сделать сортировку по нему в запросе...
Вот никак не пойму:а зачем?
(Какая такая логика в такой связи между полем формы и запросом.Какая задача этим решается? Эти "телодвижения" очень сильно напоминают вычисление квадратуры круга.
А вообще: какая связь,неведомая мне,между формой и запросом,если только запрос не источник записей формы?)
...
Рейтинг: 0 / 0
Сортировка
    #40027825
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
А чё не сделать источником записей формы запрос?

Еще раз.......
Отдельный запрос без сортировки работает. форма с источником записей без сортировки - работает
Как только я пытаюсь указать в конструкторе что по этому полю надо отсортировать - появляется ошибка, и в отдельном запросе и в источнике данных формы
...
Рейтинг: 0 / 0
Сортировка
    #40027826
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku


Вот никак не пойму:а зачем?
(Какая такая логика в такой связи между полем формы и запросом.Какая задача этим решается? Эти "телодвижения" очень сильно напоминают вычисление квадратуры круга.

Ога, она самая вкупе с трисекцией угла

sdku
А вообще: какая связь,неведомая мне,между формой и запросом,если только запрос не источник записей формы?)

Я ваще не понял, что спросили.... и зачем, самое главное?
...
Рейтинг: 0 / 0
Сортировка
    #40027827
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Если поле вывода в запросе имеет алиас (в данном случае - AS ПКИ ), то этот алиас можно использовать в выражении сортировки ( ORDER BY ПКИ ).
...

Не получилось - считает что это параметр и спрашивает его в отдельном окошке

Akina
Также можно использовать число, равное номеру позиции поля в выходном наборе - скажем, если это поле третье, то соответственно ORDER BY 3 . ...


Работает на всех числовых полях.... на этом текстовом работать не хочет...
...
Рейтинг: 0 / 0
Сортировка
    #40027828
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
2.не проще ли использовать функцию

Это было не проще.... Но это было лучше, так как сработало. Спасибо!
...
Рейтинг: 0 / 0
Сортировка
    #40027915
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,
надеюсь теперь Вы поняли что аргументом функции (в данном случае IIF) не надо указывать инструкцию SQL
В справке написано что этим аргументом может быть значение или выражение,а инструкция SQL ни тем ни другим не является
...
Рейтинг: 0 / 0
Сортировка
    #40027918
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Serg197311,
надеюсь теперь Вы поняли что аргументом функции (в данном случае IIF) не надо указывать инструкцию SQL

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


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