Uniqueness of index --- is violated
Tengo problema que no puedo resolver y necesito su ayuda.
Antes mi estado:
FoxPro9 sp2,(experiencia 3,4meses). Windows XP
sistema multiusuario,(coneccion a DB shared), set deleted on,
mi problema es que me sale 'uniqueness of index nombre_ is violated' de la siguiente situacion.
Me entro a un form(frmListCliente) donde muestra listado(grid) de clientes
es de tblClientes, lleva su Cod(primary key, no autoincrement, es Char) que luego en proceso
relaciono con tblTelefono( ejemplo, n num de teléfono a un cliente)
Esto relaciono cuando abro frmListCliente con 'set relation...'
En el mismo form. Tengo btn para nuevo(insert into...), modificar(uso replace y cursorsetpro..set multi..) y eliminar(locate y delete) dicha clientes seleccionadoen grid.
En modificación anda perfecto. En eliminar también, solo que luego de eliminar un cliente de id 9001 por ejemplo. Y intento adicionar nuevo cliente con el mismo id 9001, asigna pero en instante me aparece el error de uniqueness...
Estuve leyendo varios artículos, y con lo que me entendí es que con llave primario, ni por más que vuelva a ser record Marcado como eliminado, hasta reindexe index,( id 9001 del ejemplo), se permanece como registro activo y no permite duplicar por primary's.
Leí también que es medio arriesgoso reindexar tablas dentro de proceso, por la perdida de las relaciones. Y claro, como estoy haciendo a multiusuario (a mi manera) toda la conexión es en shared y .. Bueno. Espero comentarios y una idea, aconsejo
si me falto información avisame
Antes mi estado:
FoxPro9 sp2,(experiencia 3,4meses). Windows XP
sistema multiusuario,(coneccion a DB shared), set deleted on,
mi problema es que me sale 'uniqueness of index nombre_ is violated' de la siguiente situacion.
Me entro a un form(frmListCliente) donde muestra listado(grid) de clientes
es de tblClientes, lleva su Cod(primary key, no autoincrement, es Char) que luego en proceso
relaciono con tblTelefono( ejemplo, n num de teléfono a un cliente)
Esto relaciono cuando abro frmListCliente con 'set relation...'
En el mismo form. Tengo btn para nuevo(insert into...), modificar(uso replace y cursorsetpro..set multi..) y eliminar(locate y delete) dicha clientes seleccionadoen grid.
En modificación anda perfecto. En eliminar también, solo que luego de eliminar un cliente de id 9001 por ejemplo. Y intento adicionar nuevo cliente con el mismo id 9001, asigna pero en instante me aparece el error de uniqueness...
Estuve leyendo varios artículos, y con lo que me entendí es que con llave primario, ni por más que vuelva a ser record Marcado como eliminado, hasta reindexe index,( id 9001 del ejemplo), se permanece como registro activo y no permite duplicar por primary's.
Leí también que es medio arriesgoso reindexar tablas dentro de proceso, por la perdida de las relaciones. Y claro, como estoy haciendo a multiusuario (a mi manera) toda la conexión es en shared y .. Bueno. Espero comentarios y una idea, aconsejo
si me falto información avisame
1 respuesta
Respuesta de Alonso Jarrín Solís
1