powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: как создать в таблице случайный счетчик?
8 сообщений из 8, страница 1 из 1
Q: как создать в таблице случайный счетчик?
    #32661307
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как программно создать счетчик с [Новые значения]="Случайные"? Вот так:
Код: plaintext
1.
2.
3.
4.
    Dim fld As DAO.Field
    Set fld = .CreateField("idW", dbLong)
        fld.Attributes =  17  
        fld.DefaultValue = "GenUniqueID()"
- не получается ... :-(
...
Рейтинг: 0 / 0
Q: как создать в таблице случайный счетчик?
    #32661340
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, вы сначала добавьте поле, а потом уж меняйте его
Можно так
currentdb.execute "ALTER TABLE test ADD COLUMN id COUNTER"
currentdb.TableDefs("test").Fields("id").DefaultValue ="GenUniqueID()"
...
Рейтинг: 0 / 0
Q: как создать в таблице случайный счетчик?
    #32661362
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fld.Attributes = 16


(с выражением лица)
...
Рейтинг: 0 / 0
Q: как создать в таблице случайный счетчик?
    #32661402
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Gavrilov - спасибо. Хотя и ... странно немного: почему
fld.Attributes = 17
- можно делать ДО добавления поля, а

fld.DefaultValue
- только ПОСЛЕ?

Victosha. fld.Attributes = 16 - не катит ...
...
Рейтинг: 0 / 0
Q: как создать в таблице случайный счетчик?
    #32661861
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) 17=16 Or 1, так что 16 катит

почему-то нижеприведенный код работает. В чем дело не понятно. что-то мне вокруг CollationOrder проблема чудится

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub tt()
Dim dB As Database
Dim tD As TableDef
Dim fld As DAO.Field
Set dB = CurrentDb
Set tD = dB.TableDefs("T")
Dim tF As DAO.Fields
Set tF = tD.Fields

    Set fld = tD.CreateField("idW", dbLong,  4 )
        
        fld.DefaultValue = "GenUniqueID()"
        fld.Attributes =  16          
   tD.Fields.Append fld
   tD.Fields.Refresh
   Set fld = tD.Fields("idW")
   
   fld.DefaultValue = "GenUniqueID()"
   dB.TableDefs.Refresh
End Sub
...
Рейтинг: 0 / 0
Q: как создать в таблице случайный счетчик?
    #32661877
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это Вы, типа, для надежности - дважды присвоили
fld.DefaultValue = "GenUniqueID()"
- и до, и после
tD.Fields.Append fld
?

"Не катит" у меня означало, что оно САМО ПО СЕБЕ не делает счетчик СЛУЧАЙНЫМ!
...
Рейтинг: 0 / 0
Q: как создать в таблице случайный счетчик?
    #32661980
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSЭто Вы, типа, для надежности - дважды присвоили
fld.DefaultValue = "GenUniqueID()"
- и до, и после
tD.Fields.Append fld
?

"Не катит" у меня означало, что оно САМО ПО СЕБЕ не делает счетчик СЛУЧАЙНЫМ!
нет не для надежности, а в результате наблюдений (левым глазом) над таблами И ЗАПРОСАМИ .
...
Рейтинг: 0 / 0
Q: как создать в таблице случайный счетчик?
    #32662275
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victosha Иван FXS дважды присвоили
fld.DefaultValue = "GenUniqueID()"
- и до, и после
tD.Fields.Append fld

нет не для надежности, а в результате наблюдений (левым глазом) над таблами И ЗАПРОСАМИ .
- хмммм ... если первое GenUniqueID "срабатывает", то зачем нужно второе?
Если первое GenUniqueID НЕ срабатывает, то зачем нужно ОНО? Сорри.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: как создать в таблице случайный счетчик?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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