PREGUNTAS CONTESTADAS - foxpro/visual foxpro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  15780 - ARCHIVO DE TEXTO
Autor:  HEBER RAMOS CRUZ
Genero un archivo de texto en pantalla con formato de fuentes y tamaño desde vfp y lo guardo en un archivo.txt

el problema es cuando desde el mismo codigo de vfp lo mando a imprimir a la impresora con las siguientes lineas:

! copy archivo.txt prn:

sucede que no se imprimen las fuentes y tamaño con que lo guarde, e imprime el texto sin formato.
*** obviamente no se guardaron las fuentes y tamaño en el archivo.txt

...que tengo que hacer?
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola
mira a mi no se me ha presentado por ahora este tipo de problemas pero, si no me equivoco el comando que estas usando para imprimir corresponde al DOS y, enm consecuencia imprimira con el formato predeterminado par el mismo, es decir si yo ejecuto el comando Edit del DOS las letras siempre tendran el mismo tamaño.en tu caso es lo mismo. Asi que te aconsejo que utilices otra sentencia, ok?
  Respuesta:  Martin Sarmiento
Yo antes usaba lo siguiente: activa la impresora set print on y luego mandalo asi: segun el manual de la impresora debes de tener los codigos ascill de las letras negritas de los fonts italica etc en vialos asi;
???chr(27) +chr(el codigo deseado)
?? "Cabecera" , Suerte...

    Pregunta:  15781 - COMO CREAR UN ACCESO DIRECTO A UN SISTEMA
Autor:  Maykel Vargas Alfaro
Necesito crear una carpeta en en inicio-Programas con el icono del ejecutable de mi sistema y un icono de acceso directo en mi papel tapiz,
de manera programada.
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola
Cuando estes creando un instalador y, cuando aparezca la lista de los archivos que seran incluidos, en la segunda columna aparecera una casilla que no recuerdo el nombre pero, debes tildarla (seleccionarla) una vez hecho esto se mostrara un cuadro de dialogo, en la linea de comando debes escribir lo siguiente %s\miaplicacion.exe o sea, el nombre de tu ejecutable y en la otra el nombre que levara el acceso directo como por ej: Base de Datos, y tambien podrás seleccionar un icono.
Cuando inicies tu instalacion te pedira que selecciones un grupo de programa o que ingreses un nombre nuevo para tu programa, por lo tanto despues de instalado en el menu Inicio,Programa aparecera el nombre del grupo de programa que tu hayas seleccionado y al lado el acceso con el icono que tu hayas seleccionado.

Espero que te sirva.

Cuando yo doy una ayuda procuro guiar a la persona que lo necesita porque no tengo porque suponer que deba saber el resto o pasos posteriores, es decir siempre y cuando sepa de memoria todos ellos, de lo contrario me comprometo a averiguarlo y despues traer todo paso a paso. De todos modos gracias al menos por la intencion de querer ayudar que de por si ya es mucho, pero podriamos hacerlo mucho mejor si tenemos un poquito mas de voluntad.
  Respuesta:  Richard Silva M.
Hola Maykel:

Fíjate, en el paso 6 del asistente de instalación, ubica el ejecutable de tu aplicación y click en haz la casilla "administrador del programa". Luego aparecerá una pantalla en la que debes especificar una descripción de tu aplicación y en la casilla línea de comando colocas:

%s\aplicacion.exe (Logicamente aquí pones el nombre real de tu
programa, no olvides el %s).

Un cordial saludo desde El Tigre, Venezuela...
  Respuesta:  Richard Silva M.
Hola Maykel:

Para crear la carpeta de tu aplicación:
Fíjate, en el paso 6 del asistente de instalación, ubica el ejecutable de tu aplicación y click en haz la casilla "administrador del programa". Luego aparecerá una pantalla en la que debes especificar una descripción de tu aplicación y en la casilla línea de comando colocas:

%s\aplicacion.exe (Logicamente aquí pones el nombre real de tu
programa, no olvides el %s)

Para el acceso directo:

Puedes usar Windows Script Host:

oWsh = CreateObject("WScript.Shell")
cDesktopDir = oWsh.SpecialFolders("Desktop")
oLnk = oWsh.CreateShortcut(cDesktopDir + "\\Shortcut to Notepad.lnk")
oLnk.TargetPath = cDesktopDir + "\\notepad.lnk"
oLnk.Save()

--

Un cordial saludo desde El Tigre, Venezuela...

    Pregunta:  15842 - COMO DESAPACERE LA VENTANA DEL DOS AL IMPRIMIR
Autor:  Aldo Teixeira Morón
Amigos necesito ayuda para lo siguiente:

Cuando genero un archivo txt la cual se muestra en una vista preliminar en una ventana creada por mi y luego utilizo el RUN COPY ARCHIVO.TXT PRN para imprimirlo deseo que no aparezca la ventanita del DOS que me indica un archivo copiado y luego recien lo envie a imprimir.
utilizo esta vista preliminar ya que la impresion se realiza rapidamente pero no quiero que aparezca la ventana del DOS.
Si me pudieran ayudar resolviendo mi problema o indicandome otra manera sin utilizar el Roport Form en la cual la vista preliminar sea buena y se imprima bien y rápido, se los agradecería mucho.
Gracias
  Respuesta:  Noman Murillo Quesada
Muy sencillo don Aldo.
en lugar de utilizar esa instruccion utiliza la siguiente:

TYPE archivo.txt TO PRINTER

Asunto resuelto!

Espero te haya servido de algo.
  Respuesta:  wences
Por la largada de la respuesta, esta en el archivo resp15842.txt
  Respuesta:  gilberto de campos
prueba con
"! copy archivo.txt /n7 prn"

realmente no se que problrmas tienes con el preview pero estos parametors del run hacen que corrar minimizado e inactivo. de todas maneras si tienes la ayuda en linea disponible podrás leeer más.

cualquier cosa no dudes en contactarme.

adios ..

    Pregunta:  15843 - COMO ESCANEAR DESDE VISUAL FOX
Autor:  Aldo Teixeira Moron
Puden decirme si existe alguna manera de escanear imagenes desde VFP6, si existe algun OCX o DLL que me permita hacerlo envienmelo por favor.
Gracias
  Respuesta:  wences
Si existe forma , realmente se usa el wang , algo estandar de windows ...

te envio un ejemplo....por supuesto tienes que tener un escaner para poder probrarlo ... yo no lo pude probrar ...

Espero te sirva...

Descargar.

    Pregunta:  15931 - CORRER UN PROCEDIMIENTO ALMACENADO EN ORACLE
Autor:  Christian Torres Alarcón
Necesito Correr un Procedimiento Almacenado en Oracle desde un Programa (prg) de Visual Fox Pro. Con el sqlexec no me funciona, pero si me realiza consultas Select o Insert,etc, pero no me permite realizar un execute
  Respuesta:  caribbeansoft
El Visual foxpro solo reconoce los estandar del SQL en general, es decir UPDATE, INSER, DELETE y SELECT pero el execute es una orden propia del oracle o sql server, es decir el Vfox no lo entiende, lo que puede realizar es tratar de traducir el procedimiento almacenado a vfox, algo demasiado engorroso y poco práctico y la más acertada sería implementar conexiones ADO contra el servidor oracle e invocar el execute desde una petición estandar...

    Pregunta:  15990 - FOXPRO 2.6 MSDOS+IMPRESORA LASER
Autor:  ivan davila
Soy de Ecuador
Tengo un pequeño problema que me esta volviendo loco, mantengo un aplicativo que esta diseñado en Foxpro 2.6 en dos y quiero imprimir letras condensadas o expandidas en una impresora Xerox laser como puedo hacer o como debo trabajar
  Respuesta:  wences
Dos posibles soluciones , en dos tienes la opcion de elegir impresora y existe una laser , deberia valer , sino pon los codigos de control en la tabla de impresoras del propio fox o añade esa ... o bien , crea una tabla con los codigos de control y leelos para la impresora ...
  Respuesta:  Claudio Néstor Gagliero
Por la largada de la respuesta, esta en el archivo resp15990.txt
  Respuesta:  Antonio Estrada
Buenas.
No conozco esa impresora, pero primero deberías ver si esa impresora es compatible con MS-DOS (cosa que en estos tiempos que corren puede ser un problema). Si es compatible, prueba con los códigos de escape de la HP:

ESC+"(s#H"

donde # se sustituye por el pitch con número, no con el chr del mismo:

chr(27)+"(s17H" para comprimido
chr(27)+"(s10H" para normal
chr(27)+"(s5H" para expandido

se puede colocar cualquier pitch entre 5 y 20

Espero que tengas suerte con las dos cuestiones planteadas...

    Pregunta:  16045 - COMO ENVIAR CORREO SIN OUTLOOK
Autor:  Marcelo Gallardo
Si fueran tan amables de ayudarme , deseo enviar correo desde fox sin utilizar el outlook
Gracias por sus respuestas
  Respuesta:  wences
Pregunta , si no tienes outlook , se supone que tendras algun otro programa de correo , sino dificil solucion vas a tener ....este codigo que te envio uno funciona con outllok , otro con express:

objSession = CREATEOBJECT("mapi.session")
objSession.Logon("wesanto")

*Create a new message in the Outbox
objMessage = objSession.outbox.Messages.Add

*Populate a few basic properties of the message
objMessage.Subject = "wenceslao"
objMessage.Text = "Texto del mensaje"
* objMessage.Attachments.Add("impresos.rtf", 0, 1, "c:\impresos.rtf")

*Add a Recipient to the message we just created and resolve
objRecip = objMessage.Recipients.Add
*Alias of who you are sending to
objRecip.name = "[email protected]"
objRecip.Resolve

*Send it
objMessage.update

*Clean up then bail
objSession.Logoff
RELEASE objRecip, objMessage, objSession
________________

oleMMess=createobject("msmapi.mapimessages")
oleMSess=createobject("msmapi.mapisession")
oleMSess.signon
OleMMess.sessionid=OleMSess.sessionid
OleMMess.msgindex=-1
OleMMess.compose
set default to "C:\encripta" && pierde el path ojo....
OleMMess.Recipdisplayname="[email protected]"
OleMMess.recipaddress=""
OleMMess.msgnotetext="Prueba de correo texto"
OleMMess.msgsubject="Comentario del corrreo"
OleMMess.attachmentindex=0
OleMMess.attachmentposition=0
OleMMess.attachmentpathname="c:\impresos.doc"
OleMMess.attachmentname=""
OleMMess.attachmenttype=0
OleMMess.send(0)
OleMSess.signoff
clear all

Espero te sirva...

    Pregunta:  16054 - PREVIEW LIMPIO
Autor:  Jhonny Garcia
hola amigos y GRACIAS por ayudas anteriores:
tengo un problema :
al ejecutar un preview de un reporte:
report form repgral preview
me muestra en un pantalla por defecto del preview
1o. el tamaño por defecto es muy pequeño y no se puede ver el reporte y cuando realizo un zoom pasan dos cosas:
a) se ve bien pero las letras son muy grandes y yo quisiera saber como hacer para lograr un tamaño adecuado.
b) se ven letras grandes pero el reporte sale con mucha basura y todo desplazado desde la mitad para abajo mas o menos

como puedo resolver estos problemas???
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola
Mira, a mi nunca me paso algo asi, sin embargo con respecto a las letras, supongo que tienes que ir al cuadro de edicion y ajustar el tamaño y tipo de letras, y en el caso de la ventana que aparece por defecto podrias probar escribiendo lo siguiente antes de ejecutar el Report _Screen. Windowstate=2 que es iguala maximizado, es decir, podrias probar con lo siguiente:
_Screen. Windowstate=2
Report Form miInforme to Preview
Espero que te dé resultado, sino despues me avisas, ok?
  Respuesta:  caribbeansoft
