Phillip_Junior 15/7/2017, 18:45
Olá Sueli
Olá aos nobres Mestres também. Desculpe a intromissão mas vamos ver se eu consigo ajudar
Lendo atentamente o tópico tive a percepção que vc quer terminar de preencher os campos no seu formulário e ao digamos, sair do último campo já ir para o foco do botão imprimir e ao apertar enter imprima no relatório somente o ultimo registro cadastrado.
Tipo
Cadastrei o João
Aperto enter registra ele na tabela e já imprimi o cadastro dele.
Seria isso ?
Se for, para o feito, basta vc na tabela cadastros deixar os registro no campo código cliente e autonumeração, em ordem crescente.
Depois criar uma consulta baseada na sua tabela cadastro de clientes deixar o campo código cliente como decrescente e na instrução sql depois de SELECT colocar TOP 1
No relatório vc utiliza essa consulta como origem dele ok.
No botão imprimir dentro do seu formulário vc coloca:
DoCmd.RunCommand acCmdSaveRecord ' Salva o cadastro na tabela
DoCmd.GoToRecord , , acNewRec ' Já limpa o formulário para inserir novo registro
DoCmd.OpenReport "Rel_Cliente", acViewNormal 'abre o relatório e imprime o ultimo registro
DoCmd.Close acReport, "Rel_Cliente" ' fecha o relatório após comando de impressão
Forms!Frm_Cliente.SetFocus ' passa o foco para o formulário novamente
Forms!Frm_Cliente!Nome_Cliente.SetFocus ' deixa o foco no campo nome para inserir novo nome
Para vc testar antes de imprimir, coloquei um botão visualizar só pra vc ver como que fica.
clicando no imprimir vc não irá visualizar e sim será de forma automática tudo.
Abraços e espero que tenha ajudado.
- Anexos
- impricadatual.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (76 Kb) Baixado 23 vez(es)