|
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 |