PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  1652 - COMO IMPRIMIR UNA PAGINA DETERMINADA EN VFP 6.
Autor:  José Manuel Franco Juarez
Tengo un informe de aprox. 25 paginas, pero me piden que se pueda imprimir solo la pagina 15, pero para eso tengo que imprimir las 14 anteriores. como puedo hacer para decirle a VFP que me imprima solo la Pag. 15
Utilizo el Report From.

Gracias
  Respuesta:  Carlos Alarcon
En VFP 9 funciona asi no se si en versiones anteriores tambien, pruebalo:

REPORT FORM myReport1.frx TO PRINTER PROMPT NODIALOG PREVIEW
  Respuesta:  Ricardo Pérez
Usa el parametro RANGE de la instruccion REPORT FORM, de esta forma indicaras las paginas a imprimir
  Respuesta:  Jesús Seijas
Debes usar el Report Form de la siguiente forma:

Report Form <archivo> to printer prompt noconsole

    Pregunta:  1663 - DETERMINAR EL OBJETO QUE POSEE EL FOCO
Autor:  Luis D. Sáenz
Hola a Todos!

Quisiera saber si alguien conoce la forma de determinar, en vfp 6, cual es el objeto que posee el foco un momento determinado.

Gracias!
  Respuesta:  Juan Luis Castro Morales
Para determinar el objeto que tiene el foco existe una propiedad llamada ActiveControl.

Si tienes un formulario y un conjunto de objetos para ver que objeto tiene el foco en ese momento y tu formulario se llama myForm lo puedes hacer de la siguiente forma:

myForm.ActiveControl.Name

Esto te devolvera el nombre del objeto que tiene el focus.
  Respuesta:  ALBEIRO GOMEZ
Para darle el foco a un objeto debes digitar la siguiente instruccion en el evento que quieras Thisform.<<Nombre del Objeto>>.setfocus, donde <<Nombre del Objeto>> es el objeto que quiere que quede seleccionado.
  Respuesta:  Foxito (Miguel Natividad)
Hola:
Existen dos funciones en VFP que permiten detectar el objeto actual, se llaman GetObject() y ObjectNum(), estas te ayudarán a determinar el objeto que tiene el enfoque ya sea con movimiento de teclado, mouse o con SetFocus.

    Pregunta:  1664 - PRESENTACIÓN DE MENSAJES EN STATUS BAR
Autor:  Luis D. Sáenz
Quisiera saber si hay una forma de poder determinar la aparición del valor de la propiedad StatusBartext en un control StatusBar colocado en un Formulario de Nivel Superior...

Estos mensajes aparecen en forma correcta si se trata de la barra de estado de fox, pero no sucede lo mismo si es un control de tipo StatusBar..

Si alguien me puede ayudar se lo agradecería..

Muchas gracias a todos!
  Respuesta:  David F. Amador Tapia
Bueno...para poder enviar un mensaje a un control statusbar debes hacer lo siguiente:

thisform.statusbar1.panels(1).text="Lo que quieras"

si necesitas mas ayuda escribeme y te ayudare

    Pregunta:  1681 - COMO EVITAR EL MENSAJE "CANNOT QUIT VFP6" !!
Autor:  ANTONIO CUELLAR
Deseo evitar que al pulsar la "X" de la ventana de mi sistema aparesca el mensaje "CANNOT QUIT VFP6" ! Alguna idea ?

Gracias de antemano !!!
  Respuesta:  Alejandro Salvador Vargas
Has un programa llamado prgsalir con el siguiente código

local respuesta
respuesta=messagebox("¿Realmente desea salir?",4+32,"Aviso de Salida")
if respuesta=6
quit
else
return
endif

ahora antes de ejecutar tus aplicaciones o algún menu propio debes poner en tu programa principal algo así como ON SHUTDOWN, como en el ejemplo siguiente:

do c:menúinic.mpx &&ejecuto un menu propio
on shutdown do c:\prgsalir.fxp &&ejecuto el programa o rutina para salir
read events && cuando ejecutas un menu, es importante esta línea
  Respuesta:  ALBEIRO GOMEZ
Para evitar que Cuando den clic en la X aparezca ese mensaje en tu aplicacion debes inhabilitarlo desde el programa de inicio o donde inicias el programa con la orden _SCREEN.CLOSABLE=.F. y asi te evitaras que den clic en ese boton de cerrar.

A la Orden
  Respuesta:  gilberto de campos
Debes liberar todas la ventanas y terminar cualquier aplicación antes de tratar de quitar visual foxpro,

debes tratar de asegurarte que usuario no trate de cerrar la applicación cuando no te convenga y que no quede ningún formulario escondido ejecutandose mientras alguien trata de salir.
  Respuesta:  Roy Velasquez
Tienes que utilizar "ON SHUTDOWN" de manera de trapear cuando ocurre un evento de este tipo, ya sea intento de salir de windows sin cerrar el programa o salir de vfp (recuerda que un .exe generado con vfp no es mas que una instancia de vfp, por lo tanto también se ve afectado por el ALT+F4), ahi es donde asignas una rutina (*.prg) a ese evento y en la rutina ponés un clear events
y listo!!! tu aplicación ya sale como las de windows pulsando en la X del cuadro de control, pulsando ALT+F4 o de la forma que quieras.

Cualquier cosa enviame un mail!!

    Pregunta:  1690 - ABRIR FORMULARIO AUTOMATICAMENTE
Autor:  Luis Ariel Garibotti
mi consulta es la siguiente: estoy haciendo un sistema para una planta y necesito hacer que uno de los formularios se habra automaticamente cuando inicio el programa, el problema es que el proyecto lo genere con un asistente asi como el *.exe y la pantalla prinsipal del programa no figura o no la encuentro en el proyecto como para resolver mi problema....
desde ya muchas gracias por ayudarme....
de antemano...
y saludos para todos los colegas de la web del programador
  Respuesta:  joan duran
si ya solucionaste tu problema a qui va otra idea
creo que tu pregunta es como ejecutar un formulario cuando se inicie el sistema , bueno debes llamar el formulario en el prg principal de modo que cuando el sistema se ejecute abra el formulario
  Respuesta:  David F. Amador Tapia
Puedes utilizar un archivo de configuración config.fpw y alli emitir el comando para ejecutar el formulario;por ejemplo

command = do form nombreformulario.

este archivo lo creas en el notepad o cualquier procesador te texto y luego le cambias la extensión a fpw
este archivo lo debes colocar en el directorio del cual esta corriendo tu .exe y así se solucionara tu problema.
Si necesitas más ayuda escribeme.

    Pregunta:  1691 - COMO HACER PROGRAMAS CON EL BUFFERING Y EL TABLEUPDATE
Autor:  cristian Sanchez
En visual fox 5, Necesito saber como usar el buffering y el tableudate porque actualmente uso el scatter y el gather. Creo que con el buffering es mas conveniente.
  Respuesta:  Baldemar Roldán Salgado
En el Libro :
Visual FoxPro 5 (Fundamentos y Técnicas de Programación)
Autor: Rubén Iglesias
Editorial: Computec Ra-Ma Alfaomega Grupo editor

Tienes un Ejemplo bastante Claro de como Programar en Multiusuario con buffering, TableUpdate, Tablerevert....Etc.

Lee los apartados necesarios y si tienes dudas mas precisas escribe a mi correo electrónico ó llama al telefono en Toluca, México (0447221494383 ó 017221494383).
Espero poder ayudarte.
  Respuesta:  David F. Amador Tapia
Bueno para usar el buffering primero que todo debes establecer set multilocks en ON...y dependiendo lo que desees estableces el buffering en 5; el tableupdate y tablerever funciona si quieres actualizar u omitir los cambios hechos en una tabla.
tableupdate funciona asi =tableupdate(.t.) si quieres actualizar la tabla y tablerever asi =tablerevert(.t.) para omitir los cambios en la tabla..yo te aconsejaria que primero buscaras los registros que han sido cambiados ;puedes utilizar la funcion GETNEXTMODIFIED..
Si no entiendes lo que explico escribeme y te envio un ejemplo

    Pregunta:  1706 - FILAS COLOREADAS EN REPORTE
Autor:  Mariano JEDRZEJEWSKI
Estoy utilizando VFP 5.0 y quiero hacer por ej: en un listado de cta cte que las facturas pagas (filas) me salgan con un color distinto al de las impagas. El reporte esta hecho con el generador de reportes nativo de VFP 5.0
  Respuesta:  René Abdala Rojas
Ampliando la respuesta anterior, copias el objeto que necesitas que te salga de otro color (facturas pagas) y le das el color que quieres, y copias ese objeto y le das otro color, a ambos objetos uno a uno le das doble click desde el informe y te saldrá una ventana de propiedades con varios botones entre ellos uno de imprimir condiciones, a un objeto le das una condición lógica que cumpla con las que están pagas y lo contrario con las que están impagas, espero haber ampliado un poco la observación anterior.

Gracias y un saludo desde Colombia.

