PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  56152 - REPORTES A PDF EN VISUALFOXPRO 9.0
Autor:  ALEXANDER GUZMAN
Quisiera saber como hago para mandar un reporte a formato pdf en visualfoxpro 9.0
  Respuesta:  eduardo armonti
probá con la aplicación foxypreviewer.app que está muy buena, pues te permite crear .pdf .jpg .xls y otras más.
  Respuesta:  erick
existen utilidades y active x que hacen eso
te recomiendo vayas a una pagina donde yo encontre esa utilidad
http://www.davphantom.net/
excelente pagina
suerte cualquier duda estoy a tus ordenes

    Pregunta:  56178 - VFP UTILITY COMPILADO EN OTRA VERSION
Autor:  Jorge Manrique
Hola a todos:
Tengo una aplicacion que al generarla en VPF 6.0 me da un error que dice un programa Utility fue compilado en otra Version, al parecer esta fue compilada en VFP 5.0, pero no tengo esa version de Visual Fox, si alguien me puede orientar como resolver este problema.
Muchas gracias
  Respuesta:  Sergio Sanchez
Necesitarias forzosamente los runtime de esa version en particular. Si ya sabes que es la 5.0 entonces esos necesitas. Ve a ftp://ftp.prolib.de/public/, ahi encuentras todos los runtimes de VFP.

Suerte!

    Pregunta:  56198 - REPORTES .FRX A PDF
Autor:  ALEXANDER GUZMAN
POR FAVOR NECESITO QUE ALGUIEN ME ORIENTE DE COMO SE CONVIERTE UN REPORTE HECHO EN VFP 9.0 A PDF SIN UTILIZAR IMPRESORAS VIRTUALES
  Respuesta:  erick
existen utilidades que lo hacen y active xs
yo me encontre una en esta pagina
http://www.davphantom.net/
no necesita impresoras virtuales
suerte
cualquier cosa estoy para servirte amigo

    Pregunta:  56208 - CANCELAR IMPRESION
Autor:  Benjamin González
Al utilizar sys(1037) se presenta el cuadro de dialogo para asignar impresora. . En este cuadro se presenta la opcion de ACEPTAR y CANCELAR. Al seleccionar CANCELAR se emite el reporte y es como si hubiese seleccionado aceptar.
Deseo utilizar cancelar para ya no imprimir.
ALguien que me auxilie para q en ese cuadro de dialogo pueda cancelar la emision del reporte.
  Respuesta:  Javier Albornoz
Hola:
Sys(1037) te devuelve 0 si elegiste Cancelar y 1 si elegiste Aceptar. Creería entonces que deberías modificar el código en función de este valor

x=Sys(1037)
IF x = 1
....REPORT FORM....etc
ENDIF

Saludos

    Pregunta:  56251 - OCULTAR EL VALOR NULL EN UN GRID
Autor:  Nestor Javier Hurtado
Hola a todos
Tengo un problema con los valores NULL en un grid y espero que alguien me ayude. Mediante una consulta SQL y la instrucción SQLEXEC cargo un cursor, y muestro el contenido de éste en un grid, pero en los campos vacíos aparece la palabra NULL dentro del grid. ¿De qué manera puedo ocultar estos NULL o reemplazarlos por una cadena, por que dan muy mal aspecto al grid?.
Ya probé con SET NULL y NULLDISPLAY pero no logro hacer que desaparezcan.
Saludos desde Ciudad de Salta - Argentina.

Muchas gracias por su atención.
  Respuesta:  Bruno Chacana
Hola Nestor:
Si SET NULLDISPLAY TO "Sin Dato" no funciona para reemplazar los valores nulos en tu tabla, entonces, tu problema debe estar en los datos que retorna tu consulta, si no trabajas con SQLSERVER o alguna BD con estándar de microsoft, lo mas probable es que los valores NULL del resultado a tu consulta cuando llamas al SQLEXEC sean tratados como cadenas, es decir en vez de ser nulo seria algo así como ".NULL." una cadena que dice .NULL. pero no es un valor nulo.

Deberías probar filtrarlos o reemplazarlos dentro de tu cadena SQL con los valores que necesites, tu consulta debería ser algo así

SELECT (case when nombre is null then "sin dato" else nombre end) AS nombre
FROM tabla

De ésta manera te aseguras en mostrar el valor que tu quieras para los nulos cuando haces la consulta.

    Pregunta:  56273 - ENVIAR CORREO CON VINCULO EN EL CUERPO DEL CORREO
Autor:  juan bellido
hola :
tengo el siguiente problema :
tengo una rutina para enviar correos.
en el cuerpo estoy enviando una linea de texto y una linea mas abajo estoy enviando el vinculo de una pagina.
el correo me lo estoy enviando a mi cuenta de hotmail.
al abrir este correo en el cuerpo aparece todo el texto que se envio, pero la linea donde va el vinculo de la pagina aparece como texto y no como vinculo.
estoy usando el visual fox pro 7.0
aca te envio la rutina

#DEFINE LF_CR CHR(10)+CHR(13)
elcorreo = '[email protected]'
ELVINCULO = 'http://www.trome.com/'
LCARCHI__ = 'C:GRAFICO.BMP'
lcCuerpo = "Les Deseamos una Feliz Navidad y un Prospero Año Nuevo." + LF_CR
lccuerpo = lccuerpo + ALLTRIM(ELVINCULO) + LF_CR
lcCuerpo = lcCuerpo + "Saludos." + LF_CR

ThisForm.msession_.SignOn()
ThisForm.mmensaje_.sessionid =ThisForm.msession_.sessionid
ThisForm.mmensaje_.compose()
ThisForm.mmensaje_.RecipDisplayName = allt( elcorreo )
ThisForm.mmensaje_.MsgSubject = 'feliz dia'
ThisForm.mmensaje_.MsgNoteText = lcCuerpo
ThisForm.mmensaje_.attachmentindex = 0
ThisForm.mmensaje_.attachmenttype = 0
ThisForm.mmensaje_.attachmentposition = 0
ThisForm.mmensaje_.attachmentpathname = LCARCHI__
ThisForm.mmensaje_.send( .f. )
ThisForm.msession_.SignOff()
thisform.logsession = .t.

en que estoy mal por favor
  Respuesta:  Carlos Mupe
Estimado, esto se debe a que el email debe tener formato HTML activado, no obstante hay algunos clientes de correo que tienen ciertos problemas al reproducir el HTML, por lo que te recomiendo ademas de realizar la accion en el cuerpo del email, adjuntar un archivo html con la misma informacion y funciones que en el cuerpo del correo.

    Pregunta:  56300 - IMPRESION DE REPORTES EN FORMATOS DEF. POR USUARIO
Autor:  María de Jesús Rosales Vázquez
Hola, mi problema es el siguiente:
En un sitema de cobro de colegiaturas que hemos desarrollado, el cual corre en red con windows XP, los recibos se imprimen con una impresora de matriz IBM -okidata- y el tamaño de los mismos es de media carta, al inicio tuve problemas para hacer que el ejecutable produjera los recibos del tamaño deseado, porque si instalaba directamente la impresora en mi laptop -para compilar- y definía el tamaño del recibo, al correr el ejecutable en la máquina en cuestión, a pesar de tener definido el mismo tamaño con el mismo nombre, en el servidor de impresión, no se respetaba el formato, realizando pruebas encontré que para que se respetara el tamaño tenía que instalar la impresora a través de la red y antes de compilar asegurarme de guardar el ambiente del reporte para que al correr el ejecutable en la máquina correspondiente, se respetara el tamaño.
Ahora bien, mi problema es que tengo que formatear mi laptop y no tengo manera de respaldar el driver de la impresora , y cuando vuelva a compilar la aplicación se me cambiarán los datos del reporte y tendré que volver a ir a instalar la impresora. ¿Hay alguna otra forma de corregir este inconveniente?
Solo como comentario, en el reporte actualmente tengo definido que se guarden las características de impresión -con lo que consigo el tamaño deseado- pero al compilar sin tener definido el driver de la impresora me causará que se pierda esta información....
Gracias de antemano por su ayuda
  Respuesta:  Gabriel Gonzalez
Lo que yo hago es copiar el formato del reporte en el directorio de aplicaciones del usuario y tengo una bandera en el menu que le indico si el formato se muetra en pantalla o si deseo que se muetre el formato para modificarlo, por ejemplo..

If Bandera = 1
Report Form X to print preview
Else
Modi report X
Endif

Con esto me he ahorrado mucho tiempo al configurar el formato en la pc e impresora correcta..
Saludos..

    Pregunta:  56330 - ELIMINAR UNA FILA DE UN GRID SIN ELIMINARLA DE LA TABLA
Autor:  Hernan Azofeifa
Buenas companeros:

Necesito que me ayuden a resolver este problema. Necesito eliminar una filia de n cantidad que tengo en un grid, pero los códigos que he visto eliminan la fila desde la tabla y refrescan el grip. lo que necesito es eliminar la fila en el grid pero no de la tabla, ya que si elimino una fila que no debia eliminar, pueda recargar de nuevo todo desde la tabla.

De antemano les agradesco toda su ayuda

Hernán
San José - Costa Rica
  Respuesta:  tony Rengifo del castillo
create un cursor con los datos de la tabla y eso muestrale en un grid
al momento de quitar el registro solo se eliminara del cursor y no directamente de la tabla
  Respuesta:  Francisco Jimenez
thisform.griddatos.deletecolumn[(2)]

Donde Griddatos es el nombre del grid y DeleteColunmn, hace referencia al numero de columna a borrar.

Francisco Jimenez

    Pregunta:  56571 - DEMORA IMPRESIÓN
Autor:  Patricio Arenas M
Tengo una aplicación bajo foxpro6 corriendo en varios terminales, todos apuntan
a un servidor de datos sql 2000 en un ip fijo por ODBC.
cada vez que los terminales reaizan consultas al servidor, va bastante rápido, pero a momento de imprimir, demora 3 min. en imprimir, pero si cancelo la impresión de inmediato imprime. he probado con otras aplicaciones, pero son casi instantaneas en la impresión remota.
el servidor de odbc esta sobre windows server 2003 y motor sql 2000
terminales en xp, son 20 terminales y todos tenemos una velocidad de 2.4 mb bajada y 256 kb de subida.
la mayoria corre solamente esa apliación, sin usar la red ni siquiera para ver correos.
las impresoras con de tipo "punto a punto" okidata 320.
hemos mosntado servidor en lan, por si hubiera problemas de compatibilidad con las okidata, pero en LAN imprimen al instante.

solo necesito alguna luz par saber donde buscar, la verdad no se me ocurre, agradecere todo idea o luz de pregunta.

gracias
  Respuesta:  Jorge Eduardo Espinar Franco
Saludos

La demora en la impresión sea a lo mejor la impresora, Si deseas impresión rápida escoje un modelo matricial y como fuente para impresión utiliza Draft o una fuente tipo true Type

    Pregunta:  56632 - COMO ABRIR CAJA RESGISTRADORA CONECTADA A RS232 EN VFP
Autor:  MArco Martinez
Tengo una caja registradora conectada al puerto rs232 y quiero poder abrirla con un programa hecho en visual foxpro 6, gracias por su ayuda
  Respuesta:  Bigle Brizuela
Tienes que agregar a tu formulario el contros MSCOMM32.OCX en este este caso se llamara MSCOMM2, y usas el siguiente codigo
IF THISFORM.MSCOMM2.PORTOPEN = .F. THEN
THISFORM.MSCOMM2.COMMPORT = 1 && Depende del puerto que estés usando
THISFORM.MSCOMM2.Settings = '300,n,8,1'
THISFORM.MSCOMM2.PORTOPEN = .T. Thisform.MSComm2.Output = '7'
IF THISFORM.MSCOMM2.PORTOPEN = .T. THEN
THISFORM.MSCOMM2.PORTOPEN = .F.
ENDIF
ELSE
Thisform.MSComm2.Output = '7'
IF THISFORM.MSCOMM2.PORTOPEN = .T. THEN
THISFORM.MSCOMM2.PORTOPEN = .F.
ENDIF
ENDIF

|<  <<  119 120 121 122 123 124 125 126 127 128 129  >>  >|