Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите фрагмент кода на добавление полей в БД / 3 сообщений из 3, страница 1 из 1
05.03.2013, 18:54
    #38175121
Slash232
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите фрагмент кода на добавление полей в БД
Необходимо программно добавить в БД Access в таблицу например Test текстовое поле Поле. Подскажите фрагмент кода на изменение структуры таблицы на VB. Заранее спасибо!
...
Рейтинг: 0 / 0
05.03.2013, 19:06
    #38175130
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите фрагмент кода на добавление полей в БД
См. в MSDN справку и пример по TableDef
...
Рейтинг: 0 / 0
07.03.2013, 11:14
    #38177005
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите фрагмент кода на добавление полей в БД
Примерно так:
Код: vbnet
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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
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
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите фрагмент кода на добавление полей в БД / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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