powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как создать поле типа счетчик через ADO или ADOX?
9 сообщений из 9, страница 1 из 1
Как создать поле типа счетчик через ADO или ADOX?
    #32139872
Knd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Knd
Гость
Может кто сталкивался?
Как создать поле через ADOX я разобрался, но как сделать поле имено уникальное и автоинкрементное?
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32140210
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim Cat As ADOX.Catalog
Dim Tbl As ADOX.table
Dim Idxs As ADOX.Indexes
Dim Idx As ADOX.Index

Set Cat = New ADOX.Catalog
Cat.ActiveConnection = CurrentProject.Connection
Set Tbl = Cat.Tables("Имя таблицы")
Set Idxs = Tbl.Indexes
Set Idx = New ADOX.Index
Idx.Name = "Имя индекса"

Idx.PrimaryKey = True
Idx.Unique = True
Idx.Columns.Append "Имя столбца"
Idxs.Append Idx
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32140256
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перед добавлением в коллекцию столбцов:
Код: plaintext
col.Properties( "Autoincrement" ) = True
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32140277
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эээээхххххх, не туда уехал :)

Dim Cat As ADOX.Catalog
Dim Tbl As ADOX.table
Dim col As ADOX.Column

Set Cat = New ADOX.Catalog
Cat.ActiveConnection = CurrentProject.Connection
Set Tbl = Cat.Tables("Имя таблицы")
Set col = New ADOX.Column
With col
.Name = "Имя поля"
.Type = adInteger
Set .ParentCatalog = Cat
.Properties("AutoIncrement") = True
.Properties("Seed") = CLng(10)
.Properties("Increment") = CLng(10)
End With
Tbl.Columns.Append col
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32140283
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать
.Properties("Seed") = CLng(10) - 10 -стартовое значение
.Properties("Increment") = CLng(10) - 10 - шаг
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32140289
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кузя, надо ведь ParentCatalog указать
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32141223
Knd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Knd
Гость
Что то я не пойму в ADOX 2.7 они это убрали?
этот способ я нашел в MSDN но он у меня не заработал, поэтому и спросил...
Может еще какие есть мнения на этот счет?
В любом случае спасибо тем кто ответил :-))
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32141251
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наводящий вопрос - тебе надо изменить существующее поле, чтобы оно стало автоинкрементным или добавить новое ???
...
Рейтинг: 0 / 0
Как создать поле типа счетчик через ADO или ADOX?
    #32141271
Knd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Knd
Гость
Добавить новое.
Разобрался:
при создании базы Jet 3.51 у столбца вообще нет доступных свойств,
а у Jet 4.0 все нормально, хотя не совсем понятно, это поле же есть в 97 аксессе.
Ну да ладно будем так делать
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как создать поле типа счетчик через ADO или ADOX?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]