El problema en sí no creo que se relacione con el DBNavigator. Habría que saber más detalles acerca del dataset al que esté conectado el DBNavigator. Por ejemplo si es un Query ten en cuenta que una consulta SQL no siempre es modificable (ni edición ni borrado).
Por otra parte no tiene ningún sentido valerse de un DBNavigator en el contexto en que lo usas. Lo único que el DBNavigator hace es presentar una interfaz gráfica mediante la cual el usuario accede a los métodos del dataset. Es decir, el DBNavigator no es quien se encarga de editar, borrar o moverse por los registros; simplemente pasa las acciones al dataset.
Todo dataset tiene métodos para navegar por los registros:
First, Last, Next, Prior, etc.
y métodos para insertar, editar, borrar y actualizar:
Append, Edit, Delete, Post
Así, por ejemplo, en tu botón para borrar, en lugar de poner:
TDBNavigator.BtnClick(nbDelete);
pones
Table1.Delete;
suponiendo que Table1 es el dataset conectado. Y lo mismo para el resto de métodos.
// Saludos
|