Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   necesito un registro no repetido (https://www.clubdelphi.com/foros/showthread.php?t=13399)

fearlex 17-08-2004 21:24:59

necesito un registro no repetido
 
holas y buenas, por fa conecto delphi y access, y me hace falta ke en un campo entero no se me repita un codigo, no tengo ni idea de como hacer esto, por access, por delphi, no se, alguna idea ??

desde ya gracias

roman 17-08-2004 21:31:01

Puedes añadir un índice sin duplicados en Access sobre el campo que deseas.

// Saludos

fearlex 17-08-2004 21:37:53

Cita:

índice sin duplicados en Access
Sip pero me da un error desde el access y no se como controlarlo sin ke me guarde los datos, gracias por responder

roman 17-08-2004 21:50:59

No entiendo qué es lo que quieres controlar. Cuando tienes un índice sin duplicados no podrás repetir el registro. Al momento de hacer el Post se lanza una excepción que impide la modificación hasta que cambias el valor o cancelas.

// Saludos

fearlex 17-08-2004 21:55:30

exacto pero esa excepcion es la ke deseo controlar, necesito mostrar un mensaje en vez del ke me da acceess, por ke el da un error ke el usuario no entenderia, por ke es propio de access, ese mensaje me hace falta controlarlo, ademas con la certeza ke no me dara errores de ningun tipo esa operacion ke realice......gracias

roman 17-08-2004 22:01:59

¡Ah! Entonces puedes usar el evento OnPostError del dataset, por ejemplo;

Código Delphi [-]
// indicar que no queremos ver el mensaje
Action := daAbort;

// pues mejor lanzamos el nuestro
raise Exception.Create('Pon atención: ¡el código está duplicado!');

// Saludos

fearlex 18-08-2004 18:39:09

gracias
 
holas roman
muchisimas gracias lo hice asi mismo y todo me salio ok, ahora podrias decirme algo, necesito indexar un campo pero no encuentro la propiedad en delphi para eso, podrias decir me por ke utilizo ADOTable y no Ado query en el cual yo si se hacerlo........gracias anyway...muhcisimas gracias

roman 18-08-2004 19:51:36

Cita:

Empezado por fearlex
podrias decir me por ke utilizo ADOTable y no Ado query en el cual yo si se hacerlo

No, pues sabes más que yo. Imagino que no puede hacerse directamente con AdoTable, pero si sabes hacerlo con AdoQuery ¿por qué no usas una componente aparte para la creación del índice y el AdoTable para lo demás?

// Saludos

fearlex 18-08-2004 20:33:14

duda
 
otro componente como cual amigo ??

roman 18-08-2004 20:34:45

Me refiero a que uses un AdoQuery para añadir el índice y un AdoTable para lo demás.

// Saludos

fearlex 18-08-2004 21:07:39

ya te voy copiando
 
pero lo ke pasa es ke no se como cxonectar todo, eso o sea utilizar las dos cosas al mismo tiempo y ke me funcione igual
, se hacerlo con cada una por separado pero no con las dos al mismo tiempo, entiendes, quizas complicpo mucho las cosas ?


La franja horaria es GMT +2. Ahora son las 16:32:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi