|
|
|
Vbs DAO и тип Numeric
|
|||
|---|---|---|---|
|
#18+
Привет всем спецам! Написал я тут скрипт на vbs для исполнения утилитой cscript Скрипт создает таблицы в базе mdb. Доступ получает через DAO (36 или 3.6 как нравится). Проблема у меня с типом Numeric (его еще Decimal кличут на MSDN'e) (в русском аксесе в конструкторе это тип Числовой/Действительное). C помощью DAO я могу создать поле этого типа, но не могу выставить Precision и Scale - cscript говорит, что нет у объекта DAO.Field таких свойств. Через ADOX получается (там такие свойства есть), но мне нужно либо через DAO либо с помощью SQL скрипта. Пробовал что-то типа create table tab1(f1 numeric(18,3)) - не берет зараза, говорит ошибка в определении поля. Никто не сталкивался с этой проблемой, когда нужно через sql в аксесе создать поле типа numeric с заданной точностью и шкалой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 12:28 |
|
||
|
Vbs DAO и тип Numeric
|
|||
|---|---|---|---|
|
#18+
Проверил - работает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 13:45 |
|
||
|
Vbs DAO и тип Numeric
|
|||
|---|---|---|---|
|
#18+
Спасибо! Но у меня задача осложнена тем, что нужно эту фигню сделать с помощью sql скрипта в запросе. Не через программный модуль. То есть типа: 'скрипт try.vbs Set oDAO=CreateObject("DAO.DbEngine.36") Set oWorkspace = oDAO.WorkSpaces(0) Set oDatabase = oWorkspace.OpenDatabase("empty.mdb") .. Set oQueryDef = oDatabase.CreateQueryDef("query", "CREATE TABLE tab(f1 numeric(18, 3))") oQueryDef.Execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 13:52 |
|
||
|
Vbs DAO и тип Numeric
|
|||
|---|---|---|---|
|
#18+
Но у меня задача осложнена тем, что нужно эту фигню сделать с помощью sql скрипта в запросе. Не через программный модуль. К сожалению данная конструкци работает ТОЛЬКО через ADO и не доступна через построитель запросов (т.е. нельзя сохранить сам запрос, а ты это пытаешся сделать). Microsoft Access 2000 Technical Articles Intermediate Microsoft Jet SQL for Access 2000 Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 14:19 |
|
||
|
Vbs DAO и тип Numeric
|
|||
|---|---|---|---|
|
#18+
методом тыка обнаружено следующее 1) создаешь поле 16 типа (dbBigInt) 2) сохраняешь таблицу, рефрешишь набор табледефоф при этом поле натурально сохранится как "Действительное" 3) снова открываешь таблицу и проставляешь tField.Properties("DecimalPlaces").Value = мест после запятой По другому - смотри Senin Victor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 14:32 |
|
||
|
Vbs DAO и тип Numeric
|
|||
|---|---|---|---|
|
#18+
ОГРОМНОЕ СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1668&tid=1676126]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 334ms |

| 0 / 0 |
