Código de Barras no Access

Anônima
2009-10-14T18:57:04+00:00

Estou montando um banco no Access, para imprimir etiquetas numa impressora ARGOX.

Usei como referência um artigo ( http://msdn.microsoft.com/pt-br/library/cc580676.aspx ) e usei o controle ActiveX que ele cita. O que não está funcionando é essa parte, onde ele instrui:

o controle ActiveX fica configurado para imprimir zeros, então é preciso informar, em tempo de execução, o valor que deverá estar contidos nas barras (ou seja, o conteúdo do campo CodBarras), na propriedade Code. Para isto, pode ser usado o evento Ao Imprimir da seção detalhe, com a seguinte linha de código:

Me.ctkEAN13.Code = Me.CodBarras

Sempre que imprimo o relatório, o EAN sai ZERADO... Estou usando o Officce 2007, não sei se isso alteraria alguma coisa... Alguém poderia dar uma luz?

Microsoft 365 e Office 365 | Instalar, resgatar, ativar | Para uso doméstico | Outro

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2009-11-07T22:21:38+00:00

Sim, esta lógica você aplica no número, não nas barras, portanto o uso de uma fonte truetype não interferiria na validação.


Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br

Esta resposta foi útil?

0 comentários Sem comentários

6 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2009-11-02T16:06:50+00:00

    Luiz,

    quanto à sugestão de usar a fonte: acho que seria até fácil de fazer (não testei , mas acho que seria tranquilo) o meu "medo" é apenas a falta de confiança que teria do código de barras, pois usando uma fontre para imprimir o código, acho que não haveria como conferir se o código é válido. Estou certo?

    Caso eu esteja errado, alguém poderia me dizer como fazer essa "conferência" do código, tendo usado uma fonte para imprimí-lo?


    Ao responder, lembre-se que vc gostaria de receber respostas bastante explicadas e sem insultos. Se vc souber uma resposta ou ainda resolver uma dúvida postada, não deixe de compartilhar... algum dia vc mesmo pode precisar!

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2009-10-27T23:57:03+00:00

    Olá,

    legal saber que este antigo tutorial de código de barras no Access que eu escrevi anos atrás ainda é usado.

    O Access 2003 e 2007 são incompatíveis com a maioria dos controles ActiveX, inclusive os fornecidos pela Microsoft (imagine só estes fornecido por terceiros).

    Se você recebeu a sugestão de criar as barras usando código VBA, recebeu a sugestão certa. Porém, não é algo fácil de se fazer, mesmo para profissionais. Por ser trabalhoso, dificilmente encontrará uma solução gratuita.

    Uma alternativa que muitos seguem é a de comprar uma fonte truetype de EAN13, e usar esta fonte numa caixa de texto do relatório.


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2009-10-24T01:23:04+00:00

    Vinicius,

    muito obrigado por gastar seu tempo empesquisar os assuntos relativos à minha dúvida.

    Sim, o controle foi nomeado. Nos primeiros testes, eu havia mesmo esquecido de fazê-lo. Mas, numa das tentativas de descobrir o que poderia estar errado, notei esse mesmo detalhe que vc mencionou. Testei até com outros nomes (pois fiquei imaginando que em função da evolução das versões o nome do controle poderia fazer alguma diferença...) e nada...

    Dada a sua imensa gentileza, posto aqui o link do autor (o Derlidio Siqueira, com quem troquei alguns emails e aproveito para registrar que é um cara muito bacana. Infelizmente ele disse que não utiliza o Access e apesar de algumas ajudas, não chegamos em lugar nenhum) http://www.chromatick.com.br/files/source/BarCode.zip

    Se você quiser baixar e dar uma testada, seria muito legal.

    Não saco nada de linguagem e aproveito para te perguntar uma coisa: sempre vejo pessoas pessoas dizendo por aqui, "escreva a função em VBA..." ou algo do gênero. Seria a linguagem VBA que eu devo aprender para poder escrever essas funções? Alguma dica de como começar a me familiarizar com o assunto?

    Quanto ao link do IdAutomation: tb achei vários links de empresas que vendem add-indo gênero... Mas o que me desanimou foram os preços... Não é muita grana, mas achei que vale a pena tentar mais um pouco e quem sabe conseguir algum resultado...

    Agradeço mais uma vez a sua atenção a esse tópico.


    Ao responder, lembre-se que vc gostaria de receber respostas bastante explicadas e sem insultos. Se vc souber uma resposta ou ainda resolver uma dúvida postada, não deixe de compartilhar... algum dia vc mesmo pode precisar!

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2009-10-22T20:02:07+00:00

    Boa tarde Sergio.

    Não conheço sobre código de barras, mas fiz uma pesquisa e leitura sobre artigos relacionados afim de tentar auxilia-lo.

    No artigo citado, http://msdn.microsoft.com/pt-br/library/cc580676.aspx verificamos que antes de utilizar a linha de comando "Me.ctkEAN13.Code = Me.CodBarras" existe uma informação que pode ser bem relevante, que o "Luiz Cláudio" escreveu anteriormente. Seugue a citação mencionada.

    "Coloquei o controle ctk_BarCode.EAN13 para exibir as barras (Figura 3), dando-lhe o nome de ctkEAN13.". Ou seja, ele nomeou o controle antes de executar o código. Verifique se o controle foi devidamente nomeado, pois pode ser por esse motivo que o EAN está saindo zerado (Controle EAN utilizado, com nome diferente do executado no comando).

    Não encontrei o ActiveX mencionado (ActiveX Chromatick BarCode), para também efetuar uma verificação, entretanto logo no começo do artigo está ressaltado que as tecnologias utilizadas são "Access 97, 2000 e XP" e dificilmente um ActiveX confeccionado para uma versão, funcionará em outra, mesmo esta sendo mais recente. O ideal seria utilizar um código VBA, que pode ser alterado de acordo com a necessidade.

    Na pesquisa efetuada, encontrei um site http://www.idautomation.com/access/native/ com software da ID Automation que integra com o Access e possívelmente atende as suas necessidades. Verifique as especificações no link colado.

    Espero ter auxiliado. Qualquer dúvida ou problema, pode postar aqui.

    Obrigado.

    Esta resposta foi útil?

    0 comentários Sem comentários