PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  44030 - ATRIBUTOS Y METODOS DE LA CLASE WORD.BASIC
Autor:  Ricardo Romero
Alguien puede ayudarme a ver los atrubutos y metodos de las clase WORD.BASIC??
  Respuesta:  MARLON VILLAVERDE
Aunque no entiendo bien tu poregunta te digo que siu quieres automatizar word desde foxpro, deberias iniciar la grabacion de macros, de manera que se vayan grabando todas las acciones que vayas realizando, y posteriormente de detener la grabacion, ojea el modulo creado en donde veras el codigo a utilizar para realizar lo que quieras. Por otra parte en la ayuda de microsoft word 97, esta detalladamente explicada la estructura de los objetos word basic. con sus propiedades y metodos. Espero te sirva

    Pregunta:  44191 - COMO PERSONALIZAR REPORTES MEDIANTE PARáMETROS?
Autor:  Alfredo Solano G.
He programado por varios en fox desde dbase hasta la versión 6.0, y simpre término en el mismo problema, no puedo hacer una opción que me permita parametrizar opciones de impresión con el fin de que se compile la aplicación y yo no tenga que configurar ningún paso adicional; sino que siempre tengo que ir a personalizar el tamaño de papel y como uds. comprenderán es pérdida de tiempo ya que los usarios lo pueden borrar, ejm: un sistema de facturación el tamaño de papel varía prácticamente en todas las empresas.

Les agradezco por cualquier sugerencia.
  Respuesta:  Javier Caballero
Hola... Actualmente estoy programando con VF8, y no tengo ese problema, yo configuro la pagina al momento del diseño, y al compilarlo lo mantiene sin problema, cada reporte lo mantiene en forma independiente, voy a leer un poco del tema y te estare comentando lo que encuentro
  Respuesta:  Juan Pablo Hurtado
Tengo algo de experiencia en FOx, he desarrollado 2 sistemas con multiples reportes, en uno de ellos utilice una clase que baje de internet, exclusivamente para manejar reportes, lo que te permite es incluir en tu codigo un llamado a la funcion que esta en la libreria, esta establece los valores que tu deses en la impresora, como tamaño del papel, orientacion, etc.

Creo la mejor opcion es conseguir Crystal Report.

    Pregunta:  44249 - CONECTAR CON POSTGRESQL
Autor:  Mauricio Henao
Hola a todos.
Alguie me puede indicar como hago para conectar con PostGreSQL 8 desde VFP?

El PostGreSQL esta instalado en un servidor Linux, como hago para conectar?

En mi windows me conecta bien, pero con el Host de Localhost.

Espero puedan sacarme de este problema.
  Respuesta:  William Recinos
tienes que editar el archivo postgres.conf y escribir:
listen_addresses = '*'
en lugar del listen_addresses = 'localhost'

luego verifica que exista una linea asi en el pg_hba.conf:

host all all 192.168.1.0/24 trust

192.168.1.0/24 seria tu red que quieres permitir el uso de tus datos.

reinicia el servidor de postgres y ahora has una prueba en la linea de comandos escribe:
telnet 192.168.1.1 5432
tiene que contestar (192.168.1.1 si este fuese el servidor donde esta el postgres)

trust no es recomendable en produccion, deberias de hacerlo con md5 si planeas que sea un servidor en produccion. para esto tienes que hacer algo asi cuando creas tu base de datos:

createuser -s -E -P nombre_usuario
createdb -O nombre_usuario -U nombre_usuario nombre_basedatos

luego entra al psql y escribe:
CREATE SCHEMA nombre_esquema AUTHORIZATION nombre_usuario;

luego entra al pgAdmin y crea la conexion al servidor
tiene que mostrarte en la parte izquierda tu esquema y las tablas que has creado. si es asi entonces solamente resta que hagas una prueba en la ventana de consultas haciendo un select a una tabla indicando el nombre del esquema antes del nombre de la tabla o puedes hacer esto:

SET search_path TO nombre_esquema;
SELECT * FROM nombre_tabla;

el search_path es como que hicieras un SET DEFAULT TO nombre_ruta en tu VFP, entonces despues no necesitas estar escribiendo el nombre del esquema cada vez que necesites hacer un select, insert, update, delete, drop, create, etc.

espero haberte ayudado,
  Respuesta:  Marco Caliri
lo unico que hay que hacer es instalar los drivers ODBC de PostgreSQL y luego crear una conexion del tipo String especificando la dirección IP de tu Linux
  Respuesta:  William Recinos
ya revisaste la configuracion del postgres.conf y del pg_hba?.. en el primero tienes que permitir el puerto para que sea visto en otras pcs a parte del linux... y en el pg_hba tienes que dar permisos a tu red local para conectarse al pgsql.. si no haces esto no podras verlo desde el pgAdmin...

tambien tienes que revisar los permisos a la base de datos que has creado en el postgres.. proba un GRANT ALL PRIVILEGES a ver si con esto se soluciona...

saludos,
  Respuesta:  Marcelo Campra
Si podes ejecutar varias instruciones desde vfp en la db postgres y lo que no podes hacer es un select, fijate si lo haces de esta manera:
sqlexec(handle,'select * from nombre_schema.socios','csocios')
handle=controlador de conexion que te devuelve sqlconnect()
select * from nombre_schema.socios=consulta
csocios=nombre del cursor donde traes la consulta
*tene en cuenta que en la consulta hay que indicar el NOMBRE DE SCHEMA PUNTO NOMBRE DE LA TABLA
*Otra cosa que te puede estar sucediendo es, por lo ke vi en tu post que el nombre de schema debe ser si o si para trabajar con vfp "postgresql" sin las comillas asi se debe llamar tu schema, no me preguntes xke es solo un requerimineto de vfp al trabajar con postgres
  Respuesta:  Mauricio Henao Romero
Ya no necesito eso.
Resulta que ahora quieren que se conecte con Windows.

Ya hice el ODBC y la conexion:

vCadConexion="driver={PostgreSQL};server=localhost;uid=xxxxx;pwd=xxxx;database=admin"
vSqlConecta = sqlstringconnect(vCadConexion)

if vSqlConecta <=0
Response.Redirect( Session.Url( "index.afp" ))
else
Response.Redirect( Session.Url( "hermes.afp" ))
endif

Esto lo hago desde AFP.

PERO.....

No se porque desde el PgAdmin no me deja consultar tablas.

Hice un Schema llamado VFP, alli hay una tabla llamada TblPrueba, la cual tiene un campo NOMBRE.

Desde el Sql hago: select * from tblprueba y me sale:

ERROR: relation "tblprueba" does not exist

Sabes que sera?

Puedo crear tables, índices, y hacer muchas cosas, pero no he podido hacer un simple SELECT desde el PgAdmin.

    Pregunta:  44323 - APLICACIóN EN RED
Autor:  Carlos Siu
Hola soy nuevo en esto de programar con VFP y he creado una aplicación, pero necesito que pueda correr en red (cosa que no tomé en cuenta cuando la hice). La aplicación está hecha con tablas libres y no con base de datos. He leido sobre el "buffering" de las tablas pero tengo inquietudes:

1. Cuando exactamente debo "levantar" las tablas en buffer, cada vez que seleccione una en los diferentes formularios? o con una sola vez que las levanté permanecerán ahí hasta que el sistema se cierre?

2. Debo "bajar" las tablas o automáticamente lo hace el sistema al cerrarse? y al hacer esto, se actualiza la tabla física?

3.Que pasa si las tengo en buffer y emito un CLOSE TABLES...tendría que levantarlas otra vez en búffer?

De antemano, gracias.-
  Respuesta:  Javier Caballero
Hola...
Bueno, tu pregunta es un poco amplia, porq dependiendo de como creaste tu sistema, lo debes modificar para hacerlo util a nivel de red.
Primero debes leer sobre el SET EXCLUSIVE ON/OFF
Luego, la forma de trabajo del buffering de las tablas es muy amplio, dependiendo de la tarea que quieras realizar, tendrias que leer la ayuda para adentrarte mas en el tema.
Yo en lo personal, realizo el USE de cada tabla al momento de levantar un formulario o informe o lo que sea, de esta forma, no utilizas recursos al pedo, si tu red no es amplia, (+ de 5 ) creo que con un SET EXCLUSIVE OFF solucionas tu problema, cualquier cosa estoy a tu disposicion, y espero ser explicativo, avisame si no me entendiste :p
  Respuesta:  wences santome
Aunque este con tablas libres no tienes mayor problema para usar una red ... las bases de datos tienen ventajas e inconvenientes ...

Te recomiendo que no te compliques la vida y uses el sistema de bloqueos manual , lock unlock , flock , rlock .... es mas laborioso pero desde luego eficaz ...

El buffer lo que hace es guardar la informacion en una copia mientras no se actualiza ... si no haces el update de las tablas es como si no hicieras nada , por lo que un cierre involuntario no controlado y la informacion se pierde , no se guardo ...se usa tableupdate y tablerevert para actualizar o dar marcha atras ...

Tienes que tener en cuenta que podria dar errores al actualizar por la razon que sea y debes preveerlo ya que sino el ordenador enviara mensajes al usuario de no se pudo actualizar y demas ...

Espero te sirva

    Pregunta:  44348 - FECHA EN VFP7
Autor:  jose ontivero
Hola quisiera saber como asignar un valor 00/00/0000 a una variable de fecha en VFP7- gracias- El problema es que tengo el codigo en VFP5 y ,da error cuando quiero correrlo bajo el VFP7
  Respuesta:  Javier Caballero
CTOD('00/00/0000')

La verdad, no entiendo bien porq no te funciona, pero tendria que ser asi.

    Pregunta:  44375 - AYUDA FOX PRO
