Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-10-2012
sidneyb sidneyb is offline
Miembro
 
Registrado: nov 2007
Posts: 53
Poder: 17
sidneyb Va por buen camino
2da consulta contra RecordSet

buenas tardes amigos...

tengo un inconveniente, tengo una conexion a un archivo .DBF, que me trae una informacion para ser importada al sistema,
y la base de datos del sistema la tengo en SQLServer2012, necesito hacer una consulta, no es mas que un select en la BDSQL que contenga el campo "CodigoBarra", esto lo tengo dentro del RecordSet, ahora, como es un simple ejecutable, que ni tiene mas nada que un boton y guarda el resultado de la comparacion en un txt, como puedo hacer para saber cual de esos valores del RecordSet NO existe en mi DBF. es decir, como puedo hacer un select en mi BDSQL que me traiga todos los codigos de barra y me diga cuales del dbf no tengo en mi BDSQL (creo que enrrede un poco la cosa)

quisiera algo como esto "select * from 'Mi DBF' where CodigoBarra not exists ('Mi BDSQL.RecordSet')";

para consultar ambas tablas, uso componentes ADOQuery

si me pueden ayudar, se los agradeceria, muchas gracias por su atencion
Responder Con Cita
  #2  
Antiguo 03-10-2012
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 21
Osorio Va por buen camino
Importar a una tabla temporal

Yo en tu lugar apostaría por el siguiente procedimiento:

1. Cargar toda la información del archivo .DBF en una tabla de SQLServer 2012 a través de la herramienta "Importar / Exportar datos" que trae el mismo SQLServer.
2. Hacer las consultas y/o actualizaciones que requieres.
3. Borrar la tabla que creaste en el paso 1.


Saludos,
Responder Con Cita
  #3  
Antiguo 03-10-2012
sidneyb sidneyb is offline
Miembro
 
Registrado: nov 2007
Posts: 53
Poder: 17
sidneyb Va por buen camino
gracias osorio por tu atencion...

lo que me indicaste, no me sirve, por la simple razon de que no soy yo quien hace el procedimiento (perteneciente al departamento que tiene acceso a Sql Server), esto lo deberia hacer el departamento de compras, quienes se encargan de crear los articulos que aun no existen en el inventario, y es una labor ejecutada casi a diario, por eso necesito dejarselo en sus manos (un ejecutable) para que ellos sin tener acceso al sql management puedan tener esa informacion.

en la actualidad hago un procedimiento parecido al que señalas, pero estoy haciendolo yo, trabajo que no me corresponde
Responder Con Cita
  #4  
Antiguo 03-10-2012
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 21
Osorio Va por buen camino
No la borres

Pues nada.

Carga el archivo .DBF y dejalo cargado en el SQLSERVER y los de compras que trabajen normal, solo que no leeran del archivo .DBF sino de la tabla que creaste en SQL.
Responder Con Cita
  #5  
Antiguo 03-10-2012
sidneyb sidneyb is offline
Miembro
 
Registrado: nov 2007
Posts: 53
Poder: 17
sidneyb Va por buen camino
no, como te digo, el problema es que es un dbf distinto casi que a diario por que son diferentes facturas, con diferentes articulos, puede que se repitan o no entre una factura y otra, por eso no me sirve dejar cargado un solo dbf con la misma informacion siempre
Responder Con Cita
  #6  
Antiguo 03-10-2012
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 21
Osorio Va por buen camino
Que lo cargue tu programa

Ya que tienes acceso al .DBF y al SQL server. Que tu programa haga lo que hace el IMPORTAR DATOS.

Toma el .DBF (siempre tienen la misma estructura?) y se encargue de crear la tabla en SQLSERVER. asi los de compras solo le indican a tu programa cual es el .DBF a procesar.
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
Problema con el RecordSet juliannemiro Varios 2 01-01-2012 21:33:50
RecordSet chona Tablas planas 2 20-11-2007 20:12:44
Recordset en VBScript bellota Varios 0 04-07-2007 21:32:24
Acelerar apertura de consulta desde Delphi contra Access Sergiov SQL 4 13-04-2007 11:42:59
Recordset o Cursor NMB Conexión con bases de datos 1 29-12-2006 17:54:26


La franja horaria es GMT +2. Ahora son las 16:03:56.


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