Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: FORMAT
Профи эту фишку знают, но все же для новичков может быть полезно
Есть проект adp
Допустим там Есть 2 таблицы Tbl1 и Tbl2

Если указать выполнение какого либо запроса в следующем виде


Dim str1 As String
str1 = "SELECT * FROM Tbl1 Where IdTbl1 = " & Me.Поле1.Value
CurrentProject.Connection.Execute (str1)

то на выходе получим результат - выбор всех значений из таблицы Tbl1 в котором IdTbl1 равно значению, введенному в поле1

Это достаточно распространенный вид кода, применяемый новичками.

так вот, если ввеcти в Поле 1 следующую строчку ( не забывайте, что там есть таблица Tbl2 )
1 DROP TABLE Tbl2, то кирдык приснится таблице 2.



Отседа выводы - никогда нельзя передавать параметры в adp таким спосбом - ВСЕГДА ИСПОЛЬЗУЙТЕ ЛИБО ХРАНИМКИ С ПАРАМЕТРАМИ ЛИБО ПЕРЕДАВАЙТЕ ПАРАМЕТРЫ ЧЕРЕЗ @


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.