En vfox existen variables internas para generar reportes, las cuales controlan muchos detalles, utiliza la ayuda, pues en estos momento no lo tengo a mano y verás cosas muy ineresantes al cambiarlas...

    Pregunta:  16076 - NO SE PUEDE ACTUALIZAR EL OBJETO CURSOR
Autor:  Ronnal Peña
Estoy trabajando, en un Pentium III de 667 Mhz, con WinMe y VFP6.0 instalados, mi problema es que he trabajado con Pentium II de menor capacidad incluso en Equipos con procesadores Celeron con Windows98 instalado, anteriormente ese error no se me presentaba, utlizo una tabla temporal mediante un grid que me sirve para tablas relacionadas de 1 a N, esta tabla temporal la borro utilizando el comando "Set Delete On", con este equipo el borrado del temporal con el "Delete" y al generar un nuevo registro con el "Append Blank" para actualizar los datos genera un error de "No Se Puede Actualizar El Objeto Cursor", el entorno de datos no se pierde, sólo el formulario cuando utilizo varias tablas. Esta pregunta la planteé anteriormente pero creo que cometí algunos errores en su desarrollo, Utilicé un área de trabajo para cada tabla y me generó el mismo error, al llamarlo desde el menú, durante el diseño del formulario no se presenta ningún problema, al generarl el ejecutable tampoco genera error, peor desde el menù no puedo trabajar con el formulario. Espero Cualquier ayuda que me puedan prestar para solucionar este problema, por ahora comenzaré a programar en un computador con windows 98 para probar.
  Respuesta:  arturo bracamonte
solo tienes que "en el administrador de proyecto, (En la pestaña datos) con el boton iz del maus excluir las tablas del proyecto antes de jenerar el ejecutable
Espero esto solucione tu problema.
  Respuesta:  wences
Cuando te refieres a que durante el diseño no falla , ni al generar el ejecutable ... lo entiendo , cuando hablas a llamarlo desde el menu te refieres al ejecutar el programa que previamente generaste ...verdad...
no tendras por casualidad un cursor añadido al proyecto ... si es asi quitalo ... no se deben añadir las tablas ni los cursores al poroyecto , ya que estas son de solo lectura , por lo tanto no se pueden borrar , ni añadir nuevos registros ...otra cosa el delete seguido de File borra pero no un registro , sino toda la tabla o cursor ...

Fijate en no tener el set exclusive a on y comprueba el nuemro maximo de ficheros que puedes tener abiertos ...

Espero te sirva...

    Pregunta:  16243 - EL TRUCO PARA ENVIAR REPORTES A UN ARCHIVO CON SUS GRAFICOS
Autor:  Alejandro Linares
Tengo una aplicacion en foxpro para windows y necesito enviar un reporte a un archivo con formato de word pero cuando lo abro no es legible y si lo hago en foxpro para DOS no puedo ponerle formato a la letra ,tamaño y menos ponerle el logo de la empresa.
si existe una forma de hacerlo por favor ayudeme yo ya probe de todas las formas posibles y no me funciona, ?Sera acaso que no se puede?
Gracias por corresponder a mi llamado de Auxilio
  Respuesta:  MARVIN CALLEJAS
En relación a tu pregunta, puedes generar los registros a un archivo temporal.
Con el contenido del archivo puedes hacer un merge con la utilidad de combinar correspondencia desde origenes de datos a través de ODBC de Word con el formato en word que tú necesitas.
Toda esta operación puedes almacenarla en una macro y ejecutarla cuando inicies word, de esta manera la operación puedes hacerla transparente para el usuario.
Si crees que te sirve este método escríbeme y te mandaré el código de ejemplo con mayores detalles.

|<  <<  64 65 66 67 68 69 70 71 72 73 74  >>  >|