Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-04-2007
CORBATIN CORBATIN is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 131
Poder: 21
CORBATIN Va por buen camino
Actualizar datos de articulos

Saludos a todos.
Tengo una base de datos con articulos y cada cierto tiempo me conecto a ftp para bajarme actualizaciones de algunos campos de esos articulos.

La base de datos con la que trabajo es firebird y con la que me bajo las actualizaciones esta con extensión .dbf.

Cada vez que quiero actualizar necesito saber como hacer, de la forma más rápida, buscar el articulo, comparar datos y si es diferente actualizar con el nuevo dato. Así en varios campos de cada articulos.
En el caso de que no lo encuentre, entonces darlo de alta. Tengo aprox. 20.000 articulos.

Ahí os dejo la consulta, como es normal, busco alguna/s sentencia/s sql para solucionar esto, enlacer dos bases de dato diferentes.

Otra cosa que había pensado era crear una tabla en firebird para albergar los datos de las tablas en dbf y entonces desde ahí, hacer las busquedas y actualizaciones basandome en el mismo tipo de base de datos.

Gracias.
__________________
No hay vientos favorables para quién no conoce su rumbo.
Responder Con Cita
  #2  
Antiguo 26-04-2007
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Una duda, ¿cómo se dan de alta las noticias? Es decir, no entiendo muy bien lo de conectarse por FTP. ¿Te bajas el archivo de la base de datos y luego lo consultas con un cliente Firebird local?

Si ese es el caso, ¿no puedes conectarte en remoto de forma directa? Si no puedes, ¿no podrías generar un archivo XML (como, por ejemplo, un RSS) y que sea este el que te descargues? Existen componentes para Pascal que facilitan mucho la búsquedad de datos en archivos XML, y puede ser menos complicado que bajarte el archivo DBF y abrirlo.

Bueno, ya ves que tengo algunas dudas. A ver si puedes satisfacerlas y así podemos ayudarte más.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 26-04-2007
CORBATIN CORBATIN is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 131
Poder: 21
CORBATIN Va por buen camino
Hola, bueno tal vez no me he explicado bien.
Básicamente lo que quiero es enfrentar dos tablas con datos sobre articulos, cuando en la comparación encuentren algo diferente me lo notifique y entonces dar mi confirmación si se hace o no (conforme lo estoy escribiendo me lo estoy imaginando con código).

Lo que realmente quiero saber, es como comparar dos tablas de datos de diferente procedencia (una de firebird y la otra con extensión .dbf) a través de una consulta de sql en delphi. O tal vez, como mejor opción, copiar los datos de la tabla de .dbf a una de firebird y entonces hacer todas las operaciones directamente en esa tabla de firebird creada con los datos.

Espero haber aclarado tus dudas, gracias y un saludo.
__________________
No hay vientos favorables para quién no conoce su rumbo.
Responder Con Cita
  #4  
Antiguo 27-04-2007
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
No se pueden comparar dos bases de datos diferentes con una sentencia SQL. Deberás conectarte a las dos, obtener las dos tablas por separado y compararlas registro a registro.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #5  
Antiguo 10-05-2007
CORBATIN CORBATIN is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 131
Poder: 21
CORBATIN Va por buen camino
Perdona la tardanza en contestar, pero es eso lo que estoy haciendo. Después de darle vueltas he dado con la solución. Hace tiempo que no programo en Delphi y me esta constando volver de nuevo al ritmo.

Gracias.
__________________
No hay vientos favorables para quién no conoce su rumbo.
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
Actualizar datos de una consulta pepitu .NET 3 02-03-2007 13:27:27
Actualizar datos de una base de datos en un reporte Marymania Impresión 4 27-11-2006 19:47:32
Actualizar datos buscados por sql... (VIH)Lestat SQL 1 09-07-2005 00:45:56
Artículos en cd nugame Conexión con bases de datos 0 01-12-2004 13:03:45
Actualizar Datos trex2000 Firebird e Interbase 1 26-09-2003 23:21:49


La franja horaria es GMT +2. Ahora son las 02:42:51.


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