powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос выбирает на все записи
25 сообщений из 45, страница 1 из 2
Запрос выбирает на все записи
    #32634196
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 INNER JOIN (Personnel INNER JOIN ((Copters INNER JOIN Demands ON Copters.ID_Copter = Demands.ID_Copter) INNER JOIN (Customers INNER JOIN ((Flights INNER JOIN Targets AS Targets_In ON Flights.ID_TargetIn = Targets_In.ID_Target) " & _
"INNER 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 " & _
"WHERE (((Demands.[Date])=#" & VBA.Format([Forms]![форма]![дата], "mm\/dd\/yy") & "#)) " & _
"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"
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634214
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ужас какойто помогите, а то мне от начальства кердык будет
вопрос относится к первому.
но только этот запрос одни записи находит другие нет даже если они есть
причем записи которые сделаны в 2000 есть а внесенные в 2003 нет
помогите кто может пожалйста.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634219
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно помочь не имея информации ни о структуре ,ни о связях ,ни о самих данных.
Судя по всему ,ты или перемудрил с джойнами или даты за 2003 г не в том формате
И зачем тут GROUP BY? Дупликаты можно убрать через DISTINCT
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634224
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может и перемудрил но только не я а конструктор
а вот насчет дат и не зинаю что делать потому как везде в запросах стоит формат и при записи в таблицу тоже
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634245
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче трабла в том что 2000 и 2003 аксесс как то поразному видят даты в запросах потому как этот запрос без даты выдает только те записи которые сделаны в 2000
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634256
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совет: выложи свою БД (возможно урезанную) на форум. Может тебе и помогут.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634274
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу выслать урезал все а она все равно 80 кило и больше не жмется
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634279
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рар позволяет разбивать на произвольные рамеры при сжатии.
выложи в 2 топиках
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634283
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mik@Не могу выслать урезал все а она все равно 80 кило и больше не жмется
?
оставь только нужные таблицы, запрос.
если в таблицах много записей - почикай.
заархивируй (zip, rar)
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634292
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
первая часть
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634296
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
часть вторая
очень прошу сильно не глумиться это первый проект который я делаю в аксессе
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634307
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой запрос мы должны смотреть? Если запрос1, то этот запрос у тебя все правильно выводит. Он выводит те записи, которые есть в связвнных таблицах.
Может тебе нужно сделать направленную связь?

З.Ы. А в какой таблице есть записи за 2000 год?
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634311
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А заодно сказал бы как зовуть запрос... нужонный...
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634312
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс...
Апаздун...
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634544
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все правильно запрос номер раз
но только это рабочая форма,
в действительности он используется динамически при нажатие на кнопку с двумя таблицами на форме - ФормаЗаказов.
у меня работает так если ввести 15.12.2003
то все ОК
а если что то другое то полный облом
Вот в этом и вся канитель. Проект начинал писать в 2000 аксе а продолжаю в 2003 может поэтому и глючит
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634562
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что другое ты вводишь в форме?
Если то что ты ввел вформе не совпадает с этим

Код: plaintext
1.
2.
3.
4.
5.
Date
 01 . 12 . 2003 
 15 . 12 . 2003 
 20 . 12 . 2003 
 13 . 12 . 2003 
 16 . 12 . 2004 
то запрос тебе ничего и не даст.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634590
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DafА что другое ты вводишь в форме?
Если то что ты ввел вформе не совпадает с этим

Код: plaintext
1.
2.
3.
4.
5.
Date
 01 . 12 . 2003 
 15 . 12 . 2003 
 20 . 12 . 2003 
 13 . 12 . 2003 
 16 . 12 . 2004 
то запрос тебе ничего и не даст.
я так и говорю что при вводе 15.12.2003
все что треба выводит
а при вводе других дат ничего не выводит даже если они есть.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634611
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя запрос построен как "Объединить только тех записей, в которых связанные поля обеих таблиц совпадают".
На дату 15.12.2003 они у тебя как раз и совпадают, он тебе только эту строчку и выдает.

Сделай направленную связь, т.е. сделай либо по пункту 2 либо 3 в параметрах объединения.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634637
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Daf
Сделай направленную связь, т.е. сделай либо по пункту 2 либо 3 в параметрах объединения.
Очень прошу если можно то конкрутней что именно нужно сделать
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634659
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай новый запрос и вставь туда вот этот текст, а потом сравни с запросом1, может тебе так надо?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
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
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
HAVING (((Demands.Date)=[Forms]![ФормаЗаказов].[ПолеДата]));
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634663
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634742
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Daf
огромное спасибо за содействие
вот что я сам написал практически тоже самое

SELECT Demands.Date, Demands.Number AS Demands_Number, Copters.Number AS Copters_Number, Flights.ID_Flight, 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, Personnel.Name AS Personnel_Name, Targets.Name AS Targets_Name, Customers.Name AS Customers_Name
FROM Targets INNER JOIN (Personnel INNER JOIN ((Copters INNER JOIN Demands ON Copters.ID_Copter = Demands.ID_Copter) INNER JOIN (Customers INNER JOIN Flights ON Customers.ID_Customer = Flights.ID_Customer) ON Demands.ID_Demand = Flights.ID_Demand) ON Personnel.ID_Personnel = Flights.ID_Personnel) ON Targets.ID_Target = Flights.ID_TargetOut
WHERE (((Demands.Date)=[Forms]![ФормаЗаказов]![ПолеДата]));
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634766
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не я писал, это конструктор написал...
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634782
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
до того как у меня конструктор научится так писать мне так чувствуется далеко Но
При формирование таблицы по запросу все замечательно
Но при Выводе в Комбо.Текст происходит ошибка потому как при выводе
строковых данных из поля к ним добовляются "" к обеим сторонам
и как бы их убрать А то комбо не хочет их выводить.
Заранее спасибо
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634855
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выводе в какой комбо?
Пиши подробнее, такая то форма, таблица, запрос...
...
Рейтинг: 0 / 0
25 сообщений из 45, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос выбирает на все записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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