Microsoft Access - Dicas e truques passo a passo

Imprimindo de forma direta - sem o controle do Windows

Muitos desenvolvedores passam por este tipo de problema na hora de gerar seus relatórios, principalmente em formulários pré-impressos para as impressoras matriciais, em modo somente texto. Os profissionais que já trabalharam com o DOS, sabem que para tal resultado, deveremos trabalhar com arquivos sequências e o Access traz os comandos OPEN, PRINT# e CLOSE com esta finalidade. Quem já trabalhou com o saudoso BASIC? Com certeza irá lembrar destes comandos.

Veja abaixo um trecho de código para utilização deste tipo de comando:

Open "teste" For Output As #1
Print #1', "Projeto"
Close #1

O primeiro passo (linha1) foi abrir o arquivo denominado TESTE e enviá-lo para a área/fila 1. Em seguida (linha2) enviamos para esta área o conteúdo PROJETO para que o mesmo seja impresso na área 1 e logo após (linha3), fechamos a área 1 para o trabalho.

O conteúdo a ser impresso "PROJETO APRENDA EM CASA", fica alocado na primeira zona de impressão, sendo que o espaço para esta zona de impressão tem por default o conteúdo de 14 colunas. Caso tivéssemos dois conteúdos a serem impressos e estes tivessem que estar em zonas de impressão diferenciadas, bastaria utilizar uma vírgula separando as duas Strings. Veja o exemplo abaixo:

Open "teste" For Output As #1
Print #1', "Projeto","Aprenda","Em Casa"
Close #1

Tudo o que você quiser enviar para uma impressora utilizando-se desta tecnologia, deverá ser realizado através de Strings.

Vale lembrar também, que você poderá utilizar de comandos através de códigos ASC para selecionar o tipo de impressão (caracter condensado, negrito, etc...), para isso, leia o manual de sua impressora para saber da codificação ASC neste sentido.

Imaginando que estivéssemos utilizando uma impressora matricial Epson LX 300 e o conteúdo acima tivesse que ser impresso em letras no formato negrito, bastaria então utilizar a seguinte sequência:

Open "teste" For Output As #1
Print #1',  chr$(27)&chr$(69)&"Projeto"&chr$(27)&chr$(70)&" Aprenda"
Close #1

No exemplo acima, conforme consta no manual da impressora, a palavra PROJETO será impressa no formato negrito (os códigos 27 + 69 ativam esta função), já a palavra APRENDA será impressa em modo normal (os códigos 27+70 desativam esta função).

Tais rotinas também são comuns aos programadores Clipper. Agora, basta você se utilizar deste recurso para gerar seus relatórios diretamente para a impressora, como se estivesse programando no velho Basic.

 

 

 

Voltar

Principal | Cursos Gratuitos | Cursos Diversos | Dicas | Promoções | Mapa do Site | QUIZ |
| Classificados | Central Currículo | Fórum | Fale Conosco