Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE в коде VBA не работает, а в запросах - работает!!! / 7 сообщений из 7, страница 1 из 1
22.12.2004, 11:05:21
    #32838518
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE в коде VBA не работает, а в запросах - работает!!!
Добрый день.

Хочу сделать элементарную вещь:
Код: plaintext
1.
2.
UPDATE TABLE SET TABLE.DATA = Date()
WHERE (((TABLE.ID) Like Forms!Форма!ID));

если сделать запрос на обновление и запустить его - все работает. Но мне нужно на кнопку повесить эквивалентный код, чтоб запрос лишний не сохранять:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub ПросмотрИтогОтчет_Click()
Dim strSource As String

On Error GoTo Err_ПросмотрИтогОтчет_Click



    strSource = "UPDATE REESTR1 " & _
                    "SET REESTR1.ДатаРасчета = " & Date & " WHERE (((REESTR1.REES) = " & Forms!БООС!REES & "))"
               
    CurrentDb.Execute strSource
...............

получаем ошибку и невозможность выполнения SQL-инструкции: "Число содержит синтаксическую ошибкув выражении запроса '22.12.2004'"

Если попытаться сделать элементарное:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub ПросмотрИтогОтчет_Click()
Dim strSource As String

On Error GoTo Err_ПросмотрИтогОтчет_Click

    strSource = "select * from TABLE "
    
    MsgBox strSource
    CurrentDb.Execute strSource
.............................

то вываливается окно "Невозможно выполнение запроса на выборку"

В чем беда? Раньше такого не было:-(...
...
Рейтинг: 0 / 0
22.12.2004, 11:18:32
    #32838569
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE в коде VBA не работает, а в запросах - работает!!!
Ну дату надо правильно форматировать.

А вот почему простейший select не работает... Должен...
...
Рейтинг: 0 / 0
22.12.2004, 11:19:02
    #32838571
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE в коде VBA не работает, а в запросах - работает!!!
22.12.2004 - 22 месяц - смотри фаг по формату даты
...
Рейтинг: 0 / 0
22.12.2004, 11:20:47
    #32838578
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE в коде VBA не работает, а в запросах - работает!!!
автор
select * from TABLE

TABLE - резервированное слово JET - следует взять в скобки
Код: plaintext
1.
select * from [TABLE]
...
Рейтинг: 0 / 0
22.12.2004, 11:21:34
    #32838581
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE в коде VBA не работает, а в запросах - работает!!!
с датой всё проще напиши
"UPDATE REESTR1 " & _
"SET REESTR1.ДатаРасчета = Date() WHERE (((REESTR1.REES) = " & Forms!БООС!REES & "))"

а селект и не должен работать
execute используется только для запросов на изменение/удаление/добавление
...
Рейтинг: 0 / 0
22.12.2004, 11:44:20
    #32838680
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE в коде VBA не работает, а в запросах - работает!!!
sasha_1с датой всё проще напиши
"UPDATE REESTR1 " & _
"SET REESTR1.ДатаРасчета = Date() WHERE (((REESTR1.REES) = " & Forms!БООС!REES & "))"

работает. Только правильно на самом деле так:
Код: plaintext
1.
2.
strSource = "UPDATE REESTR1 " & _
                "SET REESTR1.ДатаРасчета = Date() WHERE (((REESTR1.REES) Like ' "  & Me.REES & " ' ))"
в кавычки надо сделать%-)
sasha_1
а селект и не должен работать
execute используется только для запросов на изменение/удаление/добавление
точно, совсем не подумал об этом;-)))
А TABLE - это я для примера написал, в форуме, для ясности.
[quot Shuhard]
22.12.2004 - 22 месяц - смотри фаг по формату даты
[/quote]

в Факе написано так:
Код: plaintext
1.
2.
3.
strSQL = "SELECT * " _
  & "FROM Table " _
  & "WHERE (((Table.Quanty)=#" & Format(q, "mm\/dd\/yy hh:mm:ss") & "#));"

не захотел он у меня таким макаром обновляться ;-(
Кстати, функция Date все таки так выдает дату 22.12.2004, так что день на первом месте.

Спасибо.
...
Рейтинг: 0 / 0
22.12.2004, 11:54:49
    #32838717
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE в коде VBA не работает, а в запросах - работает!!!
2 Orlic
на будущее не путай представление на экране и представление в базе.
на экране выводится так, как указано в регион. настройках
а в базе хранится всегда МесяцДеньГод

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


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