powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос выбирает на все записи
45 сообщений из 45, показаны все 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
Запрос выбирает на все записи
    #32634891
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DafПри выводе в какой комбо?
Пиши подробнее, такая то форма, таблица, запрос...
Все таже ФормаЗаказов ввести дату и нажать на кнопку с двумя таблицами
причем в DemandSql вставлен ваш запрос
и далее ошибки.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32634903
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто нужна функция убирающая "" из строки в начале и в конце
пробывал найти в хелпе но не русский тяжко
если нет такой функции придется писать.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635050
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие ошибки? Ошибка на этом запросе?
Либо дальше?

Откуда нужно убрать ""?

Не совсем понятно ...
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635074
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПолеСоСпискомЗаказчикГл.Text = ![Customers.Name]
в этой строке происходит ошибка
а строка эта в процедуре OutputData(...)
там просто кавычки убрать надо, а как
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635080
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я хотел было попробовать через Value
в запросе в селект записал ID_Customer после ордера тоже
происходит ошибка в запросе типа уберите ID_Customer
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635119
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня он ругается на:
Код: plaintext
strIDFlight = rst1![ID_Flight]
в Public Sub CreateRecordset ()
при вводе даты 01.12.2000.

Ругается на "Invalid use of Null"

А почему у тебя в таблицах нет нужных данных? Т.е. у тебя данные, кроме 15/12/2003, заполнены не полностью.

Если это правильно, то тогда учитывай в своем коде появление пустых полей (которые Null).
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635121
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, у меня в твоей базе много потерянных ссылок.

Проверь и у себя, может и у тебя тоже такие имеются...
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635133
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу прощения
Flights.ID_Flight в запросе дописал
и он на это ругаться перестал
там и правда много левых так как все заполнялось частично из таблиц частично из формы
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635139
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь все работает?
В смысле проблема решена?
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635151
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DafТеперь все работает?
В смысле проблема решена?
поздравляю а как не покажешь
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635155
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mik@ DafТеперь все работает?
В смысле проблема решена?
поздравляю а как не покажешь
я в том смысле что выводит он в комбо и если выводит то как
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635172
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я ТЕБЯ ... спрашиваю. Читай знаки припенания в конце предложения.

Если ввести 15/12/2003, то все работает.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635179
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя наврал. Пишет ту же ошибку.
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635182
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DafЭто я ТЕБЯ ... спрашиваю. Читай знаки припенания в конце предложения.

Если ввести 15/12/2003, то все работает.
прошу прощения просто заработался
если ввести 15.12.2003 то все работает замезательно
а если что то другое то порится на заказчике
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635185
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DafУ тебя данные, кроме 15/12/2003, заполнены не полностью.

Если это правильно, то тогда учитывай в своем коде появление пустых полей (которые Null).
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635222
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если в запрос дабовить то что было в 14:22
то выводится только 15.12.2003 но ведь есть и други в которых все необходимые данные есть
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32635261
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если ввести 16/12/2004 или 13/12/2003?
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32636033
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DafА если ввести 16/12/2004 или 13/12/2003?
а если ввести ети даты то выводит но только до заказчика
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32636154
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DafА почему у тебя в таблицах нет нужных данных? Т.е. у тебя данные, кроме 15/12/2003, заполнены не полностью.

Если это правильно, то тогда учитывай в своем коде появление пустых полей (которые Null).

DafДа, у меня в твоей базе много потерянных ссылок.

Проверь и у себя, может и у тебя тоже такие имеются...

mik@
там и правда много левых так как все заполнялось частично из таблиц частично из формы

Левых чего? Данных или ссылок (по другому Reference (по моему так пишется)).
...
Рейтинг: 0 / 0
Запрос выбирает на все записи
    #32636419
mik@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уже не вспомню но скорее ссылок а не данных
Огромное спасибо Daf за помощь
Но я вроде ушел от проблемы с формой
сделал другую с подчиненными, но зато узнал много про акс нового.
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос выбирает на все записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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