Modifica las propiedades de un campo de una tabla
Sub sChangeField(strTableName As String, strFieldName As String, strFieldType As String)
Dim db As Database
Dim strSQL As String
Set db = CurrentDb
‘ Agrega un nuevo campo en la tabla
‘ con un nombre temporal (TempField)
strSQL = “ALTER TABLE [" & strTableName & _
"] ADD COLUMN [TempField] ” & _
strFieldType & “;”
db.Execute strSQL
‘ Copia los datos del campo existente al nuevo
strSQL = “UPDATE DISTINCTROW [" & strTableName & _
"] SET [" & strFieldName & "]=[TempField];”
db.Execute strSQL
‘ Elimina el campo antiguo
strSQL = “ALTER TABLE [" & strTableName & _
"] DROP COLUMN [" & strFieldName & "];”
db.Execute strSQL
‘ Renombra el nuevo campo con el nombre del campo antiguo
db.TableDefs(strTableName).Fields(“TempField”).Name = strFieldName
Set db = Nothing
End Sub