powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обьясние пожалуйста, чего не так...
24 сообщений из 24, страница 1 из 1
обьясние пожалуйста, чего не так...
    #32096588
SiamCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
ret =  "INSERT INTO temp_VED ( GNOMER, DATES, GAZOLINE, cena, COL_OF_GAZOLINE )" 
ret = ret &  " SELECT AVTO_ZAPR_VED.GNOMER, AVTO_ZAPR_VED.DATES, AVTO_ZAPR_VED.GAZOLINE, AVTO_ZAPR_VED.cena, AVTO_ZAPR_VED.COL_OF_GAZOLINE" 
ret = ret &  " FROM AVTO_ZAPR_VED" 
ret = ret &  " WHERE AVTO_ZAPR_VED.GNOMER = Forms!reestr!GNOMER and  AVTO_ZAPR_VED.DATES between Forms!reestr!nad and (Forms!reestr!nad2);" 
CurrentDb.CreateQueryDef  "tur" , ret
DoCmd.OpenQuery  "tur" 
CurrentDb.QueryDefs.Delete  "tur" 

   Me.Requery

ret =  "deleTe * from avto_zapr_ved where  AVTO_ZAPR_VED.GNOMER = Forms!reestr!GNOMER and  AVTO_ZAPR_VED.DATES between Forms!reestr!nad  and Forms!reestr!nad2;" 
CurrentDb.CreateQueryDef  "tur" , ret
DoCmd.OpenQuery  "tur" 
CurrentDb.QueryDefs.Delete  "tur" 
Me.Requery


синтаксис- правильный...второй запрос работает на ура, первый не хочет - посему


заранее благодарна...
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096601
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в этой строке
Код: plaintext
AVTO_ZAPR_VED.GNOMER = Forms!reestr!GNOMER and  AVTO_ZAPR_VED.DATES between Forms!reestr!nad and (Forms!reestr!nad2);"

