powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / редактирование через запрос
4 сообщений из 4, страница 1 из 1
редактирование через запрос
    #32640732
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть запрос
"SELECT Demands.Date, Demands.Number, Copters.Number, Personnel.Name, Customers.Name, " & _
"Targets_Out.Name, Flights.TimeOut, Targets_In.Name, Flights.TimeIn, Flights.Price, " & _
"flights.Comment , flights.Earth, flights.CustomerTime, Flights.ID_Flight " & _
"FROM Targets AS Targets_Fuel RIGHT JOIN (Personnel RIGHT JOIN ((Copters RIGHT JOIN " & _
"Demands ON Copters.ID_Copter = Demands.ID_Copter) LEFT JOIN (Customers RIGHT JOIN " & _
"((Flights LEFT JOIN Targets AS Targets_In ON Flights.ID_TargetIn = Targets_In.ID_Target) LEFT " & _
"JOIN Targets AS Targets_Out ON Flights.ID_TargetOut = Targets_Out.ID_Target) ON " & _
"Customers.ID_Customer = Flights.ID_Customer) ON Demands.ID_Demand = Flights.ID_Demand) " & _
"ON Personnel.ID_Personnel = Flights.ID_Personnel) ON Targets_Fuel.ID_Target = " & _
"flights.ID_TargetFuel " & _
"GROUP BY Demands.Date, Demands.Number, Copters.Number, Personnel.Name, Customers.Name, " & _
"Targets_Out.Name, Flights.TimeOut, Targets_In.Name, Flights.TimeIn, Flights.Price, " & _
"flights.Comment , flights.Earth, flights.CustomerTime, Flights.ID_Flight " & _
"HAVING (((Demands.Date)=#" & VBA.Format([Forms]![Demands_temp].[Date], "mm\/dd\/yy") & "#) AND " & _
"((Demands.Number)=" & [Forms]![Demands_temp].[Number] & "))"

замечательный запрос но слишком большой
хотел уменьшить и написал такой
"SELECT Demands.ID_Demand AS Demands_ID_Demand, Demands.Date, Demands.Number, Demands.ID_Copter, Flights.ID_Flight, Flights.ID_Demand AS Flights_ID_Demand, Flights.ID_Personnel, Flights.ID_Customer, Flights.CustomerTime, Flights.ID_TargetOut, Flights.TimeOut, Flights.ID_TargetIn, Flights.TimeIn, Flights.Earth, Flights.ID_TargetFuel, Flights.Price, Flights.Comment " & _
"FROM Demands INNER JOIN Flights ON Demands.ID_Demand = Flights.ID_Demand " & _
"WHERE (((Demands.Date)=#" & VBA.Format([Forms]![Demands_temp].[Date], "mm\/dd\/yy") & "#) AND ((Demands.Number)=" & [Forms]![Demands_temp].[Number] & "))"

но вот что интересно первый запрос выдает все данные
а второй только одну запись
но через первый запрос нельзя редактировать таблицу
подскажите кому не сложно, спасибо

редактирование
через рекорд сет
едит и апдейт
...
Рейтинг: 0 / 0
редактирование через запрос
    #32640738
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mik@есть запрос
............
"GROUP BY Demands.Date, Demands.Number, Copters.Number, Personnel.Name, Customers.Name, " & _
"Targets_Out.Name, Flights.TimeOut, Targets_In.Name, Flights.TimeIn, Flights.Price, " & _
"flights.Comment , flights.Earth, flights.CustomerTime, Flights.ID_Flight " & _
"HAVING (((Demands.Date)=#" & VBA.Format([Forms]![Demands_temp].[Date], "mm\/dd\/yy") & "#) AND " & _
"((Demands.Number)=" & [Forms]![Demands_temp].[Number] & "))"
............
замечательный запрос но слишком большой

но через первый запрос нельзя редактировать таблицу
подскажите кому не сложно, спасибо

редактирование
через рекорд сет
едит и апдейт
Как ты себе мыслишь обновление таблиц при использовании агрегированных ф-й?
Он и не будет обновляемым никогда и ни на каком SQL сервере.
Избався от GROUP BY

mik@но вот что интересно первый запрос выдает все данные
а второй только одну запись
Ну... бывет - неправильно написал условие :)
...
Рейтинг: 0 / 0
редактирование через запрос
    #32640751
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GROUP BY в первом запросе четко говорит о невозможности редактирования данных.

В первом запросе используется внешние объединения, а во втором внутреннее. По всей вероятности второй запрос работает честно, другое дело что тебе нужно что-то другое.
...
Рейтинг: 0 / 0
редактирование через запрос
    #32640769
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению книг по sql у меня нет и посмотреть негде
но к примеру если из первого запроса убрать group by
и вместо having поставить where то тоже получается всего одна запись
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / редактирование через запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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