Hola Grupo.
Tengo el siguiente problema. En una parte de mi sistema requiere migrar
datos de SQL 2005 Express a Access (Es para llevarlo a una Notebook y trabaje
en forma independiente a la red). El tema es que cuando migro las tablas con
sus campos pero tambien tengo que migrar los indeces. Y aqui esta el
problema. Con SQL 2000 y MySQL funciona perfectamente, pero en SQL 2005
EXPRESS, falla. Lo curioso aunque no estoy seguro pero con SQL 2005 Express
Beta, creo que funciono. Lo que hago es lo siguienbte. (Me olvidaba de
comentar otra cosa, me indica que la tabla tiene 2 indices cuando en realidad
tiene 1, y el primero su nombre esta en blanco, por eso pregunto si el
Len(Inx.Name) > 0 , asi lo evito. Esto con el 2000 no sucede)
En VB6.
Dim Cat As New ADOX.Catalog
Dim Tbl As New ADOX.Table
Dim Fld As New ADOX.Column
Dim Inx As New ADOX.Index
Creo la tabla con sus campos(incluido las prieidades)
For Each Inx In Tbl.Indexes
If Len(Inx.Name) > 0 Then
For Each Fld In Inx.Columns
NewField = NewField & "," & Fld.Name
Next Fld
ADOACCESS.Execute "Create " & IIf(Inx.Unique, "UNIQUE", "") & " INDEX
" & Inx.Name & " ON " & Tbl.Name & "(" & Mid(NewField, 2) & ")" &
IIf(Inx.PrimaryKey, " WITH PRIMARY", "")
End If
Next Inx
El error lo larga en la sentencia "For Each Fld In Inx.Columns"
y dice "3251 Application-defined or object-defined error"
Cual es el problema y lo mas importante como se resuelve?
Muchas Gracias.
Fernando C.
Leer las respuestas