Как на ВБ6 програмно добавить таблицу?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Pavlenko_e
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 04.12.2003 (Чт) 15:22
Откуда: Киев

Как на ВБ6 програмно добавить таблицу?

Сообщение Pavlenko_e » 22.02.2004 (Вс) 12:28

Как на ВБ6 програмно добавить таблицу?
Сниму мозги в аренду

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 22.02.2004 (Вс) 23:35

H2O
Последний раз редактировалось Al Khamid 03.11.2007 (Сб) 18:54, всего редактировалось 1 раз.
"Время пришло..." ©

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.02.2004 (Пн) 12:02

Если в DAO, то через коллекцию TableDefs. Если в ADO, то надо подключить ADOX (Microsoft ADO Extension) и работать с объектом Catalog (коллекция Tables).
Lasciate ogni speranza, voi ch'entrate.

Pavlenko_e
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 04.12.2003 (Чт) 15:22
Откуда: Киев

Сообщение Pavlenko_e » 23.02.2004 (Пн) 14:26

Al Khamid писал(а):Какую таблицу? Если MS Access, то:
Код: Выделить всё
Sub sAddTable(dbX as DAO.Database, strTableName as String, strFieldName as string, lngType, intSize as Integer)
'dbX - ссылка на объект Database
'strTableName - имя добавляемой таблицы
'strFieldName - имя поля
'lngType - тип поля (text, integer, long, memo ...)
'intSize - размер в байтах (нужно только для текстового поля)

dim tblX as DAO.TableDef, fldX as DAO.Field

    set tblX = dbX.CreateTableDef(strTableName)
    set fldX = tblX.CreateField(strFieldName,lngType,intSize)
    tblX.Fields.Append fldX
    tblX.Fields.Refresh
    dbX.TableDefs.Append tblX
    dbX.TableDefs.Refresh
end sub


Обрати внимание, что при создании таблицы ОБЯЗАТЕЛЬНО нужно создать хотя бы одно поле, иначе таблица не будет добавлена.
Если вдруг не знаешь, то объект Database создается методом OpenDataBase:
Код: Выделить всё
set dbX=DAO.OpenDataBase(<Путь к файлу .MDB>)

Пасибки конечто... Но я не понял как вызывать Эту процедуру если не сложно можеш написать
Сниму мозги в аренду


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList