Tengo un fichero con un campo Codigo y otro campo Nombre
En el campo Nombre se almacena el nombre encriptado mediante la función
Crypt(Nombre,"Key")
Quiero guardar el nombre encriptado para que únicamente sea visible utilizando
la aplicación desarrollada, pero que si alguien intenta abrir el fichero con
otra aplicación no pueda ver los nombres guardados.
Este fichero tiene dos índices, uno por Código y el otro por el Nombre
desencriptado. Es decir la propia función Crypt(Nombre,"Key") constituye la
clave del índice.
Si visualizo este fichero en una DataWindow en modo FormView el orden de
presentación de los registros es correcto tanto si utilizo el índice por Nombre
como si utilizo el índice por Código.
Si visualizo la DataWindow en modo BrowseView, el orden de los registros es
correcto si utilizo el índice por Codigo. Si utilizo el índice por Nombre,
cuando me desplazo por el Browse, al llegar al último registro, si intento
efectuar otro Skip() me sitúa en el primer registro en lugar de quedarse en el
final de fichero. Además este último registro se visualiza al inicio del Browse
y al final del Browse.
Este registro fantasma realmente existe una única vez, lo verifico abriendo otra
ventana en modo FormView
Si en la DataWindow que contiene la definición de la BrowseView no existe
ninguna columna y dejo que sea el propio VisualObjects quien cree de forma
automática la BrowseView al abrir la ventana, no se produce este mal
comportamiento. No me sirve el utilizar el Browse automático ya que tengo que
visualizar el Nombre desencriptado.
Este problema solo ocurre cuando utilizo un índice que contenga la función
Crypt() y visualizo en modo BrowseView
¿Puede alguien aportarme alguna ayuda?
Gracias
Eusebi