powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с ошибкой
7 сообщений из 7, страница 1 из 1
Помогите с ошибкой
    #32540072
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде все проверил. Вылетает ошибка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Public Sub CreateDB(sDBXLS As String)
 Dim tdExample As TableDef
 Dim fldID As Field
 Dim dbDatabase As Database

 Dim sNewDBPathAndName, sDBPath As String
 Dim WB As Excel.Workbook, WS As Excel.Worksheet
   
  sNewDBPathAndName = sDBPath

Set dbDatabase = CurrentDb     'CreateDatabase(sNewDBPathAndName, dbLangGeneral, dbEncrypt)
Set tdExample = dbDatabase.CreateTableDef("NewInvoice")

 

Set fldID = tdExample.CreateField("ID", dbInteger)
    fldID.Attributes = dbAutoIncrField
Set fldJob = tdExample.CreateField("Job", dbText,  50 )
Set fldStyle = tdExample.CreateField("Style", dbText,  50 )
Set fldType = tdExample.CreateField("Type", dbText,  20 )
Set fldkt = tdExample.CreateField("kt", dbText,  5 )
Set fldcolor = tdExample.CreateField("color", dbText,  5 )
Set fldQty = tdExample.CreateField("Qty", dbInteger)
Set fldUnit = tdExample.CreateField("Unit", dbText,  5 )
Set fldDIA = tdExample.CreateField("DIA", dbDouble)
Set fldTotalGr = tdExample.CreateField("TotalGr", dbDouble)
Set fldLaborU = tdExample.CreateField("LaborU", dbCurrency)
Set fldUCost = tdExample.CreateField("UCost", dbCurrency)
Set fldTotalCost = tdExample.CreateField("TotalCost", dbCurrency)

tdExample.Fields.Append fldID
tdExample.Fields.Append fldJob
tdExample.Fields.Append fldStyle
tdExample.Fields.Append fldType
tdExample.Fields.Append fldkt
tdExample.Fields.Append fldcolor
tdExample.Fields.Append fldQty
tdExample.Fields.Append fldUnit
tdExample.Fields.Append fldDIA
tdExample.Fields.Append fldTotalGr
tdExample.Fields.Append fldLaborU
tdExample.Fields.Append fldUCost
tdExample.Fields.Append fldTotalCost


dbDatabase.TableDefs.Append tdExample  

в последней строчке спотыкается пишет Invalid Argument
как же мне поля добавить ?
...
Рейтинг: 0 / 0
Помогите с ошибкой
    #32540081
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все спасибо - уже заработало.
...
Рейтинг: 0 / 0
Помогите с ошибкой
    #32540083
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что было-то? :^)
...
Рейтинг: 0 / 0
Помогите с ошибкой
    #32540086
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну понимаешь первый рабочий день.
ну с бубеном я шаманил.
опять понимаешь человеческий фактор.

Код: plaintext
' fldID.Attributes = dbAutoIncrField
почему то эта зараза мешает.

с ремаркой все идет прекрасно :)

а вот как теперь добавить атрибут счетчика сижу голову ломаю.
...
Рейтинг: 0 / 0
Помогите с ошибкой
    #32540089
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть он на инкременте не принимает интежер? Попробуй лонг
...
Рейтинг: 0 / 0
Помогите с ошибкой
    #32540090
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дмитрий прав.
...
Рейтинг: 0 / 0
Помогите с ошибкой
    #32540099
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, спасибо всем.
все из за типа данных - нефнимательность понимаешь ли.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с ошибкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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