PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  12183 - COMO CODIFICAR UN CAMPO DE TIPO
Autor:  JOSE ROLANDO QUINTERO PAZ
Hola
Mi pregunta es, como tengo que codificar un campo de tipo "GENERAL" para luego desde un ejecutable insertar documento de Word, y cuando yo haga doble clic este active
al programa con el cual se creo, permintiendo de esa manera hacer todo tipo de modificaciones.
Esperando que alguien me responda, ok?. Gracias
  Respuesta:  Jose rolando Quintero Paz
Resondiendome a mí mismo

¡Hola!
Les escribo para decirles que yo había realizado esta pregunta hace mucho tiempo y sólo había obtenido esta respuesta que Uds. pueden observar, que si bien no está mal no era lo que yo esperaba, es decir no me permitían hacer lo mismo que yo hacia con Access en un campo de tipo General. Sin embargo he logrado descubrir por mí mismo cómo hacerlo y sin tener que codificar absolutamente nada, es decir, puedo insertar en un campo de tipo General, cualquier tipo de objetos que aparecen como predeterminados en mi PC, por ej. Planillas de calculo, Documentos Word, Mapa de bits, Archivos de sonidos, de Vídeos, Fotos, etc. Y, haciendo doble clic sobre ese objeto abrir por ej. El Word si el objeto es un Documento de Word o el Excel si es un Archivo de Excel, pero hay que tener en cuenta que no se puede insertar un objeto en un registro en blanco, por lo tanto primero agrego un registro (suponiendo que no haya ninguno), lo grabo y posteriormente procedo a insertar el objeto, se puede insertar uno por registro.

Para empezar les diré que para el ejemplo utilizaré una tabla llamada Alumnos, la cual contiene entre otros un campo de tipo General llamado Observación.

1º Lo primero que tengo que hacer es insertar un Objeto ole dependiente en el formulario.
2º En el modo edición, haga clic con el botón derecho del Mouse sobre el objeto ole, y elija “Propiedades”
3º En el evento Autoactivate 2 – DoubleClick
4º AutoVerbmenu .T. Verdadero
5º Seleccione la solapa Datos y, en ControlSource Alumnos.Observacion
6º Stretch 1- Isométrico
7º Crear una opción en el menú principal de esta manera:

Menú Principal

Indicador Acción Opciones
\<Insertar Objeto Nº de barra o comando _med _insob

Ya en el ejecutable hacer clic una vez sobre el objeto para tener el foco, luego ir al menú principal y seleccionar insertar objeto y esperar a que aparezca el cuadro de diálogo que me pedirá que seleccione qué tipo de objeto quiero insertar. Es aconsejable seleccionar desde archivo y Vinculado, de ese modo se almacenará dentro de la base de dato independientemente del que se encuentre en el disco. También podrían crear un mensaje que me avise cuando el objeto tenga el foco, ya que de no tenerlo cuando yo seleccione insertar objeto desde el menú principal este no activará al cuadro de diálogo que supuestamente debe aparecer. Hay que tener en cuenta el tamaño de los archivos que inserto porque incrementarán considerablemente el tamaño de la tabla y como consecuencia se hará mucho más lenta.

Si tienen alguna duda escríbanme y les daré más detalles, ok?
  Respuesta:  Antonio Estrada
Una forma sencilla (sin tener que acceder a datos del registro), es crear un fichero en blanco (blanco.doc) y, desde tu programa, hacer un
APPEND GENERAL campo_general FROM blanco.doc
esta sentencia NO AÑADE un registro a la tabla, sino que añade el fichero al registro actual.

Para acceder a ese campo, tienes que poner en el formulario un objeto OLE dependiente (OLEBoundControl). Cuando pinches en él, automáticamente se abrirá el programa con el que se creó el fichero (en este caso, el WORD)

Espero haberte ayudado

    Pregunta:  12198 - REPORT : COMO UTILIZAR COMO PARAMETRO LA SENTENCIA FOR?
Autor:  Joe Borjas
En que evento o método del REPORT es recibida la sentencia FOR?? Eje. REPORT FORM MI_REPORT FOR GRUPO="GUEST"

Lo que se quiere es generar un subrutina que se procese solo cuando se cumpla el FOR.
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola!!
En mi opinión deberías crear un botón de commando y, en el evento Click escribir el código correspondiente aunque si usas un menú principal tambien tiene una opción qu en este momento no recuerdo como se llama que te permite escribir códigos. No estoy seguro pero creo que se llama "Procedimientos" o algo así, dentro del menú.

Espero que te sirva

    Pregunta:  12204 - NO IMPRIME CORRECTAMENTE EL SISTEMA
Autor:  EDMUNDO SERRANO
E REALIZADO UN PEQUEÑO SISTEMA EN VISUAL FOX PRO 6.0 EL CUAL ME OCACIONA EL SIGUIENTE PROBLEMA:

CUANDO MANDO A IMPRIMIR DATOS PROCEDIENTES DE UNA BASE DE DATOS LOS CUALES OCUPAN UNA SOLA HOJA DE IMPRESION ME MANDA
6 HOJAS, LAS OTRAS CINCO HOJAS CONTIENEN TODOS LOS MENSAJES DEL SISTEMA CREADOS CON EL \"@SAY..\", DICHOS MENSAJES SON LOS QUE DESAPARECEN JUNTO CON LOS BMP INMEDIATAMENTE DESPUES DE MANDAR A IMPRIMIR

NOTA: EL ERROR SURGE CON LA INSTRUCCION \"SETY DEVICE TO PRINT ON\"

AGRADECERE ME AYUDEN A RESOLVER ESTE PROBLEMA
  Respuesta:  Alfredo Morales
Edmundo los mejor seria que establecieras el SET TALK OFF y así evitaras la impresión de los @ Say.. y las demás variables...

Espero y te pueda servir
  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola Edmundo, creo que el problema se debe a un error en el comando de impresion el cual seria
SET DEVICE TO PRINT ON
Sin barras ni entre comillas y por supuesto que la base de datos o tabla este activa. Espero que tengas suerte.

    Pregunta:  12274 - LAMAR DLL HECHA EN VBASIC DESDE VFOX
Autor:  Boly Boly
Tengo una ddl hecha en visual basic llamada calculo, dentro de ella una funcion restar, me hace la diferencia de horas entre dos dos parametros que paso, la ddl me funciona desde VBasic pero como la llamo desde VFox?
  Respuesta:  Alonso
David, tienes la razon en cuanto a api's, pero mira la diferencia cuando se llama la dll de visual:

DECLARE STRING Restar IN "Calculos.dll" STRING hora1, string hora2
o = CREATEOBJECT("Calculos.clsDatos")
diferencia = o.Restar("10:15", "11:22")

Espero sirva a todos y mucha gracias por la colaboracion
  Respuesta:  David F. Amador Tapia
amigo...para llamar a una dll te recomiendo que primero la registres... te recomiendo que hagas lo siguiente:

declare integer nombrefuncion in nombredll;
tipodato parametroapasar
tipodato parametroapasar

puedes visistar mi web y mirar como defino las funciones apis que no son mas dll hechas algunas en vb.

    Pregunta:  12349 - IMPRESION EN MODO CONDENSADO Y NEGRITA CON UNA HP
Autor:  Martin Santos
Tengo un pequeño sistema el foxpro 2.5 dos. Realice trabajos de impresion con una citizen 200 gx y ahora los quiero imprimir con una HP 660C. Como no posee el manual necesito saber si alguien puede informarme como son las intrucciones para imprimir en modo condenzado, negrita, y otros que pueda soportar dicho lenguaje. TAmbien en colores e imprimir en hojas horizontal. Muchas Gracias desde ya.
  Respuesta:  Antonio Estrada
Los caracteres de control más comunes de las HP (PCL 5, es el estándard para las Hp y muchas laser) son:

*inicializar ESC E
*Pitch: ESC(s#H Me explico:
17 cpi: ESC(s17H
15 cpi: ESC(s15H
19 cpi: ESC(s19H
se permite cualquier pitch desde 5 a 20

*Negrita: ESC(s3B
*no negrita ESC(s0B

*apaisado ESC&l1O
*vertical ESC&l0O
después de & viene la letra ele, luego cero o uno, y después la letra O

Tengo tres hojas con códigos. Si te interesa, envíame un Mail y te las envío.

    Pregunta:  12381 - TABLAS DE DBASE Y VISUAL FOXPRO
Autor:  Ramsés Uscanga Barrientos
Necesito que una tabla creada en visual foxpro, se pueda abrir como si fuese de foxpro.
El problema es que los drivers de una herramienta llamada Clarion no son compatibles para leer tablas de Visual FoxPro pero si de FoxPro, alguien sabra como hacer esto.....
  Respuesta:  Luis Eduardo Moya Brenes
Si la tabla la definio dentro de una Base Datos "Database" en VFP 6.0 lo que debes hacer es simplemente marcar la tabla y guardarla como una tabla libre "Free Table" así la podrás abrir desde cualquier versión de Fox o FoxPro para DOS.

Espero le sirva

    Pregunta:  12406 - CONTROLADOR FISCAL CON VISUAL FOX PRO ???
Autor:  Eugenio Marceca
Tengo un sistema de facturacion en Visual Fox Pro y la DGI me implanto obligadamente a usar la impresora EPSON LX300F que es la controladora fiscal.
La pregunta es:
Saben como hago para facturar desde mi programa hacia la impresora.
  Respuesta:  El Negro y el Gringo Meta MetaSoft
Para empezar tenes que bajarte de la pagina de www.epson.com.ar
en la seccion de impresoras fiscal:
Los drivers de la impresora.
Los Manuales de Soporte y Protocoles.
La aplicacion de Epson para configurar la zonas.
Una prueba en VB 6.0.
EL OCX PARA WINDOWS QUE TENDRAS QUE USAR CON VFP 6.0 QUE ES EL QUE TE PERMITE COMUNICAR TU FACTURADOR CON LA IMPRESORA.

Vas a tener que leerte los dos manuales para entrar en tema y no meter la pata.
Espero que te sirva, nosotros lo estamos usando (es facil) pero si consegui algo mas avisanos.

Suerte.

    Pregunta:  12572 - IMPRIMIR TICKET'S CAJA REGISTRADORA
Autor:  Walter Sanchez
Hola Amigos, soy de Iquitos-Peru, programo en Visula FoxPro 6.0, estoy haciento un programa de Minimarket y utilizo una impresora ticketera comun, mi problema es que en Windows se trabaja con un tamaño de papel y lo que envio a la impresora no tiene un tamaño especifico, pues mi reporte de ticket puede ser pequeño de un item o largo de varios item's pues lo que deseo es el ticket se imprima de acuerdo a los item que contiene y corte papel, y no de acuerdo al tamaño de papel, puesto que siempre corre el papel aunque tenga un solo item y me desperdicia mucho papel.
agradesco su apoyo.
  Respuesta:  Daniel Garcia
Por ahí tenia el mismo probelma e intente solucionar con asignar una variable con la cantidad delineas a imprimir, eso me ha permitido no tener problemas por el alargo del ticket...
  Respuesta:  juan carlos zuniga
puedes hacer tres reportes (uno para encabezado, utilizando encabezado, otro para lineas de contenido, y otro para pie de pagina (ojo, utiliza encabezado como si fuera pie de pagina) solo omite poner datos en el pie de pagina en cada uno, asi evitaras que se imprima todo el tamaño de la pagina. para imprimir manda uno seguido de otro, en la configuracion de los 2 primeros elije el report no feed (para que los suguientes reportes impriman en la linea siguiente, y el ultimo report no cut o cut segun sea tu impresora para que avance el tiquet y cortes como debe de ser, espero te sirva de algo.
  Respuesta:  Antonio Estrada
Tienes que imprimir el ticket a la antigua usanza: con

set printer to name Tickets

&&Hay que instalar una impresora generico solo texto con ese nombre (o el que quieras)

??? CABECERA
??? DATOS
??? LO QUE QUIERAS.COM

SCAN
??? LINEA DE DETALLE
ENDSCAN

??? PIE
??? TOTALES
??? LO QUE SEA.ES

set printer to default

&&si no se pone esta línea, los informes que se impriman después se imprimirán como si fueran para una impresora de tickets (letras enormes, cuadros mal colocados, etc).

Espero que te sirva de ayuda. Si te atascas con algo, mandame un
e-milio

    Pregunta:  12622 - IMPORESORA TPV
Autor:  Miguel Ruiz
Estoy programando una Aplicacion de Terminal de Punto de Venta,
La impresora de Tickets me funciona trabajando directamente con
SET PRINTER TO LPT1:, la he instalado como Generica/solo Texto.
Mi problema es cuando quiero enviar los caracteres de control para que me realiza la apertura del Cajon portamonedas. Me los escribe.
Alguien sabe porque?

Gracias de antemano y saludos
  Respuesta:  Miguel Ruiz
Gracias por la aclaracion.
Lo habia probrado pero tenia dos planteamientos incorrectos.
1) HABIA PUESTO ?? DOS EN VEZ DE TRES
2) Para que sea efectivo me faltaba SET PRINTER OFF

Ahora funciona. GRACIAS
  Respuesta:  Antonio Estrada
Prueba a mandarselos con ??? (eso le manda los caracteres directamente a la impresora, sin ningún tipo de contemplación)

    Pregunta:  12634 - HACER ZOOM A IMAGENES
Autor:  oscar verano
Como puedo manipular una imagen desde VFP6 teniendo una region para la imagen, tener las barras de desplazamiento y poder realizar zoom sobre la misma.

Espero me puedan ayudar lo necesito muchisimo
  Respuesta:  Eloy Francisco Santillán
Revisalo si funciona, saca solo lo que necesites pues este tiene para scanear.

Descargar el archivo resp12634.zip.

|<  <<  54 55 56 57 58 59 60 61 62 63 64  >>  >|