|
|
|
редактирование через запрос
|
|||
|---|---|---|---|
|
#18+
есть запрос "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] & "))" но вот что интересно первый запрос выдает все данные а второй только одну запись но через первый запрос нельзя редактировать таблицу подскажите кому не сложно, спасибо редактирование через рекорд сет едит и апдейт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 12:49:47 |
|
||
|
редактирование через запрос
|
|||
|---|---|---|---|
|
#18+
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@но вот что интересно первый запрос выдает все данные а второй только одну запись Ну... бывет - неправильно написал условие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 12:54:09 |
|
||
|
редактирование через запрос
|
|||
|---|---|---|---|
|
#18+
GROUP BY в первом запросе четко говорит о невозможности редактирования данных. В первом запросе используется внешние объединения, а во втором внутреннее. По всей вероятности второй запрос работает честно, другое дело что тебе нужно что-то другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 13:00:37 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1580&tid=1672628]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 305ms |

| 0 / 0 |
