ADOX: создание столбца булиновских значений

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
hasuhands
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 17.11.2004 (Ср) 20:14

ADOX: создание столбца булиновских значений

Сообщение hasuhands » 29.11.2004 (Пн) 1:28

Когда создаешь базу Access 2000 с помощью самого Access'а, то Boolean'овский столбец по-умолчанию является таким, что его значения можно обновлять с помощью CheckBox'а.

Плюс у него есть параметр:
Формат поля: Да/нет.

Когда создаешь структуру mdb файла с помощью ADOX:
Код: Выделить всё
Public Sub CreateDataBase(strBaseName As String)
    Dim oCat As ADOX.Catalog
    Dim oTable As ADOX.Table
    Dim oColumn As ADOX.Column
    Dim oKey As ADOX.Key
    Dim NewMdbPath As String
   
    NewMdbPath = App.path & "\" & strBaseName & ".mdb"
    On Error Resume Next
        Kill NewMdbPath
    On Error GoTo 0

    Set oColumn = New ADOX.Column
        With oColumn
            .Name = "Çàäîëæåííîñòü"
            .Type = adBoolean
        Set .ParentCatalog = oCat
    End With
    oCat.Tables("Ñòóäåíòû").Columns.Append oColumn


Поле в самом Access`e является логическим, но внешне выглядит как текстовое. Любые значения отличные от нуля преобразуются в -1 (true). Но как сделать так, чтобы оно было "ckeckbox'овым"? Как с помощью ADOX создать формат поля (в этом скорее всего ошибка). Т.к. указанный выше код оставляет этот параметр пустым.[/code]

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 29.11.2004 (Пн) 9:36

Свойство "Формат" логических полей в таблицах Access является специфическим для Access и с помощью ADO не выставляется.
Да и в чем проблема? Работе с базой это совершенно не мешает. Если же надо все-таки выставить формат логического поля, советую воспользоваться конструктором таблиц Acсess. И не мудрить :)


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

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

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

    TopList