Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Elementos duplicados (https://www.clubdelphi.com/foros/showthread.php?t=62120)

Gbyte 04-12-2008 17:51:37

Elementos duplicados
 
Hola gente!
Estoy iniciandome en este lindo lenjuage y pido su ayuda para poder incrementar mi conocimientos.
He desarrollado una pequeña aplicación en delphi 7 y como motor de base de datos e ocupado InterBase 6.5; La aplicaciòn consise en un control de stock; esta aplicación da de alta a proveedores y encargado de deposito, pero los datos que tienen en comun, como "DNI, apellido, nombre, direccion, telefono,etc.", se encuentran en otra tabla llamada agentes; de la cual "dni" es clave foranea de proveedores y encargado. Mi problema es que cuando doy de alta un proveedor o un encargado, me permite repetir la tupla,es decir, respeta la clave primaria, pero quisiera primero que comprube si el dni de la persona que vinculo con esta tabla proveedores, ya existe o no, en caso d qu ya exista, me de un mj de error y me diga si q existe. Estos datos lo estoy reflejando en DBGrid.
Bueno, gracias por la atenciòn
Saludos.

Caro 04-12-2008 18:23:21

Hola, puedes hacer una consulta buscando ese DNI o si ya tienes en DataSet con todos tus proveedores podrías utilizar la función Locate.

Código Delphi [-]
 Query.Close;
 Query.Sql.Text := 'Select * From proveedores '+
                         'Where DNI='+QuotedStr(Edit1.Text);
 Query.Open;
 
 if Not Query1.IsEmpty then
  showmessage('Ya existe ese DNI.');
 
 //O con el Locate
 if Query.Locate('DNI', Edit1.Text,[loCaseInsensitive]) then
  showmessage('Ya existe ese DNI.');

Saluditos


La franja horaria es GMT +2. Ahora son las 00:39:38.

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