Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
necesito ayuda con archivos cdx y dbf
Enviado por ragar9 el día 11 de mayo de 2004
Ante todo saludar a toda la gente de este foro soy nuevo y vengo con un problemilla
Necesito meter articulos para mi empresa en el facturaplus entonces tengo que meter en la base de datos 1000 articulos uno por uno ,la cosa viene porque tengo 5 familias distintas de estos articulos con la misma referencia y descripcion y me gustaria saber si es posible abrir los archivos dbf y cdx que ya los tengo localizados y meterlos a piñon osea copiar los de la 1º familia y pegarlos y asi solo tener que variar la familia y el precio
Espero me podais ayudar muchas gracias
Creo que no me he explicado bien no es copiar a otra tabla es una sola tabla , entonces lo que quiero hacer es copiar en el programa los articulos solo una vez y despues en el archivo dbf copiar todos estos y pegarlos en el mismo archivo yo utilizo el wordpad para asi no tener que estar con el facturaplus y solo modificarlos en el dbf por cierto me podriais explicar la relacion de los ficheros dbf con los cdx porque tengo articulos.cdx y articulos.dbf y al modificar solo el dbf me da error supongo que tb sera necesario modificar el cdx no?
Muchas gracias
La verdad NO!!, no te entiendo..... pero si quieres ayuda envíame un correo mas explicativo, en cuando a la relación DBF y CDX es simple, el DBF es el archivo de tabla que contiene los campos registros, el CDX es el archivo indice de la tabla, ahora si la tabla tiene campos MEMO o GENERAL se agrega un tercer archivo .FPT
Re: Re: Re: Re: necesito ayuda con archivos cdx y dbf
Enviado por Angel el día 13 de junio de 2004
Hola que tal.
Hablando de este tema. Soy usuario inexperto antes que nada. Mi problema es como sigue. Compré un programa que instalé en mi PC.
Luego de usarlo un tiempo, no se porqué razón, ya no puedo ejecutarlo.
Lo primero que pensé fue en reinstalar el programa para solucionar el problema. El tema es que he perdido los disquetes de instalación de este programa.
Mirándolo desde el Explorador de Windows 98 SE que es donde está instalado, observo que este programa está compuesto por archivos cdx, dbf y ttf
Al hacer clic sobre cualquiera de ellos no me permite abrirlos. Los cdx por ejemplo me abren el frontpage2000 (¿???) y luego me pone un cartel que dice que no se puede abrir el archivo. Y al querer ejecutar el exe (que es de donde solía entrar a este programa) me dice no se puede abrir "param.dbf"
Si alguien entiende algo de esto me gustaría que me dijeran como podría abrir este programa que está instalado en mi PC pero no puede leerse.
Muchas gracias anticipadas por las respuestas.
Saludos cordiales,
Ángel.
Bueno, como debes de haber visto no existe una forma que sea copiar y pegar registros, ademas de que no entiendo del todo bien tu pregunta, pero si lo que queres hacer es insertar determinados resigtros de una dbf en otra lo que tenes que hacer es lo siguiente, primero abris la dbf de origen, luego la de destino y en la ventana de comandos de fox, pones APPEND FROM tablaorigen FOR condicion (ej. pais='URUGUAY'), espero que te sirva saludos.-
A ver, no se si te he entendido bien, pero vamos con este programita, creo que te servira para cualquier cosa:
use tabla1 in 0 (la original que tu tienes)
copy structure to tabla2 with cdx
* tabla2 es la nueva tabla con los registros seleccionados,
* la creara cada vez que ejecutes el programa borrando lo que tenia, ten cuidado.
clear
private condicion
condicion=space(30)
@1,1 say 'Condición:' get condicion
* aqui tienes que poner algo como codigo=11 o familia="musica" segun lo que necesites
read
if inlist(readkey(),12,268)
return .f.
endif
clear
use tabla2 in 0
select tabla1
go top
do while not eof()
@1,1 say 'Registro nº '+alltrim(str(recno()))+' de '+alltrim(str(reccount()))
if &condicion
. select tabla2
. append blank
. replace campo1 with ....
. replace campo2 with ....
* si lo que quieres es copiar el registro tal y como esta cambia las lineas con punto por:
* scatter to unamatriz
* select tabla2
* gather from unamatriz
select tabla1
endif
skip
enddo
select tabla2
browse normal in screen
* esto solo si tienes que modificar los valores una vez copiados los registros.
* si lo quieres pasar a un fichero de texto, usa LIST TO FILE <FICHERO>
* el nombre de fichero es obligatorio, y si quieres que solo se copien determinados campos
* usa LIST FIELDS campo1, campo2,...
return .t.
asi de corrido, no se si se me pasara algo, me mandas un mail o pon una nota si tenes alguna duda
hola tengo un problema yo tengo archivos .cdx que tienen informacion pero ningun dbf asociado y no los he podido abrir he intentado varios metodos pero no puedo y aqui se habla de modifcar un cdx como puede hacerse eso? gracias por su ayuda