FoxPro/Visual FoxPro - ayuda urgente

 
Vista:

ayuda urgente

Publicado por Monica (51 intervenciones) el 21/05/2007 17:22:19
ESTE PREGUNTA YA LA HICE DE ESTE MODO PERO........

Help............
Tenía una serie de programas que bajo Windows 98 funcionaban bien con las siguientes instrucciones para que imprima en una impresora de matriz de punto conectada al puerto LPT1
SET CONSOLE OFF
SET PRINTER TO NAME LPT1
SET DEVICE TO PRINT
ahora con Windows XP no imprime mas, me da error en cola ,........
me dijeron que le saque la parte de
SET PRINTER TO NAME LPT1
si bien se solucionó en Windows XP ahora me perjudicó en los equipos que andaba bien y que imprimía en el LPT1 , ahora en esas máquinas con W98, imprime en las impresoras predeterminadas ( que son laser o chorro de tinta, conectadas en la red ) y yo no quiero que las utilice y tampoco quiero poner como predeterminada las matrices de puntos, (porque con esto solucionaria todo)
Que HAgo..................................????????????????????????

YA ME CONTESTARON LO SIGUIENTE Y NO ME FUNCIONO

Tenes dos opciones:
1. SET PRINTER TO NAME GETPRINTER()
con esto el usuario elige en que impresora desea imprimir el reporte
------NO QUIERO QUE ELIJAN LA IMPRESORA QUIRO QUE SIEMPRE IMPRIMA EN LA QUE SE ENCUENTRA EN EL LPT1 DE C/PC

2. SET PRINTER TO NAME "nombre de la impresora destino"
en este caso deberias tener un archivo donde guardar las impresoras que tienen instaladas junto con la ubicación en la red ej \\EQUIPO1\EPSONFX1050
------ESTO TAMPOCO ME SIRVE YA QUE LA IMPRESORA SON DISTINTAS LAS CONECTADAS A LOS LPT1 DE C/PC

Y TAMPOCO ME FUNCIONO ESTO , ME DIO ERROR
IF OS(5)<> 2
SET PRINTER TO NAME LPT1
ENDIF
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda urgente

Publicado por enrique (1041 intervenciones) el 21/05/2007 18:40:06
la opción 2. que mencionas funciona ya que al tener el
\\nombre de usuario\nombre de impresora
te va a direccionar a cada impresora local, lo que te faltaría es poner otro campo con el nombre de equipo asi cada equipo esta relacionado a la impresora local.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ayuda urgente

Publicado por Hector R. De los Santos (270 intervenciones) el 21/05/2007 20:10:32
Bueno...
Puedes redireccionar(mapear) los puertos de impresion, asi puedes seguir usando el "Set Printer to Lpt1"
Bajo Windows 98, me imagino que sabes como redireccionar el puerto de impresion.
Ya en windows XP debes usar el comando Net Use \\nombrepc\nombreprinter :Puerto
Ejemplo:
Desde tu pc(la que tiene tu programa en VFP y Windows XP, en este caso)
Suponemos que en dicha pc tienes un printer de LX-300 en el puerto LPT1
Para mandar a imprimir a ese printer solo debes hacer un SET PRINTER TO LPT1 antes de mandar tu informe .
Ahora suponemos que en la red hay una pc con nombre "Terminal" con una impresora Laser con nombre "LaserHP", y quieres que los informes largos salgan por ese impresora.
Debes de ejecutar, (desde la linea de comandos,Inicio->Ejecutar->CMD):
net use \\Terminal\LaserHp :LPT2 (Con esto mapeas el puerto LPT2 de tu pc al Printer de de Impresion de la PC en red)

Ya desde tu programa en VFP debes mandar un SET PRINTER TO LPT2 para que salga por el puerto LPT2.

Suerte!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar