![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
#1
|
||||
|
||||
Importar ...
Cualquier duda, consulta, y entramos en detalles Última edición por juanlaplata fecha: 21-12-2009 a las 19:02:30. |
#2
|
||||
|
||||
Perdonad, se me ha ido la pinza con la base, uso Firebird 1.5 con Delphi 6
Voy a probar la respuesta. Gracias Josep |
#3
|
||||
|
||||
Buena a todos, ya he conseguido hacer lo que queria, pongo el codigo a continuación.
Solo tengo una duda, como controlo si los registros ya existen antes de insertarlos a la tabla?. Ahora no me controla nada y se me duplican los datos, lo cual no me interesa. De nuevo gracias a todos. Josep |
#4
|
||||
|
||||
Hola
Veo que tienes un campo ID, esto por lo general es único, no se repite. Yo lo que hago es hacer una consulta previa a este campo y lo comparo con el que se incluirá, si son iguales entonces no se grabara el registro. Saludos
__________________
Siempre Novato |
#5
|
||||
|
||||
Gracias Caral, yo pensaba algo así pero no se como codificarlo o mejor dicho donde ejecuta esta consulta.
Josep |
#6
|
||||
|
||||
Hola
Lo que haces es una inserción con un botón, en ese mismo momento se hace la comparación: Coloca un query nuevo en el form, lo enlazas a la tabla. Supongo que tendras un edit o dbedit donde escribes el ID, entonces lo haces asi: Si el ID ya existe no guardara nada y dara el foco al edit, de lo contrario lo grabara. Saludos
__________________
Siempre Novato |
#7
|
||||
|
||||
Gracias de nuevo por tus consejos Caral.
Te cuento, en mi form solo tengo un boton para ejecutar la importacion y uno para salir, un opem dialog y una consulta para pasar un campo a un valor una vez finalizada la importacion, en este form yo no veo nada de informaciónni edit ni nada de nada y no puedo usar el ID porque este campo se genera automaticamente ya que el arvchivo de importacion, el txt, puede proceder de dos maquinas distintas con lo cual este ID se repite y yo lo que hago es crear uno nuevo para cada linea. Yo pensaba en la utilizacion de algun tpo de array con los campos ID_CURSA, ID_ARBITRE ya que esta combinacion si que es irrepetible en los ficheros que yo genere, aunque si se puede repetir en el fichero que me envie mi compañero para hacer el total. Otro posibilidad seria usar tres campos, ID_CURSA, ID_ARBITE, DATA ya que un mismo comisario no puede estar en dos carreras el mismo día, no se estoy un poco perdido. Saludos Josep |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
importar excel | DavidSG4 | Tablas planas | 2 | 06-03-2008 18:52:57 |
Importar una dll | vasgab | API de Windows | 0 | 21-07-2006 23:44:09 |
Importar OCX en delphi | JuanPa1 | Varios | 5 | 15-06-2006 13:18:37 |
Importar DBF a Gdb | vtdeleon | Firebird e Interbase | 4 | 14-05-2005 18:16:40 |
importar de excel | joanajj | Servers | 3 | 04-08-2004 12:35:02 |
![]() |
|