Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2010, 21:43
Avatar de Lexther
Lexther
 
Fecha de Ingreso: agosto-2010
Mensajes: 8
Antigüedad: 13 años, 8 meses
Puntos: 0
Error "El uso de propiedad no es valido"

Buenas,

Tengo una tabla creada en Access, llamada "Clientes" con un campo autonumerico llamado "ClientesID", tengo tambien un formulario creado en base a esta tabla, estoy intentando mediante ADO,SQL y VB, (De un codigo que encontre en una pagina, que supuestamente soluciona un problema identico al mio) que al eliminar un registro, los demas registros se acomoden segun su lugar numerico, por ejemplo, si de los registros 1,2,3,4,5,6 elimino el registro 3, el 4 pase a ser el 3, el 5 el 4 y el 6 el 5, es decir, conservar correlativos luego de eliminar.

Este es el codigo encontrado.

Código vb:
Ver original
  1. Dim sql$, x As Long, y As Long
  2. Dim rst As ADODB. Recordset
  3.  
  4. Set rst = New ADODB. Recordset
  5.  
  6. Sql$ = "Select id From Tabla Order By Id"
  7.  
  8. With rst
  9. . CursorLocation = adUseClient
  10. . CursorType = adOpenKeyset
  11. . LockType = adLockOptimistic
  12. . Open sql$, CurrentProject. Connection, , , adCmdText
  13. End With
  14.  
  15. X = rst. RecordCount
  16. rst. MoveFirst
  17.  
  18. For y = 1 To x
  19. rst. Fields! Id = y
  20. rst. Update
  21. rst. MoveNext
  22. Next y
  23.  
  24. Set rst = Nothing

Sin embargo en el fragmento rst. Fields! Id = y me dice "Uso de propiedad no es valido".