Inicio > Visual FoxPro > chapakito > crear archivo de texto

crear archivo de texto

Experto:
Usuario:
Fecha: 21/03/2008
Valoración: (3,00 sobre 5) Categoría: Visual FoxPro
12/07/2007
pasb, usuario preguntando en Visual FoxPro
Usuario
Tengo una Base de Datos de Personas, con los Siguientes Campos o Datos
Codigo,Cedula de Indetidad, Nombres y Apellidos, Cuenta Bancaria, Nota de Credito, Nota de Debito, Monto

Lo que deseo hacer con esa base de datos es crear un Archivo de texto con los Siguientes Campos

Nota de Credito, Cuenta Bancaria y Monto, estos campos son tipo Caracter Nota de Credito es de 03 Caracteres de Ancho, Cuenta Bancaria de 10 Caracteres de Ancho, Monto de 13 Numerico y 2 Decimales la idea es que me cree el achivo de la siguiente Manera.
Ejm.
op**-Cuenta-**--monto----**---cedula
ND012212222330000246787900v123456789
NC015104821890000041058846

Esta informacion me la solicita el banco.
La idea es tener un programita con un menu que me de opcion de crear dicho archivo de texto en mencion, todos los meses ya que esta informacion es para remitirla al banco, en un diskette o por email.
Nuevamente estoy muy agradecido por tu atencion, por tu tiempo y por tu ayuda que me estas brindando.
20/07/2007
pasb, experto respondiendo en Visual FoxPro
Experto
Lo que tienes que hacer es abrir tu
tabla direccionar la salida a un archivo con el comando :
set device to file __nombre_archivo__
y recorrer los datos que necesitas y en cada pasada o lectura imprimir el dato:
puedes usar el signo ?
? padl(personas.nota_credito,3,'0') + padr(personas.cta, 10, '0') + str(monto, 13,2)
o puedes usar el comando :
@ fila,1 say padl(personas.nota_credito,3,'0') + padr(personas.cta, 10, '0') + str(monto, 13,2)
fila = fila + 1
donde fila, 1 es la fila y columna, de esta manera debes usar un contador de filas para ir pasando fila por fila al archivo.
al finalizar debes direccionar nuevamente la salida a la pantalla con
SET DEVICE TO SCREEN
espero que esto te ayude.. si no puedes volver a consultarme.
Saludos.
21/03/2008
pasb, usuario preguntando en Visual FoxPro
Usuario
gracias
Enlaces patrocinados