singlepost

VB: Run-time Error 13 Помогите разобраться в чем дело << На главную или назад  

Есть процедура создания новой таблицы при нажатии кнопки на форме. Текст ниже. Вылетает ошибка "Run-time Error 13".
Ругается на строки "Set tF(1) = T.CreateField("Н", dbLong)", "Set tF(2)…" и т.д.
Подскажите, пожалуйста, кто знает – в чем дело?

Тест:

Public Sub Кнопка16_Click()

Dim T As TableDef
Dim tF(1 To 3) As Field, fldNdx As Field, fldRel As Field
Dim ndxPrKey As Index
Dim relT As Relation
Dim i As Integer

Set T = CurrentDb.CreateTableDef("Табла")

Set tF(1) = T.CreateField("Н", dbLong)
tF(1).Attributes = dbAutoIncrField
Set tF(2) = T.CreateField("Имя", dbText)
Set tF(3) = T.CreateField("Тел", dbText)
For i = 1 To 3
T.Fields.Append tF(i)
Next i

Set ndxPrKey = T.CreateIndex("PrimaryKey")
ndxPrKey.Primary = True
ndxPrKey.Unique = True
Set fldNdx = ndxPrKey.CreateField("№")
ndxPrKey.Fields.Append fldNdx
T.Indexes.Append ndxPrKey

CurrentDb.TableDefs.Append T

14 ответов в теме “VB: Run-time Error 13 Помогите разобраться в чем дело”

  1. 4
    Павел Авдеев ответил:

    ок, учтемс…

  2. 3
    Леонид Максимов ответил:

    да не за что. но второй пункт тоже выполняйте – без него одновременно ADO и DAO не получится использовать.

  3. 2
    Павел Авдеев ответил:

    Круто! 3-й пункт помог!!! Убрал пару библиотек, оставил DAO и заработало!
    Спасибо тебе, Леонид, огромнейшее!!!

  4. 1
    Леонид Максимов ответил:

    1. называйте кнопки осмысленно.
    2. пишите название библиотеки при объявлении (eg: DAO.Field).
    3. выкиньте из зависимостей неиспользуемые библиотеки.
    4. пересмотрите создание ключа – у вас нет такого поля.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.