Clipper/FiveWin - copy to NO FUNCA

 
Vista:

copy to NO FUNCA

Publicado por probaco (153 intervenciones) el 12/08/2004 16:04:13
Hola a todos.
como puedo hacer esta linea de programacion, ya que la que describo a continuacion me genera el DBF pero sin campos, o sea que no me interpreta el segundo macro.

En si lo que quiero hacer es que el usuario exporte datos y campos a eleccion, hacia otra DBF, que luego utilizaran en excel.

abc:="tempor"
a:="cod_clie,fecha,trabajos"

copy to (abc) FIELDS (a)

Desde ya gracias
Probaco Argentina
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 4
Ha mantenido su posición en Clipper/FiveWin (en relación al último mes)
Gráfica de Clipper/FiveWin

RE:copy to NO FUNCA

Publicado por Yamil Bracho (94 intervenciones) el 12/08/2004 17:15:34
Quizas te falta el macro operador
copy to (abc) FIELDS (&a)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:copy to NO FUNCA

Publicado por Jose Lopez (49 intervenciones) el 12/08/2004 18:53:22
El comando "copy to" usa argumentos digamos textuales asi que si almacenas
los argumentos (nombres de campos, bases o archivos) en variables debes
usar el operador de macros (&) en el comando para que funcione.
Sin embargo parece ser que si usas una variable con la lista de campos a
exportar, no los reconocera separados, al menos yo no lo logre. Si guardas
solo un nombre si funcionara.

Si funciono:

abc:= "tempor"
copy fields cod_clie,fecha,trabajos to &abc

ó

abc:= "tempor"
a:="fecha" //solo un campo
copy fields &a to &abc

No funciono :

abc:= "tempor"
a:="cod_clie,fecha%
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:copy to NO FUNCA

Publicado por Jose Lopez (49 intervenciones) el 12/08/2004 18:54:37
(no se por que se trunca la respuesta)

No funciono :

abc:= "tempor"
a:="cod_clie,fecha,trabajos" //varios campos
copy fields &a to &abc

Hice algunas pruebas y no lo logre, no se si
habra otra manera de almacenar la lista de
campos en una variable aparte.

Suerte

Jose.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:copy to NO FUNCA

Publicado por Jose Luis C. M. (16 intervenciones) el 12/08/2004 19:16:35
Lo que podrías hacer es guardar en un array (o arreglo) la lista de los campos que se quiera exportar, y luego usar la función preprocesada del comando "copy to", así (usando tu mismo ejemplo):

ABC := "tempor"
a := { "Cod_clie", "Fecha", "Trabajos" } // según los campos deseados.
__dbCopy( ABC, a,,,,, .F., ) // con 2 signos del guión bajo (_),

(Es importante respetar el número de comas usadas)
La variable 'a' contiene la lista de campos que se exportarán a la nueva
base de datos.
La variable ABC tiene el nombre de la nueva base de datos.

Espero haberte ayudado.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:copy to NO FUNCA

Publicado por probaco (153 intervenciones) el 12/08/2004 19:55:49
Gracias a todos por vuestra ayuda.!!

El tema de & ya lo habia probado sin resultados. El tema del array, no. y creo que es una buena idea, ya que los campos lo tengo justamente guardados en un array.

Ahora, (no es que la quiera complicar), pero el usuario tambien puede querer clasificar la informacion a exportar. asi que debo implementar la instruccion FOR o WHILE. en el comando COPY TO.
Que tambien es un dato que elige el usuario.

Pero primero voy a intentar, si no puedo, los volvere a molestar.

Saludos y muchas gracias.
Probaco
Argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:copy to NO FUNCA

Publicado por lenny (4 intervenciones) el 14/09/2004 23:48:50
Asi no funciona el comando. La sintaxis es: copy fields <<lista de campos>> to <<Nombre del dbf>> for <<Condicion de copiado>>
for: Lo puedes usar si quieres copiar segun condiciones de campos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar