Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2010, 22:44   #1
Desha
Форумчанин
 
Аватар для Desha
 
Регистрация: 06.04.2009
Сообщений: 124
По умолчанию Инструкция Execute

Объясните пожалуйста использование инструкции Execute. Использую ее для выполнения SQL запроса.
Код:
Rs.Execute S
строчка S содержит запрос. При использовании пишет "Мало параметров должно быть 2". Нигде не могу найти что за параметры( В справке смотрела,ставлю что там написано, а он все равно выдает ошибку.
Desha вне форума Ответить с цитированием
Старый 09.06.2010, 22:50   #2
TimRus
Пользователь
 
Регистрация: 26.03.2010
Сообщений: 28
По умолчанию

Код:
CurrentDb.Execute "strSQL"
TimRus вне форума Ответить с цитированием
Старый 09.06.2010, 22:56   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Desha.
Вы не задумывались, что сообщение "Мало параметров... делает Вам не VBA код (Execute),
а SQL конструкция, и именно ей "не хватает параметров"(?), проверьте её корректность.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 10.06.2010, 07:24   #4
Desha
Форумчанин
 
Аватар для Desha
 
Регистрация: 06.04.2009
Сообщений: 124
По умолчанию

инструкция SQL
Код:
s ='delete from Come where id=rs.AbsolutePosition'
При Debug указатель ставится именно на строку с Execute

А вообще, если можно объясните как удалить текущую запись из таблицы по нажатию кнопки на форме. Использовала "DELETE" RECORDSET-a, тогда удаляется нужная запись запись, но автоматически всегда удаляется еще и первая запись.

Последний раз редактировалось Desha; 10.06.2010 в 09:17.
Desha вне форума Ответить с цитированием
Старый 10.06.2010, 11:43   #5
Vasuha
Пользователь
 
Регистрация: 28.11.2007
Сообщений: 10
По умолчанию

"Автоматически" - вряд ли там чего то может удаляться без вашего ведома, это вы ее удаляете ).
Vasuha вне форума Ответить с цитированием
Старый 10.06.2010, 11:49   #6
AdrenalinE
Пользователь
 
Аватар для AdrenalinE
 
Регистрация: 29.09.2007
Сообщений: 95
По умолчанию

Код:
s = "DELETE from Come WHERE id=" & rs.AbsolutePosition
AdrenalinE вне форума Ответить с цитированием
Старый 10.06.2010, 20:11   #7
Desha
Форумчанин
 
Аватар для Desha
 
Регистрация: 06.04.2009
Сообщений: 124
По умолчанию

Цитата:
"Автоматически" - вряд ли там чего то может удаляться без вашего ведома, это вы ее удаляете ).
Ну получатся что автоматически=) Потому что если мы просматриваем допустим 3ую запись, жмем кнопку "удалить", то удаляется и 3ая и 1ая) вот как с этим бороться?
Desha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что вызывется после Execute у потока? TwiX Общие вопросы Delphi 6 06.05.2010 02:03
Можно ли вызвать функцию потока, которая не стоит в Execute? TwiX Общие вопросы Delphi 4 12.12.2009 22:29
Ошибка при OpenDialog.Execute ymka2 Общие вопросы Delphi 10 27.11.2009 14:15
OpenDialog1.Execute=true (error) zotox Помощь студентам 2 13.07.2009 16:30
Проблема с фкнкцией Execute rocky7 Общие вопросы C/C++ 0 01.03.2009 16:42