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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-11-2006
Lucas_diaz1810 Lucas_diaz1810 is offline
Miembro
 
Registrado: nov 2006
Posts: 12
Poder: 0
Lucas_diaz1810 Va por buen camino
Importar desde Excel

Al Importar desde Excel si el registro existe lo duplica, Como Validar
para evitar repetir los datos que ya tengo en la tabla?

Saludos,

Lucas
Responder Con Cita
  #2  
Antiguo 02-11-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola, bienvenido al ClubDelphi, te recomiendo una lectura de la Guía de Estilo, y que para otras veces pongas unos títulos más descriptivos de los hilos.

En cuanto a tú pregunta, deberías explicarte un poco más, porque personalmente me ha costado mucho entender lo que pides. Y si estás hablando de bases de datos, es esencial, que comentes que tipo de bases de datos estás usando, que versión de Delphi usas y que componentes de acceso a datos usas desde Delphi.

De todos modos, a primera vista, la solución a tú pregunta parece simple, no?
Por qué no crear una clave primaria, al intentar crear un registro igual, te saltará un error de clave duplicada y no te dejará insertar.

Saludos
Responder Con Cita
  #3  
Antiguo 02-11-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Lucas_diaz1810
...si el registro existe lo duplica, Como Validar
para evitar repetir los datos que ya tengo en la tabla?
Lo lógico sería que en la tabla donde estás insertando los registros tuvieras una clave primaria o como mínimo, un índice único por el campo que no quieres que se duplique.
La Base de Datos comprobará que no existan duplicados para ese campo y al intentar insertar te devolverá un error.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 03-11-2006
Lucas_diaz1810 Lucas_diaz1810 is offline
Miembro
 
Registrado: nov 2006
Posts: 12
Poder: 0
Lucas_diaz1810 Va por buen camino
Gracias por su ayuda

Muchas gracias, por su ayuda

Aparentemente no supe explicarme y quizas sea por lo novato que soy.
Trataré de explicar mejor el asunto:

1 - Tengo un archivo excel que contiene los datos que debo pasar a la tabla.

2 - Gracias a uds. Ya sé como conectarme al archivo y ver los datos de hecho ya los puedo pasar a la tabla.

3 - Pero si importo el mismo archivo, me gustaria que no me volviera a copiar los mismo datos a la tabla sino que simple mente no copiara nada.

4 - Lo que me gustaria saber es como verificar si los datos ya existen en la tabla y para hacer esto debo hacerlo por tres campos que tengo que son:

Ficha, Hora y Fecha, es decir si conincide el registro en estos tres campos siginifica que ya esta incluido en la tabla.

Es perando su ayuda, les agradece Lucas Díaz T.
Responder Con Cita
  #5  
Antiguo 03-11-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Lucas_diaz1810
Ficha, Hora y Fecha, es decir si conincide el registro en estos tres campos siginifica que ya esta incluido en la tabla.
Algo sencillito,

Código Delphi [-]
 
function no_existe(FExel;H;Fech:String):Bool;
begin
   // Aqui puedes hacer una consulta Query para saber si existe el dato
  // y regresas el valor de True o False
end;
 
If no existe(FichaExcel,Hora,Fecha) then
   grabas
else NO_grabas;

Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #6  
Antiguo 03-11-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Lucas_diaz1810
Ficha, Hora y Fecha, es decir si conincide el registro en estos tres campos siginifica que ya esta incluido en la tabla.
==> La respuesta sigue siendo la misma, índice único por esos tres campos.

No se, tal vez el que no te entiende o no se explica bien soy yo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Importar Excel a RTF CARSOFT_AR Varios 0 24-08-2005 19:59:18
importar de excel a BD jmlifi Varios 2 09-08-2005 11:47:18
importar de excel joanajj Servers 3 04-08-2004 12:35:02
Importar desde Excel LucasArgentino SQL 1 24-12-2003 17:33:26
Importar de Excel a InterBase Kompac Firebird e Interbase 3 16-05-2003 14:24:23


La franja horaria es GMT +2. Ahora son las 00:13:57.


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