Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup microsoft.public.es.* 2 Foro > Newsgroup microsoft.public.es.vfoxpro.datos
Preguntas Frecuentes Lista de Foreros Calendario Marcar Foros Como Leídos


Respuesta
 
LinkBack Herramientas Desplegado
  #1  
Antiguo 22-02-2012, 08:36:16
jueel
 
Mensajes: n/a
Predeterminado Re: porfavor ayuda para hacer una comparacion de dbf

babol9 escribió el 19/02/2012 23:06 :
> ¡ Hola !
>
> necesito comparar dos dbf me explico tengo dos tablas dbf iguales solo que la
> que tengo trae solo artículos eléctricos y la que el proveedor
> me da para actualizar trae fontanería y electricidad.Son iguales ha
> excepción que la mía 179000 registros proveedor 382000 registros
> y en la mía los precios están des actualizados
>
> que copare las dos dbf por proveedor y código dejando en la tabla dbf
> del proveedor (articu.dbf) los artículos que coincidan en la base mia
> (articulo.dbf) que seran los de electricidad.
>
> Quisiera que de la tabla mía articulo.dbf se actualicen precios pero
> solo de los artículos que tengo. Claro esta los precios los tiene que
> coger de la dbf del proveedor articu.dbf
>
> no se con que programa sera mas fácil de hacer aunque lo pido con foxpro
> si es mas fácil con otro soy todo oídos.
>
> gracias
>

ta´facil...
primero necesita el compilador de Fox, dBase, etc.
segundo, create un programa *.PRG

*/*-------------
* Inicio de programa
*--------------------------
Close data
Use TablaProveedor.dbf in select() Alias Proveedor
Use MiTabla.dbf in select() Order CodigoDeMaterial Alias MiTabla

select Proveedor
do while .not. eof()
Store 0.00 to VmPrecio
VmPrecio=Proveedor->Precio
VmCodigo=CodigoDeMaterial
Select MiTabla
seek VmCodigo
if .not. eof()
replace precio with VmPrecio
EndIF
select Proveedor
skip
EndDo
*---- tarannnnnnn, listo mi amigo.

puedes colocar mas monerias de hecho si creas una tabla de paso puedes gravar
en
esa tabla los materiales que te hacen falta.
*-*tambien en el IF intermedio puedes colocar uno anidado que te permita una
comparacion de quien es mas alto y si es mas alto que lo guarde ó que lo
deje con tu precio, ejemplo...

if .not. eof()
IF Proveedor->Precio > MiPrecio
replace precio with VmPrecio
ELSE
skip
Loop
ENDIF
EndIF

Oviamente MiPrecio tienes que atraparlo en el momento del seek.
espero te sirva
Viva México !!!!
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links



Herramientas
Desplegado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Porfavor necesito ayuda para poder modificar mi kardex en sql server?
aprendiendo-net Newsgroup microsoft.public.es.sqlserver 0 29-03-2011 15:56:34
problemas con el campo hora de tipo time en mysql para hacer comparación de horas
frankliberia@yahoo.com.mx Newsgroup microsoft.public.es.dotnet.vb 4 27-06-2008 21:39:55
Creando COM+ en VFP para SQL???, ayuda porfavor
Jhonny Zambrana O. Newsgroup microsoft.public.es.vfoxpro 10 30-03-2008 04:16:14
Ayuda con seguridad para mi otro HD.. porfavor.
juan carlos mpz Newsgroup microsoft.public.es.windowsxp.seguridad 20 20-08-2007 19:40:16
problema para hacer una comparacion de usuario y contraseña con un adodc
oscar Newsgroup microsoft.public.es.ado 0 29-07-2004 19:26:29



La franja horaria es GMT. Ahora son las 12:47:51.



Derechos de Autor ©2000 - 2012, Newsgrupos.com
Powered by vBulletin Copyright © 2010 vBulletin Solutions, Inc.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.