PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  55761 - PROBLEMA CON LAS FUENTES DE IMPRESORA EN CRYSTAL 11
Autor:  Amilkar Cubillos
Saludos Amigos:

La siguiente pregunta para ver quien me puede ayudar: Estoy trabajando con Crystal XI realizando mis reportes sin ningun problema. Estoy trabajando con el tipo de fuente Draft 10 o a veces 12 para todos mis reportes, tengo predeterminado la impresora LX-300. El inconveniente que tengo surge cuando trato de imprimir en otra impresora que no sea la Epson LX-300 sino por ejemplo en una HP laser 1020 o en una Canon PIXMA iP1000 la fuente Draf 10 que tenia me la cambia a Courier 9 y no me imprime en mi Draft 10 que es mucho mas rapida al imprimirse, entonces como hago en crystal XI para que me respete mi tipo de fuente y no me la cambie cando cambio de impresora? o mejor dicho quiero usar una fuente que me permita imprimir de manera rapida un documento usando una impresora matricial y en una laser o de tinta pero que el tipo de letra siga siendo la misma .

Gracias
  Respuesta:  Marti Valls Ridorsa
Supongo que utilizas secuencias de ESC para definir tamaños y estilo de fuentes.
Has de tener presente que estos fuentes son distintos para varias marcas y tipos de impresora. Yo conozco cuando menos tres (EPSON-HP-IBM) que son absolutamente distintos. Una misma secuencia de escape, produce resultados muy diferentes.
Algunos fabricantes incluyen "emulación EPSON" con lo que se pueden standarizar las secuencias a esta norma, Pero HP, creo, que no emula EPSON.
Has de unificar las impresoras por "fabricante", aunque use modelos muy diferentes.

    Pregunta:  55843 - TAMAÑO DE HOJA VARIABLE
Autor:  Pablo Paz
Estoy programando envisual fox pro 9.0 y quiero configurar una impresora matricial para que imprima tickets pero cada vez que hago la prueba de imprimir al principio me arroja un salto de pagia. Yo necesito que imprima continuamente y corte la impresión en el ultimo item y no salte hasta la pag siguiente, es decir utilizar tamaños de papel variables. Si me pueden ayudar se los agradecería muchisimo
  Respuesta:  andy AGUIRRE
Si haces el reporte en forma MANUAL puedes utilizar rollo de papel que supongo es lo que necesitas.
Prueba con algo como esto :

set device to printer

M.NUMERO
LINE=1
@ PROW()+LINE,0 SAY 'Tiquet Nº '+(m.NUMERO, 6) FONT 'COURIER NEW'', 9
STORE LINE+1 TO LINE
@ PROW()+LINE,0 SAY 'Fecha: '+ctod(DATE()) FONT 'COURIER NEW'', 9
STORE (LINE+1)-1 TO LINE

SELECT articulos
DO while.not.eof()
SCATTER MEMVAR
@ PROW()+LINE,0 SAY STR(m.cantidad, 4)+' '+m.descrip+' '+str(m.importe,9,2) FONT 'COURIER NEW'', 9
STORE (LINE+1)-1 TO LINE
SKIP
ENDDO
set device to screen
set printer to

    Pregunta:  55910 - ALINEAR NUMEROS EN IMPRESORA
Autor:  ines rodriguez
Hola a todos; tengo un formulario en visual foxpro que envía datos a la impresora y tengo 2 problemas: 1) la última línea no la libera hasta que no cierro el programa de visual y 2) no puedo alinear los nros que los envío a la impresora con @ prow(). alguien me puede ayudar ?. Gracias. Inés.
  Respuesta:  erick
tienes que darle un eject al boton al finarlizar para que te libere la pagina
y trata de hacer un reporte no un programa para imprimir :)
se alineara todeo como tu lo quieres

cual quier duda estoy para ayudarte :)

    Pregunta:  55933 - ELIMINAR BOTON IMPRIMIR EN VISTA PRELIMINAR
Autor:  Maria Fernanda Giraldo Cubillos
Si alguien me puede colaborar en saber como puedo quitar el boton imprimir de vista preliminar y que funcione en cualquier máquina independiente del idioma, ya que he hecho lo de la creación de tabla para eliminar el botón pero aun no puedo hacer que funcione en cualquier máquina por el idioma
  Respuesta:  Eduardo Ureña
Me parece que en esta dirección te dan la respuesta:

http://support.microsoft.com/kb/317466/es

Ojalá y te sirva.

Saludos

    Pregunta:  56035 - CANCEL (CIERRE EL EJECUTABLE)
Autor:  fernando viera
hola amigos y gracias de antemano por su respuesta,
pasa que dentro del control lostfocus en un cuadro de texto cuando no quiero que ejecute nada mas o quiero que el cotrol se quede en el mismo text. escribo cancel, en modo de diseño todo correcto , pero cuando lo compilo y lo llamo desde el ejecutable cierra el programa, alguien puede guiarme para que no ocurra etes problema
o algun comando para que mientras no cumpla una condidicion en un campo de texto el foco no pase a otro objeto sino se quede en el mismo contrtol hasta que ingrese el dato correcto

gracias
  Respuesta:  reinaldo melendez
Creo por lo q pude entender de tu planteamiento q no estas usando el comando correcto, para esto debes usar return 0, preferiblemente en el metodo Valid y no en el lostfocus

    Pregunta:  56037 - COLORES DE FORMULARIOS DINAMICOS
Autor:  Clauz Paez
Buenos dias Comunidad.

Podrian ayudarme para hacer que los colores de los objetos (especificamente backcolor y forecolor) en mi formulario (formulario incluido) pueda hacerlos cambios en forma dinamica sin tener que estar cambiando directamente en la propiedad de cada objeto de cada formulario?

Deseo hacerlos dinamicos pero no encuentro como sin tener que hacer una variable publica por cada propiedad que deseo cambiar.

Espero haberme dado a entender. Gracias por su ayuda.

Saludos, Clau ;-)
  Respuesta:  Javier Albornoz
Hola. No entendí bien los de las variables públicas. En el Init del form, mediante código, podrías cambiar los valores que necesitas sin estar usando esas variables publicas. Por ejemplo:

ThisForm.BackColor = rgb( 0,0,0 ) && negro.
ThisForm.txtNumero.BackColor=rgb(255,255,255) && blanco

Si quieres asignarle el mismo color a todos los objetos del form, consulta el metodo SetAll. Algo asi:

ThisForm.SetAll( "BackColor", RGB(255, 0, 0), "TextBox")

Esto asignaría el color RGB(255,0,0) a la propiedad BackColor de todos los texts del form.

Saludos.

    Pregunta:  56059 - COMANDO DE MS-DOS DESDE VFOXPRO, SE PUEDE?
Autor:  Clauz Paez
Buen día comunidad!

Saben si es posible ejecutar este comando desde un programa de visualfoxpro? Porque aparentemente lo hace y no marca error pero no me cambia nada y cuando lo ejecuto en forma normal desde una ventana de DOS si lo hace bien.

Uso el comando RUN (!) para ejecutarlo desde un programa en VFxp

!net time \NOMBRE_SERVIDOR /SET /YES

Pero no hace nada.. aparentemente.

Gracias por su ayuda, saludos!
  Respuesta:  Claudio Romero
Yo probe esto con Visual Fox 6 y funciona bien, me cambia la hora

run "NET TIME \server /set /yes > c: esul.txt"

y en c: esul.txt me fijo el resultado.

Recuerda que debes tener permisos para cambiar la hora en windows 2000 y superiores, o ser administrador, pero si te funciona en la consola, deberia andar en foxpro.

    Pregunta:  56066 - IMPRESION POR USB EN FOXPRO 2.6 MSDOS
Autor:  ricardo roa
Hola colegas programadores y cibernautas, mucho sabria agradecerles me enviaran informacion o rutinas de como desde las lineas de programacion de fox pro 2.6 (ms-dos) puedo asignar una impresora usb (inyeccion o laser) y otra serial (matriz de punto) de verdad le agradeceria la respuesta.

Muchisimas gracias.
  Respuesta:  MARTIN PALACIOS
LO QUE DEBES HACER PRIMERO ES COMPARTIR LA IMPRESORA

Y DESPUES UTILIZAR, EL COMANDO DESDE DOS

NET USE LPT1: \EQUIPOIMPRESORA

DESPUES REVISAR SI ESTA ACTIVA CON SOLO PONERLE

NET USE

SI YA ESTA OCUPADO EL PUERTO PODER ELIMINARLO
NET USE LPT1: /DELETE

YA PODES IMPRIMIR DESDE EL PROGRAMA DE DOS HACIA CUALQUIER IMPRESOR USE,, ESPERO QUE TE SIRVA

    Pregunta:  56078 - EJECUCION DE ICASE DESDE DELPHI EN UNA BASE DE DATOS FOXPRO9
Autor:  jesus perez
hola a todos, como lo dice el titulo y antes de continuar cabe decirles que jamas he programado en foxpro (nada con visual), solo delphi, tengo un problema con sentencias SQL ejecutadas en una bd foxpro desde delphi, la cosa esta asi, en la empresa donde trabajo tenemos un desarrollo en foxpro (funcionando con nuestros clientes), pero la persona que lo programo ya no esta en la empresa, total que nos dejo un DVD con los codigos, pero a la hora de que lo quiero modificar, me marca un error como "fulanito.pjx is not a table" he creado un proyecto nuevo y le he agregado las formas, librerias reportes, etc, todo lo que contiene el proyecto que me marca el error, y ahora el problema es que las formas al quererlas editar nadamas no se muestran, y al final llegue a la conclusion de hacer un programa en delphi 2006 que complemente los cambios que me sugirieron para el proyecto hecho en foxpro, y el problema es al ejecutar sentencias SQL (yo solo he usado MySQL y MS SQL Server) asi que estoy tratando de adecuar la forma y sentencias de SQL que habitualmente uso al SQL para foxpro, he encontrado la sentencia ICASE, he creado una vista en la BD de foxpro usando dicha sentencia y funciona, pero al querer accesar esta vista desde los componentes BDE de delphi, me marca el error "Microsoft ODBC Visual FoxPro Driver FIle ICASE.prg does not exists, como ven son dos los problemas que enfrento, por sacarle la vuelta a la imposibilidad para modificar el codigo de foxpro me he topado con este problema de SQL, (he actualizado el driver ODBC de FoxPro), tengo instalado en mi PC la version mas reciente de BDE, no encuentro la solucion, espero que alguno de los lectores de este foro hayan pasado por una situacion similar y me puedan orientar un poco, se los agradecere encarecidamente.
  Respuesta:  mario echeverria
mira la verdad yo soy un programador aficionado verdad...
y no puedo manejar delphi.
no seria mas facil entrar a la base de datos que el anterior programador iso por medio de tablas y modificarlas a un modo mas adecuado con el cual vos podas enteder, lo q te marca el error es que no existe dixo campo o persona entonces podrias rebisar si esta en la tabla y si no esta lo modificas.

entonces .
pones
select ("nombre de tabla")
modi structure
espero te sirva de algo y si no yo te puedo averiguar como entrar directamente de una forma distinta pero en este momento no lo tengo en la memoria

    Pregunta:  56098 - COMO PUEDO ACTUALIZAR UN CAMPO NUMERICO EN SQL SERVER
Autor:  Robert Capulian Martinez
Tengo este codigo en mi formulario en visual fox, lo q trato es de actualizar mi Tabla MdVentas

m.Descripcion = 'Camisa Manga Larga'
m.Importe = 55.50

SQLPREPARE(nConexcion,"execute insert_mdventas m.Descripcion, ?m.Importe")
SQLEXEC(nConexcion)
TABLEUPDATE(.t.)

pero me sale un mesaje de error "Error al convertir el tipo de datos varchar a numerico"

apesar que en mi tabla el campo Importe esta definido como numerico, no se si soy claro con mi pregunta y espero me puedan ayudar mil gracias.
  Respuesta:  Jonathan Martinez
Veifica estas cosas:
Son esos los dos unicos campos en la tabla?
No colocaste el "?" delante de m.Descripcion
El tipo de datos del campo importe
  Respuesta:  eider mauricio aristizabal erazo
se me ocurre que podria ser el error dentro del procedimiento insert_mdventas es decir que deberias ver que es lo que estas haciendo en el procedimiento almacendado dentro de SQL Server.

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