15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту




Как удалить все записи в таблице

Если у Вас уже есть глобальная переменная, связанная с открытой базой данных, то можно воспользоваться следующей функцией для удаления всех записей в таблице ( DB это объект базы данных ):

Function ZapTable(sTable As String, _
	Optional sWhere As String = "") As Integer
	Dim sSQL As String
	On Error GoTo Err_ZapRecs
	' For Access Apps only:
	' docmd.SetWarnings False 
	sSQL = "DELETE * FROM " & sTable & " "
	If sWhere <> "" Then
		sSQL = sSQL & "WHERE " & sWhere 
	End If
	DB.Execute sSQL, dbFailOnError
	'docmd.SetWarnings True
	ZapTable = True
Exit_ZapRecs:
	Exit Function
Err_ZapRecs:
	ZapTable = False
''ERROR HANDLING IF DESIRED
	Resume Exit_ZapRecs
End Function

А вот так эта функция вызывается:

If Not ZapTable("locLookup") Then
	MsgBox "Cannot delete Table."
End If

Или:

If Not ZapTable("locCities", "STATE = 'NY'") Then
	MsgBox "Cannot delete Table."
End If