надо обрамлять параметры в зависимости от их типа например
Код: plaintext
AVTO_ZAPR_VED.GNOMER =  " & Forms!reestr!GNOMER & " ...
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096613
SiamCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не в этом дело... не отрабатываются запросы совсем((
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096621
Александр Азаркович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем так сложно: создавать запрос, потом его открывать, а потом удалять?!
Сделайте
Код: plaintext
CurrentDB.Execute ret

и все!

Только перед этим вынесите параметры Forms!... из строки, как Вам уже посоветовали. И проверьте формат даты.
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096622
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Select'е-то есть что-нибудь?
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096637
...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже не надо... временный глюк Аксесса... ИЗВРАТТТ!!!
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096725
SiamCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос: почему во время выполнения запросов ругается: "Запрос на изменение не может использоваться как источник строк. (Ошибка 3417)" раньше такого небыло(((
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096737
Александр Азаркович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Временный глюк Аксесса. Скоро пройдет.
И вообще - всегда валите все на Микрософт. Так проще.
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096743
SiamCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ясно, но что делать-то?
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096745
Александр Азаркович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так Вы расскажите, чего Вы делаете!
И тогда может быть Вам расскажут чего делать!

Не может быть запрос на изменение источником строк. Это понятно?
Если у вас запрос начинается с INSERT, то нельзя его делать источником строк: ни формы, ни списка, ни поля со списком - ничего. Источником строк может быть только запрос с SELECT. Ну как еще объяснить?!
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096751
SiamCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запрос - вот:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    ret =  "INSERT INTO AVTO_ZAPR_VED" 
    ret = ret &  "(GNOMER, DATES, GAZOLINE, COL_OF_GAZOLINE, CENA)" 
    ret = ret &  "SELECT GNOMER, DATES, GAZOLINE, COL_OF_GAZOLINE, " 
    ret = ret &  "PRICE " 
    ret = ret &  " FROM AVTO_ZAPR_VED " 
    ret = ret &  " INNER JOIN PRICE_GAZ " 
    ret = ret &  "ON AVTO_ZAPR_VED.GAZOLINE = PRICE_GAZ.BREND " 
    ret = ret &  "WHERE PRICE_DATE = (SELECT MAX(PRICE_DATE) FROM PRICE_GAZ " 
    ret = ret &  "WHERE PRICE_GAZ.PRICE_DATE <= AVTO_ZAPR_VED.DATES AND " 
    ret = ret &  "PRICE_GAZ.BREND = AVTO_ZAPR_VED.GAZOLINE);" 
   CurrentDb.Execute ret

вчера работал... сегодня уже нет, ясно что AVTO_ZAPR_VED - использовать нельзя, но тогда как заменить?

не сердитесь на чайника...
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096762
Александр Азаркович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, как не работает? Вылетает по ошибке? Не добавляет записи? Добавляет, но не те? Или еще как?

Во-вторых: правильно ли я понял, что вы выбираете записи из таблицы и в нее же их добавляете? И с какой целью?
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096766
SiamCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во время выполнения запросов ругается: "Запрос на изменение не может использоваться как источник строк. (Ошибка 3417)"
из нее беру и в нее добавляю потому что надо чтобы там были данные с ценой, которая соответствует условию, указанному в запросе
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096781
Александр Азаркович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемая SiamCat!
Очень трудно Вам помочь. Вы не желаете внятно описать ситуацию, а фантазии самому догадаться лично у меня не хватает.
На мой взгляд, приведенный Вами код может быть и неправильный, но указанную ошибку вызывать не может. Могли бы вы указать точно ту строчку в коде, которая вызывает ошибку?
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096790
SiamCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема: надо в таблицу№1 добавить данные из таб №2 так, чтобы по дате.табл№1 была выбрана цена из табл№2. допустим:
табл №2
10,01,2003 - 10,00 р
14,01,2003 -12,00 р
20,01,2003 - 14,00 Р
надо что на дату до 10 (его включая ) была цена -10,00
на 12,01,2003 - 12,00, 13,01,2003 -12
а на 21 - 14

пытаюсь выполнить это по запросу, выбирая даты из табл№1, и записывая их туда-же... сегодня работать перестало, интересно - почему?
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096805
Александр Азаркович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это становится смешным, но раз уж взялся...

Уважаемая SiamCat!
1. Спрашиваю в последний раз: КОГДА происходит ошибка?
У Вас есть сохраненный запрос и Вы его ручками открываете?
Или все-таки Вы исполняете код? Если код, то приведите этот код и укажите строчку, в которой происходит ошибка!

2. Может быть, Вам нужно все-таки обновлять, а не добавлять записи?

3.
вчера работал... сегодня уже нет
интересно - почему?

Вчера было воскресенье, сегодня - понедельник, бензин дорожает - может поэтому))
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096811
...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конкретно строчка - Циклическая ссылка, связанная с <price_gaz>. (Ошибка 3102), и больше ничего... обратилась специально чтобы узнать почему это происходит...
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096812
...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос из кода, код показывала...
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096817
Александр Азаркович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и код ошибки поменялся, сначала был 3417.
Оставляю попытки помочь Вам и выражаю сочувствие всем, кто попытается это сделать.
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096818
...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо...
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096825
Фотография smeh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че-то там накручено в подзапросе на дату,
откуда он (подзапрос) возьмет поля AVTO_ZAPR_VED.DATES и
AVTO_ZAPR_VED.GAZOLINE ??

он их не знает, вот и ругается
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096831
...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос
Код: plaintext
1.
2.
3.
4.
:
ret =  "UPDATE AVTO_ZAPR_VED SET [cena] = [PRICE_GAZ].[PRICE] WHERE " 
    ret = ret &  "forms![AVTO_ZAPR_VED]![GAZOLINE]=[PRICE_GAZ].[BREND] And [PRICE_GAZ].[PRICE_DATE]<=forms![AVTO_ZAPR_VED]![DATES] " 
    ret = ret &  "And [PRICE_GAZ].[BREND]=forms![AVTO_ZAPR_VED]![GAZOLINE];" 
   CurrentDb.Execute ret
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096835
Фотография smeh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с инсертами я еще мог помочь, а вот с формс уже нет, незнаю я их
...
Рейтинг: 0 / 0
обьясние пожалуйста, чего не так...
    #32096858
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемая ЯЯЯ/SiamCat/...
последний приведённый запрос Вы взяли прямо из кода? ничего не меняя?
или адаптировали для форума?
Если ответы да, да, нет, то посмотрите пожалуста в своей табличке - [PRICE_GAZ] в поле [BREND] есть ли там вот такое значение - "forms![AVTO_ZAPR_VED]![GAZOLINE]"
я болбьше чем уверен, что его там нетути => надо этому тупому AccEss'у объяснить, что Вы подразумеваете не это грамоздкое значение, а указываете откуда его взять, т.е. грубо говоря используете переменную => используйте переменные корректно в качестве переменных, а не значений.

но зто мы уже проходили так что просто поройтесь в воспоминаниях.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обьясние пожалуйста, чего не так...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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