Как поле таблицы создаваемое в ADOX сделать необязательным?

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

Как поле таблицы создаваемое в ADOX сделать необязательным?

Сообщение Evlampy » 30.09.2004 (Чт) 9:06

Создаю через ADO в таблице поля, по умолчанию ка понимаю он иобязательны, но они должны быть необязательными.

Как сделать?

Код: Выделить всё
Dim cat As ADOX.Catalog
dim DestTbl As ADOX.Table
Dim Col As ADOX.Column

Set cat = New ADOX.Catalog

cat.ActiveConnection = CurrentProject.Connection
Set DestTbl = cat.Tables(DestTblName)
On Error Resume Next
For i = 0 To Cntrl.ListCount - 1
   IDFields(i) = "[" & Cntrl.ItemData(i) & "]"
   DestTbl.Columns.Append "Korr" & i + 1, adDouble
   If Err.Number <> 0 Then Err.Clear
   Set Col = DestTbl.Columns("Korr" & i + 1)
   Col.Properties("Nullable")=true 'Вот здесь и возникает ошибка
Next
[/code]

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 30.09.2004 (Чт) 10:55

Вообще, действия должны быть такие - сначала создать колонку с основными свойствами, а потом присоединить ее к таблице

Код: Выделить всё
Dim cat As New Catalog
cat.ActiveConnection = cnn
Dim col As New Column
col.Name = "NewNullableColum"
col.Type = adVarWChar
col.Attributes = adColNullable 'здесь Required станет "No"
cat.Tables("Table1").Columns.Append col
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)


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

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

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

    TopList