Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: vb6 как программно удалить таблицу из базы ms access
 
 автор: час   (21.06.2009 в 20:10)   личное сообщение
 
 

Чё та не получается создать функцию ....
посоветывайте

  Ответить  
 
 автор: ДрЮня   (21.06.2009 в 21:34)   личное сообщение
 
 

да в общем-то через ADO стандартный запрос "DROP Table ..."

  Ответить  
 
 автор: час   (22.06.2009 в 10:04)   личное сообщение
 
 

Очищает таблицу от данных...... но не удаляет


If FUN_IS_TABLE("COMODITY_TBL") = True Then ' наличие таблицы
GLB_con.Execute "DROP TABLE COMODITY_TBL" ' очистка
End If





Public Function FUN_IS_TABLE(Table_Name As String) As Boolean
' Проверка наличия таблицы в базе
Dim adoxCat As Object
Dim adoxTbl As Object
If GLB_Proverka = True Then Call FUN_IN_TXT(FUN_Patch_File(App.Path, "Process_Log.txt"), Now() & " _модуль " & "TABLE_MOD" & " _процедура " & "FUN_IS_TABLE")

'---------------------------------------------------------------------------
On Error GoTo FUN_IS_TABLE_Error
'---------------------------------------------------------------------------
Set adoxCat = CreateObject("ADOX.Catalog")
Set adoxTbl = CreateObject("ADOX.Table")

'или
'adoxCat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.FullName
FUN_IS_TABLE = False
GLB_con.Close
If FUN_Get_GlobalConnection = False Then
FUN_IS_TABLE = False
Exit Function
End If
Set adoxCat.ActiveConnection = GLB_con
For Each adoxTbl In adoxCat.Tables

If adoxTbl.Name = Table_Name Then
FUN_IS_TABLE = True
'MsgBox adoxTbl.Name
Exit Function
Else

End If
  Next
Call FUN_IN_TXT(FUN_Patch_File(App.Path, "TEMP_ERROR.log"), "Отсутствует таблица  " & Table_Name)
'
Set adoxCat = Nothing
Set adoxTbl = Nothing
'---------------------------------------------------------------------------
On Error GoTo 0
Exit Function
FUN_IS_TABLE_Error:
Error_String = Err.Description: Call FUN_IN_TXT(FUN_Patch_File(App.Path, "Error.txt"), Now() & " _модуль " & "TABLE_MOD" & " _процедура " & "FUN_IS_TABLE" & " ..ошибка." & Error_String)

End Function

  Ответить  
 
 автор: час   (24.06.2009 в 15:28)   личное сообщение
 
 

А как программно удалить таблицу из базы??????

  Ответить  
 
 автор: час   (06.07.2009 в 10:58)   личное сообщение
 
 

Да, - действительно...........
      If FUN_IS_TABLE(adoxTbl.Name) = True Then      ' наличие таблицы
         GLB_con.Execute "DROP TABLE " & adoxTbl.Name ' Удаление таблицы
      End If
Извиняюся за "заскок"
Удаляется нафиг и следов не остаётся.

  Ответить  
 
 автор: час   (06.07.2009 в 11:01)   личное сообщение
 
 

А очистка таблы это савсем дугой споб-метод


Public Function FUN_CLEAR_TABLE(TABLE_NAME As String)
' Функция Очистка таблицы

GLB_con.Execute "DELETE " & TABLE_NAME & ".* From " & TABLE_NAME & " WITH OWNERACCESS OPTION;"

End Function

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList