Подскажите фрагмент кода на добавление полей в БД - VB

Узнай цену своей работы

Формулировка задачи:

Необходимо программно добавить в БД Access в таблицу например Test текстовое поле Поле. Подскажите фрагмент кода на изменение структуры таблицы на VB. Заранее спасибо!

Решение задачи: «Подскажите фрагмент кода на добавление полей в БД»

textual
Листинг программы
Private Sub Command4_Click()

'Создание поля и установка его свойств
On Error GoTo Err1

Static intFieldNumber As Integer

'Проверка на ввод имени поля

    If Text1.Text = Empty Then
            MsgBox "Введите имя поля.", vbExclamation, "Создание Баз Данных"
            Text1.SetFocus
            Exit Sub
            Else
            'Проверка на ввод размера поля
            If varTypeField = dbText Then
                If Combo1.Text = Empty Then
                    MsgBox "Введите размер поля.", vbExclamation, "Создание Баз Данных"
                    Exit Sub
                End If
            End If
    End If
intFieldNumber = intFieldNumber + 1

'Создаем поле
Set F(intFieldNumber) = NewTbl.CreateField()
'Устанавливаем свойства поля...
'...имя поля
F(intFieldNumber).Name = Text1.Text
'...тип поля
F(intFieldNumber).Type = varTypeField
'...размер поля
If varTypeField = dbText Then
F(intFieldNumber).Size = intSizeField
End If
'Устанавливаем атрибуты поля
If varAttrib <> Empty Then
    F(intFieldNumber).Attributes = varAttrib
End If
'Устанавливаем свойства полей
If bBack = True Then
    'Устанавливаем свойство AllowZeroLength
    If intOptIndex = 5 Or intOptIndex = 6 Then
       F(intFieldNumber).AllowZeroLength = bAllZ
    End If
    'Устанавливаем свойство Required
    F(intFieldNumber).Required = bReq
    'Устанавливаем свойство DefaultValue
    If strDefVal <> Empty Then
            F(intFieldNumber).DefaultValue = strDefVal
            
    End If
    'Устанавливаем свойство ValidationRule
    If srtValid1 <> Empty Then
            F(intFieldNumber).ValidationRule = "[" & strValid & "]" & srtValid1
    End If
    'Устанавливаем свойство ValidationText
    If strValidTxt <> Empty Then
            
            F(intFieldNumber).ValidationText = strValidTxt
    End If
End If
    
'Добавляем созданное поле к таблице
NewTbl.Fields.Append F(intFieldNumber)
If varTypeField = dbText Then
        MsgBox "Вы создали поле '" & Text1.Text & "' , типа '" _
        & strTypeField & "', размер поля - " & intSizeField & vbCrLf _
        & "Созданное поле добавлено к таблице '" _
        & varTblName & "'.", vbInformation, "Создание Баз Данных"
    Else
    MsgBox "Вы создали поле '" & Text1.Text & "' , типа '" _
    & strTypeField & "'" & vbCrLf _
    & "Созданное поле добавлено к таблице '" _
    & varTblName & "'.", vbInformation, "Создание Баз Данных"
End If

If intOptIndex = 5 Then
        Step4
    Else
    Text3.Text = Text1.Text
    EnableStep4
End If
Command5.Enabled = True
Text1.Text = Empty
Text1.SetFocus
Combo1.Text = Empty
Option1(0).Value = True
Command7.Enabled = True
Check1.Value = 0
Check2.Value = 0
Check2.Enabled = True

strDefVal = Empty
strValid = Empty
strValidTxt = Empty
srtValid1 = Empty

Exit Sub

Err1:

Select Case Err.Number
        Case 3259
        MsgBox "Неверно описано поле.", vbExclamation, "Создание Баз Данных"
        Exit Sub
End Select

End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы