Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка 2, Access 2010
 
 автор: ireus   (03.10.2010 в 22:45)   личное сообщение
 
 

SELECT Сотрудники.ИД, Сотрудники.ФИО FROM Сотрудники ORDER BY ФИО;

И не сортирует. Исх. данные: имеются 2 таблицы: Сотрудники и ВВЗ, связанные отношением 1 к 8 (ИД м ИД_Сотрудники).

При подстановке фамилий (ФИО) сотрудников вместо кода, сортировки не происходит. А вот в запросе сортируются по возрастанию.
поле ФИО
имя таблицы Сотрудники
сортировка по возрастанию
вывод на экран нет

В форме тоже не сортируются, хотя форма построена на запросе. В чём закавыка? Заранее спасибо за ответ. SELECT Сотрудники.ИД, Сотрудники.ФИО FROM Сотрудники ORDER BY ФИО;

И не сортирует. Исх. данные: имеются 2 таблицы: Сотрудники и ВВЗ, связанные отношением 1 к 8 (ИД м ИД_Сотрудники).

При подстановке фамилий (ФИО) сотрудников вместо кода, сортировки не происходит. А вот в запросе сортируются по возрастанию.
поле ФИО
имя таблицы Сотрудники
сортировка по возрастанию
вывод на экран нет

В форме тоже не сортируются, хотя форма построена на запросе. В чём закавыка? Заранее спасибо за ответ.

  Ответить  
 
 автор: osmor   (04.10.2010 в 14:40)   личное сообщение
 
 

"имеются 2 таблицы: Сотрудники и ВВЗ,"
в запросе вижу только 1. дайте полный текст запроса.

  Ответить  
 
 автор: ireus   (04.10.2010 в 20:56)   личное сообщение
 
 

SELECT ВВЗ.ИД_Сотрудники, ВВЗ.НазваниеРаботы, ВВЗ.НомерВнутреннегоЗаказа, Сотрудники.ИД_Должности, Сотрудники.ИД_ГКНИКОЛЬ, ВВЗ.Примечание
FROM (Должности INNER JOIN (ГКНИКОЛЬ INNER JOIN Сотрудники ON ГКНИКОЛЬ.ИД = Сотрудники.[ИД_ГКНИКОЛЬ]) ON Должности.ИД = Сотрудники.ИД_Должности) INNER JOIN ВВЗ ON Сотрудники.ИД = ВВЗ.ИД_Сотрудники
ORDER BY Сотрудники.ФИО;

На основании этого запроса строю форму. Запрос сортируется (по возрастанию), т.е. все сотрудники располагаются по алфавиту.. Выпадающий список поля созданной формы - нет.

  Ответить  
 
 автор: Lukas   (04.10.2010 в 21:27)   личное сообщение
 
 

Проверьте свойство RowSource самого поля со списком, возможно там иная сортировка указана.

  Ответить  
 
 автор: ireus   (04.10.2010 в 22:05)   личное сообщение
 
 

Создал в форме заново поле со списком, привязал его к ИД_Сотрудники и в источник строк ввёл код:

SELECT ВВЗ.ИД_Сотрудники, Сотрудники.ФИО
FROM (Должности INNER JOIN (ГКНИКОЛЬ INNER JOIN Сотрудники ON ГКНИКОЛЬ.ИД = Сотрудники.[ИД_ГКНИКОЛЬ]) ON Должности.ИД = Сотрудники.ИД_Должности) INNER JOIN ВВЗ ON Сотрудники.ИД = ВВЗ.ИД_Сотрудники
ORDER BY Сотрудники.ФИО;

Заработало! Правда. не уверен. что код не избыточен, писал не по понятию. а по наитию. Может быть подскажете, где с сиквелом можно нормально разобраться, понять логику?

  Ответить  
 
 автор: Lukas   (04.10.2010 в 22:32)   личное сообщение
 
 

Google: "SQL учебник"

  Ответить  
 
 автор: ireus   (04.10.2010 в 22:59)   личное сообщение
 
 

Огромное спасибо, только зря я радовался. По мере заполнения таблицы ВВЗ из формы, в выпадающем списке растёт количество задействованных сотрудников: 3 Ивановых, 2 Петровых, 5 Сидоровых, хотя и по алфавиту. Я же планировал его просто как список для вставки в форму, а затем и в таблицу. Например, выбираю из списка "Иванов", в поле ИД_Должность "выскакивает" надпись Директор, в поле ИД_ГруппаКомпаний появляется надпись АБВГД, ООО...и т.д. Все эти надписи появляются, но выпадающий список отчего-то увеличивается.
Lukas, если не надоела тема, буду рад увидеть Ваш комментарий.

  Ответить  
 
 автор: Lukas   (04.10.2010 в 23:17)   личное сообщение
 
 

Результат соответствует той SQL инструкции, которую вы использовали в качестве источника данных.

  Ответить  
 
 автор: ireus   (04.10.2010 в 23:30)   личное сообщение
 
 

Спасибо ещё раз. постараюсь осмыслить, что натворил.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList