IMPRMIR RELATORIO NUMA IMPRESSORA NA REDE

WEBIER 06/01/2011 11:58:19
#361350
Tenho uma tabela no meu banco de dados para indicar qual é a MAQUINA e o COMPARTILHAMENTO da impressora que quero usar.

no caso:
Tabela = CONFIGURACOES

CAMPOS:
IMP1_MAQ_AP onde fica o nome da maquina na rede que a impressora tá instalada (nesse caso: BALCAO01)
IMP1_COMPART_AP onde fica o nome do compartilhamento da impressora (nesse caso: IMPRESSORA1)

Uso o Visual ReportX para gerar meus relatorios, nele possui a propriedade NOMEDAIMPRESSORA, que é onde defino o nome da impressora que quero usar toda vez que for imprimir aquele relatorio.

entao se:
NOMEDAIMPRESSORA = IMPRESSORA1 ele só vai imprimir na impressora1, pode ter mil impressora instalada

então fiz o seguinte código:
[ô]Configurar a impressora para impressão do pedido
Call ABRIR_BD2
SQL_Conf = [Ô]SELECT * FROM CONFIGURACAO WHERE (CODIGO = 1)[Ô]
Set RS_Conf = BD.OpenRecordset(SQL_Conf)

Dim var_Maq As String
Dim var_Comp As String

If Not IsNull(RS_Conf!IMP1_MAQ_AP) Then var_Maq = RS_Conf!IMP1_MAQ_AP
If Not IsNull(RS_Conf!IMP1_COMPART_AP) Then var_Comp = RS_Conf!IMP1_COMPART_AP


Relatorio.NomeImpressora = [Ô]\\[Ô] & var_Maq & [Ô]\[Ô] & var_Comp
Relatorio.Ativar
End Sub


só que ele não imprime na impressora! ou seja, ele nao encontra a impressora!
quando coloco o mouse em cima tah o caminho certinho do compartilhamento [txt-color=#e80000][Ô]\\BALCAO01\IMPRESSORA1[Ô][/txt-color]

ai se eu mudar para (imprimindo localmente):
Relatorio.NomeImpressora = var_Comp

Funciona perfeitamente!

entao o problema é só em encontrar a impressora em outro pc na rede, localmente funciona bem!
KERPLUNK 07/01/2011 10:12:08
#361511
Resposta escolhida
Isso pode ser uma restrição da rede ou da máquina onde a impressora está instalada.
WEBIER 07/01/2011 12:19:20
#361535
Firewall desativado
Anti-Virus desativado
consigo imprimir do Word via rede normalmente
consigo imprimir do proprio sistema via rede se eu definir fixamente NOMEDAIMPRESSORA=\\BALCAO01\IMPRESSORA1

só não consigo se for dessa forma q fiz ai em cima, mas tem q ser por ela, pois a impressora muda de um cliente para outro e tenho cliente que para cada aplicação (cupom, nota, recibo, pedido, etc) envia para um impressora diferente!
KERPLUNK 07/01/2011 13:49:13
#361549
Bom, por eliminação:

Tenta fazer:
Open [Ô]\\BALCAO01\IMPRESSORA1[Ô] for output as #1
print #1, [Ô]teste[Ô]
close #1

Se sair algo na impressora, significa que o Visual ReportX não suporta direcionamento direto ou falta nele(Visual ReportX) alguma configuração pra que aceite isso
WEBIER 07/01/2011 17:47:31
#361573
a impressora nao tah presente aqui... mas tah instalada...

Fazendo o que vc pediu vai algo para o spool da impressora!

Definindo ela via codigo para impressão local ela funciona
Definindo ela via propriedades para impressão na rede ela funciona.

faltava só ela aceitar imprimir na rede via codigo!
Tópico encerrado , respostas não são mais permitidas