| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MarioMarieti Cmdr

Registrado: 28 Dic 2004Mensajes: 144Ubicación: Murcia (España)
|
Publicado: Dom 10 May, 2020 6:26 pm Asunto: Como se puede borrar el valor de un campo Lookup en DBGrid |
|
|
Hola buenas tardes.
Estoy intentado borrar el valor de un campo Lookup en un DBGrid
y cuando pulso la tecla supr para borrar el valor de dicho campo me lo borra pero me salta un error "Access violation at address.....".
Hago el control de si estoy en ese campo y pulso tecla SUPR que le borre el valor con (QryFiliacionesNACIONALIDAD->Clear()). y lo he probado tanto simulando la tecla DOWN con funcion SimulaTeclaDownDBGrid(((TDBGrid*)Sender)); y sin simular dicha pulsación y en ambos casos me borrar el valor pero me salta el error ese.
¿Existe alguna manera de borrar e interceptar dicho error?
Gracias. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 25 Ene, 2021 10:37 pm Asunto: |
|
|
Hay veces que los métodos convencionales no son suficientes, entendiendo tu pregunta e imaginando el proceso.
1. Llenas el campo LookUp por una consulta (TQuery) o un TDataTable
2. Usas el evento que se dispara al presionar la tecla [Del] para borrar uno de los valores contenidos en el campo.
3. Salta el error.
Bien, intenta usar un TQuery secundario para realizar el borrado del valor dentro de tu motor de base de datos (2) y "vuelves" a ejecutar el proceso (1) que es el que te sirve para mostrar los datos en el LookUp.
sería algo que no se notaría a los ojos del usuario.
Saludos!! _________________
 |
|
| Volver arriba |
|
 |
|