Всем привет! В таблицу Access из 8 полей нужно внести(изменить) значения в 2 поля в определенной строке таблицы. Делаю это через макрос в VBA. Если с добавлением полной строки со всеми полями проблем нет, то с добавлением в конкретную строку одного или 2-х значений проблема. Помогите SQL запрос подправить.
Код
strSQL = "INSERT INTO User_data (SIG_2,SN2) VALUES ('" & sig_2 & "','" & sn2 & "') SELECT * FROM User_data WHERE email = '" & email & "';"
Компилятор говорит, что пропущен символ ; в конструкции SQL
сорри, не скажу. я настолько редко пользуюсь чем-либо, кроме SELECT-а, что сам всегда лезу в Jet-овскую справку. единственный момент - изменяемую запись надо однозначно идентифицировать. желательно - по первичному ключу. а этого отсюда вообще не видно. да и вообще мало что видно.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
А вообще по смыслу запроса вы выбираете данные из одной таблицы, чтобы вставить в другую. Только я не уверен, что данный запрос это делает, так как количество столбцов должно быть 2 в "SELECT * FROM User_data".
Про первичный ключ тоже все верно, но у меня нет сложных связей в таблицах, просто нужно из полученной ексель формы макросом(надстройкой) подправить данные в существующей строке таблицы в access. А так как емайл уникален, то и строка такая одна. Понятно что говно-архитектура, но на первом этапе пойдет, главное пока автоматизировать сохранение данных. Можно конечно SELECTом подтянуть наружу уникальный ID записи в какой-нить невидимый Label на форме и с ним уже работать ))
а вот тут могут быть варианты ибо, по сути, к экселю тема имеет ну о-о-очень отдалённое отношение. так что можно и в курилку. а обозвать... "изменение полей таблиц Access (UPDATE)" :?:
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг