| |
|
|
| | Dim MyField As Field
Dim MyTable As TableDef
Dim MyDb As Database
'Подскажите кто знает - что не так?
Set MyDb = CurrentDb
Set MyTable = MyDb.TableDefs!kas2007
Set MyField = MyTable.CreateField("MyFieldName") '- ругается mismatch | |
| |
| |
| |
|
|
| | Делай вот так
Dim MyTable As TableDef
Dim MyDb As Database
Set MyDb = CurrentDb
Set MyTable = MyDb.TableDefs!kas2007
MyTable.Fields.Append MyTable.CreateField("DayName", dbText, 20) | |
| |
| |
| |
|
|
| | Спасибо попробую...  | |
| |
| |
| |
|
|
| | Set MyField = MyTable.CreateField("MyFieldName") '- ругается mismatch
ругается, потому что вы не указали конкретно, какой именно Field вы задаете - DAO или ADODB. А так как, видимо, ссылка на ADODB стоит выше, то и MyField получился ADODB.
Вот и Type mismatch. | |
| |
| |
| |
|
|
| | Спасибо ясно.
вот так нормально
Function NewField(Db_Name, Table_Name, Pole_Name, Pole_Tip, Pole_Size)
Dim MyField As Field
Dim MyTable As TableDef
Dim MyDb As Database
Set MyDb = CurrentDb
Set MyTable = MyDb.TableDefs(Table_Name)
MyTable.Fields.Append MyTable.CreateField(Pole_Name, Pole_Tip, Pole_Size)
End Function
|
А как , если таблица в другой базе?  | |
| |
| |
| |
|
|
| | Пока вот так в текущей.
Function NewField(Db_Name, Table_Name, Pole_Name, Pole_Tip, Pole_Size)
Dim MyField As Field
Dim MyTable As TableDef
Dim MyDb As Database
On Error GoTo NewField_Error
Set MyDb = CurrentDb
Set MyTable = MyDb.TableDefs(Table_Name)
MyTable.Fields.Append MyTable.CreateField(Pole_Name, Pole_Tip, Pole_Size)
On Error GoTo 0
Exit Function
NewField_Error:
'Call Zapis_ERR("Module_Tabl" & " -> " & "NewField", Err.Number, Err.Description)
End Function
|
| |
| |
| |
| |
|
|
| |
А как , если таблица в другой базе?
|
| |
| |
| |
| |
|
|
| | А как , если таблица в другой базе?
вместо Set MyDb = CurrentDb используйте Set MyDb = OpenDatabase(...)
см. Help | |
| |
| |
| |
|
|
| | Чет я туплю.
Устал я вчера очень.
Вы совершенно правы.
Спасибо за оказаную помощь
 | |
| |
| |