Veja se este código da certo.... não testei pois não uso aqui no trabalho impressora (Lpt1)...
Dim nPed, DtVenda, Fpag, Reg1
nPed = Forms![fvenda]!VendaID
DtVenda = Forms![fvenda]!VendaData
'cupon para impressora termica de 40 colunas
'LPT1:
Open "LPT1:" For Output Access Write As #1
Print #1, Tab(0); "TESTE DE EMPRESA";
Print #1, Tab(0); "Rua: " & "endereco" & " - " & "uf";
Print #1, Tab(0); "cidade" & " - " & "uf"; " Cep: " & "cep";
Print #1, Tab(0); "Tel: " & "telefone";
Print #1, Tab(0); "E-mail: " & "email";
Print #1, Tab(0); "------------------------------------------------";
Print #1, Tab(10); "Cupom NRO : " & Me.VendaID;
Print #1, Tab(0); "------------------------------------------------";
Print #1, Tab(10); " CUPOM NAO FISCAL "
Print #1, Tab(0); "Data :" & Me.VendaData; " " & " "; "Hora :" & Time;
Print #1, Tab(0); "------------------------------------------------";
'cabeça do cupon do items
Print #1, Tab(0); "Cod. "; " Desc.";
Print #1, Tab(0); "Qtd. "; "VL Uni."; " VL Total "
Print #1, Tab(0); "------------------------------------------------";
'selecionar items do cupon
Dim csql As String
Dim bc As DAO.Database
Dim cvendaprod As DAO.Recordset
Set bc = CurrentDb
'csql = "SELECT * FROM Vendas Efetuadas WHERE Código_da_Venda=" & Chr(34) & Me.Código_da_Venda & Chr(34)
Set cvendaprod = bc.OpenRecordset("SELECT tab_VendaProd.VendaProdID, tab_VendaProd.VendaProdVendaID, " _
& "tab_VendaProd.VendaProdProdID, tab_Produto.Descrição, tab_Produto.ProdMedida, " _
& "tab_VendaProd.VendaProdProdQuant, tab_VendaProd.VendaProdProdPreco, tab_VendaProd.VendaProdSubTotal, " _
& "tab_VendaProd.ref FROM tab_VendaProd INNER JOIN tab_Produto ON " _
& "tab_VendaProd.VendaProdProdID = tab_Produto.ProdID " _
& "where VendaProdVendaID = " & Me.VendaID, dbOpenDynaset)
Do While Not cvendaprod.EOF
Print #1, Tab(0); Format(cvendaprod("VendaProdProdID"), "0000"); " " & Format(Left(cvendaprod("Descrição"), 20), "@@@@@@@@@@@@@@@@@@@@");
Print #1, Tab(0); Format(cvendaprod("VendaProdProdQuant"), "000"); " "; _
Format$(Format$(cvendaprod("VendaProdProdPreco"), "#,##0.00"), "@@@@@@@@"); " "; _
Format$(Format$(cvendaprod("VendaProdProdPreco") * cvendaprod("VendaProdProdQuant"), "#,##0.00"), "@@@@@@@@")
cvendaprod.MoveNext
Loop
cvendaprod.Close
'valor total do cupon
Print #1, Tab(0); "------------------------------------------------";
Print #1, Tab(30); "Total R$: "; Format$(Format$(Me.VendaTotal, "#,##0.00"), "@@@@@@@@")
Print #1, Tab(0); "------------------------------------------------";
'mensagem de no rodape do cupom
Print #1, Tab(10); " Este Cupon Nao Tem Valor Fiscal"
Print #1, Tab(10); " "
Print #1, Tab(10); " OBRIGADO PELA PREFERÊNCIA"
Print #1, Tab(0); "------------------------------------------------";
Print #1, Tab(0); "Nome do Seu aplicativo" + " "; "DH"
Print #1, Tab(0); "------------------------------------------------";
'comando de corte
'Print #1, Chr(27) + "i"
Close #1