Удаление всех таблиц

Valerievna
Дата: 26.12.2011 15:34:18
Уважаемые знатоки, подскажите есть ли способ удалить все объекты access с типом Таблицы в текущей БД?
Akina
Дата: 26.12.2011 15:37:24
Да, есть.
Valerievna
Дата: 26.12.2011 15:39:01
Akina,

а какой, если не секрет?
mds_world
Дата: 26.12.2011 15:39:23
Valerievna
Уважаемые знатоки, подскажите есть ли способ удалить все объекты access с типом Таблицы в текущей БД?

Т.е. удалить все таблицы? Совершенно не проблема. Обход коллекции TableDefs и делете. Или проход по msysobjects с построением drop-запросов. А зачем это вам надо?
alvk
Дата: 26.12.2011 15:40:23
mds_world
А зачем это вам надо?


наверное "страшную месть" готовит
WRX
Дата: 26.12.2011 15:58:45
rf то так:

Dim db As Database, j As Integer
Set db = CurrentDb

For j = 0 To db.TableDefs.Count – 1
'устанавливаем отсутствие сообщений об ошибках
    DoCmd.SetWarnings False
'очищаем от записей таблицу db.TableDefs
    DoCmd.RunSQL "DELETE db.TableDefs.* FROM db.TableDefs;"
Next j
WRX
Дата: 26.12.2011 16:00:04
WRX, ой
WRX
Дата: 26.12.2011 16:01:42
Dim db As Database, j As Integer
Set db = CurrentDb

For j = 0 To db.TableDefs.Count – 1
'устанавливаем отсутствие сообщений об ошибках
    DoCmd.SetWarnings False
'очищаем от записей таблицу db.TableDefs.Name
    DoCmd.RunSQL "DELETE db.TableDefs.Name.* FROM db.TableDefs.Name;"
Next j


вот так наверно - если опять не накосячил
mds_world
Дата: 26.12.2011 16:04:57
WRX
если опять не накосячил

Отгадал. Накосячил
WRX
Дата: 26.12.2011 16:06:08
db.Execute "drop table db.TableDefs.Name;"
- это сафсем удалить