Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-04-2006
edusus edusus is offline
Miembro
 
Registrado: ene 2006
Posts: 47
Poder: 0
edusus Va por buen camino
No repetir datos en una columna

Hola amigos,
¿Podríais decirme como puedo hacer para que cuando por ejemplo en la columna (nombres de una BD) no se introduzca el dato si ya existe el mismo nombre en otro campo de la misma columna?
Gracias por adelantado.
Responder Con Cita
  #2  
Antiguo 23-04-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
En teoría, antes de guardar (hacer el post), usas TTable.Lookup para buscar ese texto en toda la tabla.

Código Delphi [-]
var
  ExisteTarifas: Variant;
begin
    ExisteTarifas := tblTarifas.Lookup('FidCliente', TblClientesIdCliente.AsString,
      'FidCliente');
    if not (vartype(ExisteTarifas) in [varnull]) then
      //si  existen tarifas preguntar borrado

En la práctica es una lata, ya que pueden poner una letra de más o de menos, y entonces la búsqueda no sirve de nada.

Algo que no se recomienda, podría ser un "Autocompleta" en el nombre, así, conforme va escribiendo el usuario, ya sabe los que existen y pone cuidado en no repertirlo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 23-04-2006
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
puede ser un indice tambien

Otra alternativa es crearle un indice unico al campo en mencion. asi al insertar otro igual, se dispara una excepcion.

Aunque como dice lepe, queda abierta la posibilidad de que agueguen o cambien una letra.

Depende tambien con que grado de restriccion quieres que no se repitan los datos.

Saludos...
Responder Con Cita
  #4  
Antiguo 23-04-2006
edusus edusus is offline
Miembro
 
Registrado: ene 2006
Posts: 47
Poder: 0
edusus Va por buen camino
problema concreto

En el programa donde tengo el problema me pasa lo siguiente.
Cuando yo abro una ficha de un paciente, su nombre y otros datos se añaden creando un registro en una base de datos pero en la ejecución del programa hay momentos en que tengo que volver a abrir la ficha del paciente cuyos datos ya están en la base de datos pero me crea un nuevo registro repetido, por eso quiero la forma de lograr que cuando ya esté el nombre de ese paciente no me vuelva a crear un registro nuevo.
Gracias por ayudarme.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tipo de datos de una columna en un DBGrid Oni Varios 1 25-10-2005 14:17:44
Suma de Datos de Columna en paradox gersongelabert Tablas planas 2 14-08-2005 06:20:37
Levantar Datos de Columna en Grid lionsoft Varios 6 28-03-2005 19:50:06
Inserció de varios datos en una columna jdangosto SQL 1 08-03-2005 14:39:11
Repetir datos en Rave Reports Tecnic2 Impresión 1 05-11-2004 12:20:11


La franja horaria es GMT +2. Ahora son las 08:09:26.


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
Copyright 1996-2007 Club Delphi