Chao.
  Respuesta:  Gilberto De Campos
La manera mas sencilla:
Coloca una imagen en el detalle del reporte con un campo ole, una con cada color que quieras y en las propiedad "Print When" colo la expresión logica que va a decidir cuando se va a imprimir ese figura de fondo.
Colocale luego el detalle de tu reporte encima de la figura y ya esta listo.

    Pregunta:  1707 - GRIDS
Autor:  Ramsés Uscanga Barrientos
Como puedo inhabilitar toda una fila de un grid?
  Respuesta:  Manuel Jesus Duran Chusan
Amigo si quieres no poder escribir en una fila de un grid es facil es na tabla colocas un campo si ese campo es positivo no podras modificar la fila poniendo esto en el enevnto when del text de la culumna que quieras
return !zztemp.ocupada
  Respuesta:  Juan Francisco Peña Hidalgo.
Hola....espero no enviar la respuesta muy tarde...
cuando creas un grid en el capo ´text´ de cada columna del grid, existe un procedimiento que se llama ´interactive change´,
Debes hacer lo siguiente (no se explicar muy bien asi que lo hare con un ej.)
si tenemos una tabla de personal con los campos:
nombre c(20)
apellido c(20)
sexo c(1)
y queremos un grid en el cual todos los que sena sexo=´M´ (masculinos) esten inabilitados (que no se puedan modificar).
colocamos en el procedimiento INTERACTIVECHANGE de todos los text del grid la linea.
iif(alltrim(personal.sexo)=´M´,this.refresh(),this.readonly=.f.)

recuerda : en la THISFORM.GRID1.COLUM1.TEXT1 y aqui el procedimiento INTERACTIVECHANGE
de cada columna debes colocar esa linea.

afectuoso saludo desde SANTO DOMINGO, REPUBLICA DOMINICANA....:-))))))))

    Pregunta:  1729 - COMPONENTES CGI PARA FOXPRO
Autor:  Angel Alberto Briceño Obregón
Quisiera saber si alguien de ustedes puede decirme donde puedo encontrar componentes CGI gratuitos para FoxPro/Visual Foxpro?.... En estos momento tengo demasiados sistemas en modo texto y gráfico, pero lo que quisiera es que estas pantallas interactuen en una página Web "Dinamica" (ojo no estática)...
Desde ya muchas gracias.
  Respuesta:  S. Hugo Sanchez
Pues la mejor que he encontrado se llama FoxNet. Sencilla y facil de usar, solo que debe usarse con FoxPro Windows 2.6 o VFP (cualquier version), pero toma los datos desde FPD si se desea... se programa todo en FPW...
Y se interactua con el WebServer.
Consulta mi pagina para obtener mas informacion o visita mi web privado ahi mismo.

www.idsystems.cjb.net
  Respuesta:  Juan Montiel
Checate la pagina de CGI´s que se encuentra en www.foxweb.com, ahi podras realizar todo lo que requieres sobre poner tu informacion de VFP en una pagina Web.

    Pregunta:  1740 - PROGRAMADOR JUNIOR VFP
Autor:  Carlos Ortega
Por Favor necesito saber dos cosas, si alguien puede ayudarme son las siguientes:

1. Como puedo generar un reporte donde no me aparezcan los registros marcados para borrar. Necesito saber.

2. Como puedo hacer funcionar en un formulario utilizando dos tablas (una cabecera y otra de detalle), para capturar.
  Respuesta:  edgardo
en el init del fotmulario debes poner la instrucción set dele on
pero me he dado cuenta que con sentencias sql como que no respeta dicha instrucción, por lo tanto si haces una consulta sql agregale !deleted().
Ejemplo.

select nombre, paterno, materno from tabla1 where nombre="María" and !deleted()

con esto excluye los registros marcados para borrar
  Respuesta:  ALBEIRO GOMEZ
Amigo, para la primera pregunta debes antes de enviar a imprimir el formulario dar la orden Set Delelte On y asi no te apareceran los registros borrados, y para la segunda estoy de acuerdo con lo de utilizar el asistente para formulario de uno a varios.
  Respuesta:  Jose Silva
Compañero.
Para la numero uno puedes crear un informe con base a una tabla temporal, de la original copias todos los registros a excepcion de los marcados pára borrar.

Para la segunda me gustaria que fueras mas especifico.

Mi sugerencia es que utilices una grid para detalles y los cuadros normales del asistente.
Cualquier duda me escribes.

Cordialmente

Jose

|<  <<  15 16 17 18 19 20 21 22 23 24 25  >>  >|