Visual Basic - Crear un campo clave con DAO

Life is soft - evento anual de software empresarial
 
Vista:

Crear un campo clave con DAO

Publicado por chus (21 intervenciones) el 09/10/2003 09:24:39
Tengo una base de datos ya creada y ahora quiero que uno de sus campos de una tabla sea clave. ¿Como puedo conseguirlo con DAO?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear un campo clave con DAO

Publicado por Than (25 intervenciones) el 09/10/2003 23:53:01
Yo utilizo la libreria DAO 3.6, por cualquier cosa....
Espero que este codigo te sirva

Private Sub AgregaCampoLlave()
Dim dtbs As Database
Dim indx
Dim tabDef
Dim fld

Set dtbs = OpenDatabase("D:\otros\SisCtasCYP\Datos\BDCTASCYP.mdb")

Set tabDef = dtbs.TableDefs("Prueba")

' Si el Indice Existe debe eliminarlo con la siguiente linea
'dtbs.TableDefs("Clientes").Indexes.Delete "PKCODIGOPR"

' Crea el Indice
Set indx = tabDef.CreateIndex("PKCODIGOPR")

' Indica si es Unico
indx.Unique = True
'Indica si es la Llave Primaria
indx.Primary = True

' Agrega las Columnas al indice
' Si fuera mas de uno pues haces un arreglo y le agregas las columnas
' como en las lineas siguientes antes de agregarlo a la tabla

Set fld = indx.CreateField("Codigo")
'Si Desearas ordenarlo de forma descendente le puedes poner esta instrucción
'fld.Attributes = fld.Attributes Or dbDescending
indx.Fields.Append fld

' Agrega el Indice y la llave primaria a la tabla
tabDef.Indexes.Append indx

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar