| |
|
|
| | SELECT Сотрудники.ИД, Сотрудники.ФИО FROM Сотрудники ORDER BY ФИО;
И не сортирует. Исх. данные: имеются 2 таблицы: Сотрудники и ВВЗ, связанные отношением 1 к 8 (ИД м ИД_Сотрудники).
При подстановке фамилий (ФИО) сотрудников вместо кода, сортировки не происходит. А вот в запросе сортируются по возрастанию.
поле ФИО
имя таблицы Сотрудники
сортировка по возрастанию
вывод на экран нет
В форме тоже не сортируются, хотя форма построена на запросе. В чём закавыка? Заранее спасибо за ответ. SELECT Сотрудники.ИД, Сотрудники.ФИО FROM Сотрудники ORDER BY ФИО;
И не сортирует. Исх. данные: имеются 2 таблицы: Сотрудники и ВВЗ, связанные отношением 1 к 8 (ИД м ИД_Сотрудники).
При подстановке фамилий (ФИО) сотрудников вместо кода, сортировки не происходит. А вот в запросе сортируются по возрастанию.
поле ФИО
имя таблицы Сотрудники
сортировка по возрастанию
вывод на экран нет
В форме тоже не сортируются, хотя форма построена на запросе. В чём закавыка? Заранее спасибо за ответ. | |
| |
| |
| |
|
|
| | "имеются 2 таблицы: Сотрудники и ВВЗ,"
в запросе вижу только 1. дайте полный текст запроса. | |
| |
| |
| |
|
|
| | SELECT ВВЗ.ИД_Сотрудники, ВВЗ.НазваниеРаботы, ВВЗ.НомерВнутреннегоЗаказа, Сотрудники.ИД_Должности, Сотрудники.ИД_ГКНИКОЛЬ, ВВЗ.Примечание
FROM (Должности INNER JOIN (ГКНИКОЛЬ INNER JOIN Сотрудники ON ГКНИКОЛЬ.ИД = Сотрудники.[ИД_ГКНИКОЛЬ]) ON Должности.ИД = Сотрудники.ИД_Должности) INNER JOIN ВВЗ ON Сотрудники.ИД = ВВЗ.ИД_Сотрудники
ORDER BY Сотрудники.ФИО;
На основании этого запроса строю форму. Запрос сортируется (по возрастанию), т.е. все сотрудники располагаются по алфавиту.. Выпадающий список поля созданной формы - нет. | |
| |
| |
| |
|
|
| | Проверьте свойство RowSource самого поля со списком, возможно там иная сортировка указана. | |
| |
| |
| |
|
|
| | Создал в форме заново поле со списком, привязал его к ИД_Сотрудники и в источник строк ввёл код:
SELECT ВВЗ.ИД_Сотрудники, Сотрудники.ФИО
FROM (Должности INNER JOIN (ГКНИКОЛЬ INNER JOIN Сотрудники ON ГКНИКОЛЬ.ИД = Сотрудники.[ИД_ГКНИКОЛЬ]) ON Должности.ИД = Сотрудники.ИД_Должности) INNER JOIN ВВЗ ON Сотрудники.ИД = ВВЗ.ИД_Сотрудники
ORDER BY Сотрудники.ФИО;
Заработало! Правда. не уверен. что код не избыточен, писал не по понятию. а по наитию. Может быть подскажете, где с сиквелом можно нормально разобраться, понять логику? | |
| |
| |
|
|
| |
|
|
| | Огромное спасибо, только зря я радовался. По мере заполнения таблицы ВВЗ из формы, в выпадающем списке растёт количество задействованных сотрудников: 3 Ивановых, 2 Петровых, 5 Сидоровых, хотя и по алфавиту. Я же планировал его просто как список для вставки в форму, а затем и в таблицу. Например, выбираю из списка "Иванов", в поле ИД_Должность "выскакивает" надпись Директор, в поле ИД_ГруппаКомпаний появляется надпись АБВГД, ООО...и т.д. Все эти надписи появляются, но выпадающий список отчего-то увеличивается.
Lukas, если не надоела тема, буду рад увидеть Ваш комментарий. | |
| |
| |
| |
|
|
| | Результат соответствует той SQL инструкции, которую вы использовали в качестве источника данных. | |
| |
| |
| |
|
|
| | Спасибо ещё раз. постараюсь осмыслить, что натворил. | |
| |
| |