Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как поменять формат поля в таблице? / 5 сообщений из 5, страница 1 из 1
26.03.2004, 17:43
    #32459111
BJ
BJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять формат поля в таблице?
в таблице было поле с типом данных длинное целое, число знаков после запятой Авто.
нужно поменять в VBA на на число с одним знаком после запятой
меняю тип как в хелпе:
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub AlterTableX2()
    Dim dbs As Database
    Set dbs = OpenDatabase( "Борей.mdb" )
    dbs.Execute  "ALTER TABLE Сотрудники "  _
        &  "ALTER COLUMN Оклад CHAR(20 );"
    dbs.Close
End Sub

а как формат поменять?
...
Рейтинг: 0 / 0
26.03.2004, 21:43
    #32459279
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять формат поля в таблице?
Сдается мне, что CHAR - это не число.
...
Рейтинг: 0 / 0
26.03.2004, 23:19
    #32459320
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять формат поля в таблице?
Сдается мне, что CHAR - это не число.
Char - это такая хитрая разновидность , длинного целого с числом знаков после запятой Авто
...
Рейтинг: 0 / 0
27.03.2004, 10:46
    #32459431
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять формат поля в таблице?
число с одним знаком после запятой бывает конечно у плавающих
однако свойства интересные посмотреть иерархию можно так:
Dim tdf As TableDef
Dim fld As Field
Dim ppp As Property
For Each tdf In CurrentDb.TableDefs
If tdf.Name = "Сотрудники" Then
For Each fld In tdf.Fields
If fld.Name = "подчиняется" Then
For Each ppp In fld.Properties
If ppp.Name = "DecimalPlaces" Then
Debug.Print ppp
End If
Next ppp
End If
Next fld
End If
Next tdf

а найдя свойство - DecimalPlaces изменить его:
Dim dbs As Database, tdf As TableDef, fld As Field, ppp As Property
Set dbs = CurrentDb
Set tdf = dbs.TableDefs!Сотрудники
Set fld = tdf.Fields!Подчиняется
Set ppp = fld.Properties!DecimalPlaces
Debug.Print "Old --> "; ppp
ppp.Value = 5
Debug.Print "New ---> "; ppp
Set dbs = Nothing
...
Рейтинг: 0 / 0
28.03.2004, 17:03
    #32459860
BJ
BJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять формат поля в таблице?
Спасибо, попробую
ЗЫ: а Char это так для примера...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как поменять формат поля в таблице? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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