Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / синтакис инструкции INSERT INTO / 25 сообщений из 27, страница 1 из 2
14.06.2004, 15:10:39
    #32560377
Omar_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Private Sub CommandProvod_Click()
CurrentDb.Execute "INSERT INTO Results (elev,date, bank, currency, sum, client, account, assig) VALUES (" & Me!ComboElev & ", " & Me!TextDate & ", " & Me!ComboBanks & ", " & Me!ComboCurrency & "," & Me!TextSum & ", " & Me!ComboClient & ", " & Me!ComboAccount & ", " & Me!TextAssig & " )", dbFailOnError
End Sub
Ошибка синтаксиса в инструкции Insert into
что не так?
...
Рейтинг: 0 / 0
14.06.2004, 15:15:25
    #32560381
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
После подстановки всех значений с формы какой стринг получается?
...
Рейтинг: 0 / 0
14.06.2004, 15:19:39
    #32560387
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
сделай отдельно string и debug.print ему - сразу станет легче
...
Рейтинг: 0 / 0
14.06.2004, 15:20:05
    #32560388
Omar_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
INSERT INTO Results (elev,date, bank, currency, sum, client, account, assig) VALUES (integer, integer,integer,integer,single,integer,integer,text )
...
Рейтинг: 0 / 0
14.06.2004, 15:22:09
    #32560394
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Omar_Kinteger, integer,integer,integer,single,integer,integer,text
Кто-то здесь полагает, что это правильный синтаксис?
...
Рейтинг: 0 / 0
14.06.2004, 15:23:55
    #32560395
Omar_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
ну по крайней мере так TSQL а как правильно подскажите пожайлуйста
...
Рейтинг: 0 / 0
14.06.2004, 15:24:14
    #32560396
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Код: plaintext
1.
NSERT INTO Сотрудники (Имя, Фамилия, Должность) VALUES ('Борис', 'Колесников', 'Ученик');
...
Рейтинг: 0 / 0
14.06.2004, 15:25:56
    #32560397
Omar_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
А числовые значения то же в одинарные кавычки брать?
...
Рейтинг: 0 / 0
14.06.2004, 15:26:48
    #32560398
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Кавычки - это признак стринга.
...
Рейтинг: 0 / 0
14.06.2004, 15:28:33
    #32560402
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
ну а про дату и елки(#) сам знаешь ещё одни грабли ./, дробная/целая
...
Рейтинг: 0 / 0
14.06.2004, 15:29:20
    #32560404
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
...
Рейтинг: 0 / 0
14.06.2004, 15:33:51
    #32560409
Omar_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Владимир СанычКавычки - это признак стринга.

Private Sub CommandProvod_Click()
CurrentDb.Execute "INSERT INTO Results (elev,date, bank, currency, sum, client, account, assig) VALUES (1, 2, 3, 4, 4, 5.25, 6, 'a ')", dbFailOnError
End Sub
Все равно та же ошибка
...
Рейтинг: 0 / 0
14.06.2004, 16:04:40
    #32560439
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
- наличие ключа
- ограничения на данные/целостность
- упрости задачу(на все поля поставь необязательное)

Код: plaintext
1.
CurrentDb.Execute "INSERT INTO Results (elev) VALUES (1)"

- вставь данные руками прямиком в таблицу для проверки значимости
...
Рейтинг: 0 / 0
14.06.2004, 16:04:50
    #32560440
Omar_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
все было дело в том что нельзя называть поля таблицы словами date и currency
перименовал поля и все вшоколаде
...
Рейтинг: 0 / 0
14.06.2004, 16:07:24
    #32560446
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Да, это я прозевал.
...
Рейтинг: 0 / 0
14.06.2004, 20:44:47
    #32560735
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Omar_KCurrentDb.Execute "INSERT INTOКто-то из мудрых учил, что лучше не делать CurrentDb.Execute, а вместо него -
Код: plaintext
1.
2.
set db=currentdb
db.execute...
...
Рейтинг: 0 / 0
14.06.2004, 20:59:43
    #32560752
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Пичяму?
...
Рейтинг: 0 / 0
14.06.2004, 21:03:08
    #32560755
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Владимир СанычПичяму?Needs to be repaired or is not a database file из-за этого, говорят, случается. А может не из-за этого. Это какой-то мистический глюк, имхо.
...
Рейтинг: 0 / 0
14.06.2004, 21:05:56
    #32560763
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Понял...
...
Рейтинг: 0 / 0
14.06.2004, 21:11:55
    #32560770
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
авторКто-то из мудрых учил, что лучше не делать CurrentDb.Execute,
Если в процедуре ссылка на CurrentDb делается один раз, то, в общем-то, без разницы, а если несколько, то конечно сначала лучше сделать Set db = CurrentDb
...
Рейтинг: 0 / 0
14.06.2004, 21:17:41
    #32560774
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
маяк Omar_KCurrentDb.Execute "INSERT INTOКто-то из мудрых учил, что лучше не делать CurrentDb.Execute, а вместо него -
Код: plaintext
1.
2.
set db=currentdb
db.execute...

Это из А2 идет - там рекомендвалось все переменные объявлять явно, но и А97
не работают конструкции типа:
dim rs as recordset: Set rs = CurrentDB.OpenRecordset("MySet")
or
dim qd as QueryDef: Set qd = CurrentDB.QueryDefs("MyQ")
...
Рейтинг: 0 / 0
14.06.2004, 21:50:56
    #32560791
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
авторне работают конструкции типа:
dim rs as recordset: Set rs = CurrentDB.OpenRecordset("MySet")

Как понять - не работают?
...
Рейтинг: 0 / 0
14.06.2004, 21:53:13
    #32560794
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
Ругается, что объект не объявлен! Впрочем, не регулярно...
...
Рейтинг: 0 / 0
14.06.2004, 22:30:48
    #32560819
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
аналогично в Acc97/mdb
работает:
Код: plaintext
1.
2.
3.
4.
5.
Dim tbl As TableDef
Dim MyDb As Database
Set MyDb = CurrentDb
Set tbl = MyDb.TableDefs("Локомотив_бригада_общее")
tbl.Fields("Явка").Properties("Required") = False
и не работает
Код: plaintext
1.
2.
3.
Dim tbl As TableDef
Set tbl = CurrentDb.TableDefs("Локомотив_бригада_общее")
tbl.Fields("Явка").Properties("Required") = False
или 2-ой случай нужно считать косвенной повторной ссылкой ?
...
Рейтинг: 0 / 0
14.06.2004, 22:33:05
    #32560821
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтакис инструкции INSERT INTO
снято с обсуждения
вот так работает - т.е. выше косвенная ссылка 2 раза
Код: plaintext
1.
CurrentDb.TableDefs("Локомотив_бригада_общее").Fields("Явка").Properties("Required") = False
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / синтакис инструкции INSERT INTO / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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