![]() |
![]() |
| 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
|
||||
|
||||
|
Hola ecfisa, gracias por tu ayuda. Olvide mencionar que estoy usando Query o ADOQuery y pues...
Mi codigo es este: Código:
procedure TFmateria.NombreMExit(Sender: TObject);
var nombre: string;
begin
nombre := Fmateria.NombreM.Text;
Query1.Close;
Query1.SQL.Text := 'Select * From BDmateria where NombreM = '+QuotedStr(nombre);
Query1.Open;
if not Query1.IsEmpty then
begin
MessageDlg('Nombre materia existente',mtError,[mbOk],0);
Fmateria.NombreM.SetFocus;
Abort; // cancelar el ingreso
end
else
//TField(Sender).Value:= Nombre; // Restaurar el valor ingresado
end;
Código:
end
else
TField(Sender).Value:= Nombre; // Restaurar el valor ingresado
end
end;
Podrias aclararme por favor? Que tendria que colocar? El Codigo es perfecto para campos unicos, pero si quisiera que tres campos iguales no se introzcan en una Base de Datos? Ejemplo: Juan Perez Flores//valido Rosa Perez Cruz//Valido Juan Perez Flores // puede haber el caso de que de pronto este repitiendo los mismos datos con el mismo nombre y apellidos (no valido) Jose Perez Flores// esto es valido Gracias! Última edición por sisne fecha: 06-04-2010 a las 00:31:14. |
|
#2
|
||||
|
||||
|
Hola sisne.
No me he topado con ADO todavía, así que te pido disculpas si no puedo ayudarte todo lo que desearía. Te explico el porqué de esas líneas, para que las adaptes y quizá ni te hagan falta El Abort es una excepción silenciosa y no depende de la base de datos que estes usando, es sólo para cancelar el ingreso si el dato ya existe. En cuanto a la otra línea sólo es necesaria para restaurar el valor del parámetro Text del evento OnSetText. Pero como veo que estás usando la comprobación en el evento OnExit del DBEDit su uso, no tiene ningún sentido en tu caso. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Valores previos únicos en controles data-aware | gorsan | Conexión con bases de datos | 7 | 21-03-2008 18:54:43 |
| Introducir Objetos en una DLL | Delar | Varios | 0 | 10-10-2006 19:39:07 |
| Como introducir los campos en en reporte de FreeReport | Goyo | Impresión | 1 | 30-09-2006 00:39:59 |
| Distincion de mayusculas en campos unicos | xerkan | Firebird e Interbase | 4 | 01-09-2004 18:45:46 |
| Valores unicos en tablas mySQL | jmselesan | MySQL | 1 | 05-08-2003 16:26:48 |
|