![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Como escribiste el metodo locate? En donde lo pusiste? Que componentes de acceso a datos estas usando?
|
|
#2
|
|||
|
|||
|
Cita:
Los componentes de datos que uso son: Adoconnection, adotable, dbgrid y para agregar,modificar,etc uso el dbnavigator.. cree 3 botones nuevos para que quede mas claro que hace cada uno y puse el dbnavigator como invisible, y los botones son agregar, guardar, eliminar y cada boton solo tiene asignado "Dbnavigator1.BtnClick(Nbinsert);" (nbedit,nbpost y nbdelete) lo que me faltaria saber es como tendria que ser el control y si me conviene ponerlo en el guardar para verificar que "X" dni no existe y si existe que me muestre un cartel diciendo "tal dni ya existe" |
|
#3
|
||||
|
||||
|
Buenas.
Yo no utilizo SQL, utilizo Firebird e IBX, pero imagino que lo podras adaptar, yo hago la consulta dentro del DataModule lanzando una query accesoria en el OnChange del campo a comprobar.
Consulta accesoria
Espero te ayude Saludos |
|
#4
|
||||
|
||||
|
Yo diría que en términos generales hay dos maneras de lidiar con claves repetidas: prevención y atención. Prevención es la que intentaste primero y la que te expone jafera. Creo yo que si esa forma es la que deseas, es la que deberías seguir en lugar de simplemente decir "no me funcionó". Pon el código que tenías y ta podremos ayudar en ver porqué no te funciona.
De todas formas, no está de más conocer la segunda forma tratar las claves repetidas: atención. Los componentes DataSet (como el ADOTable) tienen el evento OnPostError que se lanza cuando la modificacíon o inserción de un registro produce un error en la base de datos. En ese evento tú decides qué hacer: corregir y reintentar o simplemente dar un aviso al usuario. LineComment Saludos |
|
#5
|
|||
|
|||
|
Cita:
Gracias con este lo pude solucionar y ya funciona |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Evitar cierre del formulario. | Tonio | Varios | 3 | 17-09-2005 00:47:39 |
| Evitar que se cierre conexion Ftp | D@byt | Internet | 2 | 07-06-2005 21:59:05 |
| Como evitar que el usuario cierre la form! | Waldo | API de Windows | 2 | 20-11-2003 19:46:47 |
| Como presento una vez un dato repetido en Rave o Qreport | lanysoft | Impresión | 2 | 12-05-2003 16:59:56 |
| Evitar introducir caracteres en un campo numérico de un TRxdbGrid | setry2 | OOP | 2 | 07-05-2003 13:07:32 |
|