Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

jmourao

Mascaras de introdução matriculas

Recommended Posts

jmourao

Boas sou aluno do 12º ano de programação, estou agora a fazer a pap mas deparei-me com um pequeno(grande) problema que me pode comprometer o trabalho, já andei à procura mas não encontro nada que me consiga resolver a situação.

ora bem a minha pap consiste em criar uma aplicação em vb e usando BD's etc etc...

o meu problema consiste na falta de importação das mascaras de introdução do Acess 2003 para o vb 2008, em que está tudo correcto no acess(penso eu)  mas ao importar ele perde as mascaras(por exemplo um dos campos da BD é "matricula" e todos sabem que a matricula é por exemplo 99-99-ZZ, no acess tenho a mascara bem feita AA-AA-AA;A;_(tambem já experimentei só AA-AA-AA) no entanto quando importo a tabela para o VB 2008 ele perde por completo as mascaras e exibe o conteudo como 9999ZZ(matricula sem estar separado).

(será que com algum outro programa que conheçam importa as mascaras?)

penso que expliquei o meu problema com exactidão(e espero ter colocado no sitio certo XD) e agradecia alguma ajuda

EDIT: Titulo modificado

Share this post


Link to post
Share on other sites
nokPT

Na realidade não explicaste com exactidão, mas cá vamos...

Para ti, importar é ler do access para o VB?

Que dados tens no access? 9999ZZ, Imagino!

O que pretendes fazer com os dados?

Meter só numa form ou Imprimir ou Trabalha-los?

Se é para meter numa form (imagino que sim), já viste a MaskedTextBox?

Se é para imprimir e queres meter o hífen  (-) entre os caracteres, podes trabalhar a string por exemplo (não testado):

Dim strMatrículaNova as String
strMatrículaNova(0)=strMatrículaAccess(0)
strMatrículaNova(1)=strMatrículaAccess(1)
strMatrículaNova(2)="-"
strMatrículaNova(3)=strMatrículaAccess(2)
strMatrículaNova(4)=strMatrículaAccess(3)
strMatrículaNova(5)="-"
strMatrículaNova(6)=strMatrículaAccess(4)
strMatrículaNova(7)=strMatrículaAccess(5)


Ricardo Timóteo

Share this post


Link to post
Share on other sites
jmourao

sim exacto para mim importar é ler do acess para o vb(pelo menos uso o termo)

não, no acess tenho 99-99-ZZ com a mascara feita no acess

sim o que pretendo é exibir,trabalhar e talvez imprimir a informação (estava a pensar em usar a data grid view e é ai que me causa o problema)

(para tentar explicar melhor fiz o upload de duas imagens que fiz muito rápido só para ver se me consigo explicar melhor)

h**p://img411.imageshack.us/i/acess.jpg/ (quebrei o link que não tenho a certeza se é permitido)

aqui está o acess(usei o 2003 e já experimentei o 2007) e tenho o campo matricula do tipo texto e com a mascara de introdução correspondente(aqui aparece 99-99-ZZ)...será que algum programa mais indicado para criar uma BD e que importe as mascaras de introdução?

h**p://img94.imageshack.us/i/89418415.jpg/

aqui mostro o vb 2008 usando a data grid view e ali o campo matriculas aparece tudo (eg. 9999ZZ)

Share this post


Link to post
Share on other sites
bioshock

É simples, cria um projecto e adiciona uma "Maskedtextbox". Procura a propriedade Mask, selecciona o "Custom" e onde diz Mask escreves: 00-00-00 e automaticamente ele gera em baixo o preview.

That's all  :D

bioshock

Share this post


Link to post
Share on other sites
jmourao

ah já cheguei lá XD

obrigado pela ajuda XD afinal vou ter é que introduzir os registos pelo programa, mas não há de ser nada(pode haver maneira mais prática...mas com tempo vou lá XD

mas desde já agradeço pela ajuda e pela brevidade da mesma

para possiveis duvidas como a minha, podem ver o seguinte video que ajuda bastante

h**p://www.youtube.com/watch?v=G6ui3QI4P-w

mas desde já um grande obrigado a todos :D

Share this post


Link to post
Share on other sites
nokPT

Ao usares Mascaras, o Access ou o VB.Net não te vão alterar os dados que introduziste, apenas o vão representar de outra forma.

Se introduzes 9999AA, ele pode mostrar (mascarar) 99-99-AA, mas os dados que estão lá são 9999AA.

O mesmo acontece por exemplo no Excel, podes formatar uma célula por exemplo assim: #.##0,00 €, se depois introduzires 123, o excel vai-te mascarar e vais ver 123,00 €, mas ou dados são 123.


Ricardo Timóteo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.