Autor:  el bano
Hola amigos, tengo un problema con un archivo (.prg) echo en fox for D.O.S. en el programa cuando sale la opcion imprimir, la persona que hizo el programa le puso 3 puertos de impresion (paralelos) y una opcion de anulacion, lo que yo quiero saber como hago para cambiar los comandos para que en vez de que salgan 3 puertos y la anulacion salga 2 puertos y donde estaria la opcion del 3 puerto ponerle guardar y que genere un archivo.txt donde despues pueda imprimir desde ese archivo.
desde ya muchas gracias.
  Respuesta:  Moises Coronado
una opcion para cambiar a txt es que si tus datos los tenes en alguna tabla o cursor utilices el comando "COPY TO filename TYPE SDF" o si queres guardar el formato completo de la impresion utilices el REPORT FORM reporte TO FILE filename.. cualquier cosa.. comentame y te puedo ayudar

    Pregunta:  44380 - RELACION ENTRE UN GRID Y UN FORMULARIO
Autor:  Marcela Ortega
En un formulario tengo unos cuadros de texto que hacen referencia a una tabla. Esta forma muestra las caracteristicas de medicamentos, como el nombre, el laboratorio, etc. He incluido botones de anterior, siguiente, primero y ultimo para que se puedan ver todos.

En otro formulario he incluido un grid que contiene los registros de mi tabla. Mi problema es que quiero que al seleccionar un registro y le de clic en un boton Aceptar se vaya al primer formulario y que muestre los datos del que seleccioné.

Gracias.
  Respuesta:  Jose Maria Vilar
Si en los campos del form el controlsource = al campo de la tabla y tenes seteado en el form que utilize entorno de datos predeterminado no tendrias problemas ya que al volver de la grilla y haciendo un refresh en el form la tabla deberia estar posicionada en el registro correspondiente .Cualquier cosa mandame la tabla y los form y te lo veo

    Pregunta:  44431 - CONTEO DE DOCS. EN REPORTE
Autor:  jose valles
Buenos dias y gracias por la ayuda que me puedan brindar.
Hice un reporte que me imprime los ingresos por dia, el detalle es que en el mismo reporte quiero que me imprima la cantidad de documentos emitidos en el dia, o en todo caso la cantidad de documentos por hoja, intente con un coun pero el problema es que si un documento tiene mas de 1 item me considera cada item como un documento mas. como podria hacerlo??, gracias
  Respuesta:  Moises Coronado
saludos, me imagino que es un corte de caja o facturacion lo que estas haciendo y supongo tambien que estas imprimiendo encabezado y detalle en el mismo reporte, entonces porque no haces un distinct count sobre el encabezado y se lo mandas al reporte por una variable, si no enviame la estructura de donde estas sacando el reporte y te echo una mano con mucho gusto

    Pregunta:  44456 - OBJETO PRINTER
Autor:  ruben nieto
Buenos días,
Tengo un problema, En visual basic existe un objeto printer que establece las propiedades de la impresora y directamente imprime. Este objeto tiene la propiedad hdc que es el handle.

Necesito saber como puedo conseguir en fox pro el handle de impresión.

Estoy haciendo un editor de texto y llamo a la impresora primero con el commondialog de imprimir showprinter() el usuario cambia las configuraciones y luego tengo que imprimir.

Gracias
  Respuesta:  Sergio Quiquivix
*
set printer to name getprinter()
*
report form saic012 preview
*

Pues estas instrucciones en Visual Fox me sirven un monton cuando mandas a imprimir un reporte, te deja escoger incluso cual de todas las impresoras a que tenes acceso queres imprimir y sus propiedades, hasta te da el preview, a mi me ha funcionado de maravilla

Saludos desde Guatemala

    Pregunta:  44475 - REPARAR BASES DE DATOS
Autor:  Paul Martinez Navarro
Cuando opero aplicaciones en modo exclusive off y por alguna razon el equipo se apaga o se bloquea, generalmente se dañan las bases de datos y el sistema responde NO ES UNA TABLA DBF, he aprendido a repararlas usando EXCEL pero necesito saber si foxpro para dos tiene alguna herramienta para reparar la base de datos dañada. Si alguien sabe agradeceria mucho su ayuda..
  Respuesta:  Jose Maria Vilar
El tema es realizar un programa que abra la tabla como un archivo secuencial y modifique la cabecera el indicador de la cantidad de registros que tiene porque lo que pasa es que queda con un registro mas en la cabecera que los que realmente tiene.
Si me escribes a mi correo y no quieres trabajar un poco, te envio el programa.
Tambien hay en la web algunos programas que te reparan
  Respuesta:  javier avila
cuando me pasa eso, yo uso un programa de norton utility para DOS que se llama FILEFIX, hasta ahora me ha funcionado de maravilla, si te interesa, escribeme para ver como te lo paso...

salu2

|<  <<  101 102 103 104 105 106 107 108 109 110 111  >>  >|