Você está na página 1de 13

Projeto VBA

Cadastro de intrumentos musicais


Aluno: Trcio Luna
Nosso programa em VBA, consiste em um sistema para cadastro de
produtos de uma loja de instrumentos musicais. Nele ser possvel fazer a
incluso de novos produtos, definido seu cdigo, o nome, que tipo de
instrumento , a marca do fa!ricante, seu pre"o, a quantidade, e por fim
escrever alguma o!serva"o so!re o produto.
#am!m possvel editar os e$cluir algum produto depois de
cadastrado. Assim como imprimir, ou fazer uma !usca entre muitos
registros. %oi criada tam!m uma rea para !ac&up, onde o usurio informa
onde deve ser feita a cpia e o nome do arquivo. ' um sistema simples que
serve para au$iliar na administra"o de uma loja de instrumentos musicais.
A seguir mostraremos um passo a passo da utiliza"o do programa(
Tela de login do sistema
Nessa tela o usurio ir entrar com seu nome e sen)a para ter acesso ao
sistema, lem!rando que o nome e sen)a j devero estar cadastrados. *aso
o usurio no esteja cadastrado ser mostrada uma tela de erro com a
seguinte mensagem(
A sen)a tam!m pode no conferir com a cadastrada, ento ser
mostrada a seguinte tela(
+e ocorrer algum desses casos, procure digitar um usurio e sen)a
e$istente. ,uando o login e sen)a estiverem corretos ser apresentada uma
tela de !oas vindas com o nome do usurio(
Aps ser validado no sistema ser e$i!ida a tela de menu, onde ser
possvel acessar a rea de cadastro de produtos ou sair do sistema(
Ao clicar em cadastro de produtos, a tela de cadastro ser mostrada,
aqui onde poderemos fazer a incluso, altera"o ou e$cluso de produtos.
#am!m poderemos fazer uma consulta a um produto e$istente ou
somenter imprimir.
-sado para incluir novos registros
-sado para alterar registros j e$istentes
-sado para e$cluir registros e$istentes
-sado para cancelar uma opera"o de incluso ou altera"o
-sado para !uscar um registro especfico dentro de toda !ase de dados
-sado para gravar a opera"o de incluso ou altera"o de registros
-sado para imprimir o registro atual
As op".es da tela de cadastro so muitas, vamos analis/las uma a uma.
Na parte superior da tela temos a !arra de navega"o, nela podemos
navegar pelos registros, indo ao pr$imo ou anterior, e tam!m pulando
para o primeiro ou 0ltimo registro.
Na rea inferior da tela, temos os botes:
1 o 0ltimo !oto o sair, usado para sair da tela de cadastro
Na tela de cadastro, na parte inferior direita, e$i!ido o status da
opera"o, ou seja, qual opera"o voc2 est fazendo no momento(
Ao clicarmos no !oto de consulta, ser apresentada a janela de
consulta, onde deveremos informar por qual campo iremos fazer a !usca, e
depois digitar o que estamos procurando(
Na parte superior da tela temos duas 3a!as4, a de *A5A+#67, que
onde estamos agora, e a de BA*8-9, que a que iremos clicar(
Aps clicarmos na a!a BA*8-9, ser e$i!ida a tela de !ac&up, onde
devermos informar o camin)o e o nome do arquivo do !ac&up, e$emplo
3c:\bacu!\bacu!"##$%&ls'. Aps colocar o camin)o s clicar no !oto
!ac&up que a cpia do seu arquivo ser feita no camin)o indicado(
C(digo VBA
)rm*Login
9rivate +u! -ser%orm:Activate;<
Application.Visi!le = %alse
#B$:+en)a.1na!led = #B$:-suario.#e$t >? @@
*Bt:7&.1na!led = ;#B$:-suario.#e$t >? @@ And #B$:+en)a.#e$t >? @@<
1nd +u!
9rivate +u! *Bt:78:*lic&;<
5im Ain)a As Bnteger
7n 1rror Co#o Nao1ncontrado
Ain)a = +)eets;@Aogin@<.6ange;@A(A@<.%ind;#B$:-suario<.6oD
Bf #B$:+en)a = +)eets;@Aogin@<.*ells;Ain)a, E< #)en
FsgBo$ @Bem Vindo @ G #B$:-suario
-nload Fe
%rm:Fenu.+)oD
1lse
FsgBo$ @A sen)a no confere@
#B$:+en)a = @@
#B$:+en)a.+et%ocus
1nd Bf
1$it +u!
Nao1ncontrado(
FsgBo$ @-surio no cadastrado.@
#B$:-suario = @@
#B$:-suario.+et%ocus
1nd +u!
9rivate +u! #B$:-suario:*)ange;<
#B$:+en)a.1na!led = #B$:-suario.#e$t >? @@
*Bt:7&.1na!led = ;#B$:-suario.#e$t >? @@ And #B$:+en)a.#e$t >? @@<
1nd +u!
9rivate +u! #B$:+en)a:*)ange;<
*Bt:7&.1na!led = ;#B$:-suario.#e$t >? @@ And #B$:+en)a.#e$t >? @@<
1nd +u!
)rm*+enu
9rivate +u! *Bt:*ad9roduto:*lic&;<
%rm:*adastro.+)oD
1nd +u!
9rivate +u! *Bt:%inalizar:*lic&;<
-nload Fe
1nd +u!
9rivate +u! -ser%orm:,uerH*lose;*ancel As Bnteger, *loseFode As Bnteger<
Bf FsgBo$;@*onfirma a finaliza"o do sistemaI@, v!JesNo K v!,uestion,
@*onfirma"o@< = v!Jes #)en
ActiveLor&!oo&.+ave
Application.,uit
Application.Visi!le = #rue
1lse
*ancel = M
1nd Bf
1nd +u!
)rm*Cadastro
7ption 1$plicit
N6A = 61CB+#67 A#-AA
NN6 = N-F167 #7#AA 51 61CB+#67+
N79 = 7916AOP7
5im 6A As Bnteger, N6 As Bnteger, 79 As +tring
9rivate +u! *Bt:!ac&up:*lic&;<
ActiveLor&!oo&.+ave*opHAs ;#B$:camin)o.#e$t<
#B$:camin)o = @@
#B$:camin)o.+et%ocus
1nd +u!
9rivate +u! -ser%orm:Activate;<
A*ontrole
Atri!uir
*B$:#ipo.AddBtem @*orda@
*B$:#ipo.AddBtem @+opro@
*B$:#ipo.AddBtem @9ercusso@
1nd +u!
9rivate +u! A*ontrole;<
6A = 6ange;@6A@<
N6 = 6ange;@N6@<
79 = 6ange;@79@<
1nd +u!
9rivate +u! C*ontrole;<
6ange;@6A@< = 6A
6ange;@79@< = 79
1nd +u!
9rivate +u! *Bt:9rimeiro:*lic&;<
6A = M
C*ontrole
Atri!uir
1nd +u!
9rivate +u! *Bt:Anterior:*lic&;<
6A = 6A / M
C*ontrole
Atri!uir
1nd +u!
9rivate +u! *Bt:9ro$imo:*lic&;<
6A = 6A K M
C*ontrole
Atri!uir
1nd +u!
9rivate +u! *Bt:-ltimo:*lic&;<
6A = N6
C*ontrole
Atri!uir
1nd +u!
9rivate +u! Atri!uir;<
5im Ain)a As Bnteger
Bf N6 = Q #)en
Ain)a = 6A K E
1lse
Ain)a = 6A K M
1nd Bf
#B$:*odigo = +)eets;@5ados@<.*ells;Ain)a, M<
#B$:Bnstrumento = +)eets;@5ados@<.*ells;Ain)a, E<
*B$:#ipo = +)eets;@5ados@<.*ells;Ain)a, R<
#B$:Farca = +)eets;@5ados@<.*ells;Ain)a, S<
#B$:9reco = +)eets;@5ados@<.*ells;Ain)a, T<
#B$:,uantidade = +)eets;@5ados@<.*ells;Ain)a, U<
#B$:7!servacoes = +)eets;@5ados@<.*ells;Ain)a, V<
A!l:7peracao = 79 G @...@
A!l:Apontador = 6A G @ W @ G N6
7peracao
Navegacao
1nd +u!
9rivate +u! Navegacao;<
*Bt:9rimeiro.1na!led = ;6A ? M And 79 = @Navegando@<
*Bt:Anterior.1na!led = ;6A ? M And 79 = @Navegando@<
*Bt:9ro$imo.1na!led = ;6A > N6 And 79 = @Navegando@<
*Bt:-ltimo.1na!led = ;6A >? N6 And 79 = @Navegando@<
1nd +u!
9rivate +u! 7peracao;<
*Bt:Bncluir.1na!led = ;79 = @Navegando@<
*Bt:Alterar.1na!led = ;79 = @Navegando@ And 6A ? Q<
*Bt:1$cluir.1na!led = ;79 = @Navegando@ And 6A ? Q<
*Bt:*ancelar.1na!led = ;79 = @Bncluindo@ 7r 79 = @Alterando@<
*Bt:*onsultar.1na!led = ;79 = @Navegando@ And N6 ? M<
*Bt:Cravar.1na!led = ;79 = @Bncluindo@ 7r 79 = @Alterando@<
*Bt:+air.1na!led = ;79 = @Navegando@<
*Bt:Bmprimir.1na!led = ;79 = @Navegando@<
1nd +u!
9rivate +u! *Bt:Bncluir:*lic&;<
79 = @Bncluindo@
C*ontrole
6A = N6 K M
Atri!uir
%ra:5ados.1na!led = #rue
#B$:*odigo.+et%ocus
1nd +u!
9rivate +u! *Bt:Alterar:*lic&;<
79 = @Alterando@
C*ontrole
Atri!uir
%ra:5ados.1na!led = #rue
#B$:*odigo.+et%ocus
1nd +u!
9rivate +u! *Bt:1$cluir:*lic&;<
Bf FsgBo$;@*onfirma a e$clusoI@, v!JesNo K v!,uestion, @*onfirma"o@< =
v!Jes #)en
+)eets;@5ados@<.6oDs;6A K M<.5elete
Bf 6A = N6 #)en
6A = 6A / M
C*ontrole
1nd Bf
*Bt:*ancelar:*lic&
1nd Bf
1nd +u!
9rivate +u! *Bt:*ancelar:*lic&;<
A*ontrole
79 = @Navegando@
C*ontrole
Atri!uir
%ra:5ados.1na!led = %alse
1nd +u!
9rivate +u! *Bt:*onsultar:*lic&;<
%rm:*onsulta.+)oD
A*ontrole
Atri!uir
1nd +u!
9rivate +u! *Bt:Cravar:*lic&;<
Bf FsgBo$;@*onfirma a opera"oI@, v!JesNo K v!,uestion, @*onfirma"o@< =
v!Jes #)en
+)eets;@5ados@<.*ells;6A K M, M< = #B$:*odigo
+)eets;@5ados@<.*ells;6A K M, E< = #B$:Bnstrumento
+)eets;@5ados@<.*ells;6A K M, R< = *B$:#ipo
+)eets;@5ados@<.*ells;6A K M, S< = #B$:Farca
+)eets;@5ados@<.*ells;6A K M, T< = #B$:9reco
+)eets;@5ados@<.*ells;6A K M, U< = #B$:,uantidade
+)eets;@5ados@<.*ells;6A K M, V< = #B$:7!servacoes
C*ontrole
*Bt:*ancelar:*lic&
1nd Bf
1nd +u!
9rivate +u! *Bt:+air:*lic&;<
-nload Fe
1nd +u!
9rivate +u! *Bt:Bmprimir:*lic&;<
+)eets;@5ados@<.9rint7ut
1nd +u!
)rm*Consulta
7ption 1$plicit
9rivate +u! *Bt:%ec)ar:*lic&;<
-nload Fe
1nd +u!
9rivate +u! -ser%orm:Activate;<
5im N As Bnteger
%or N = M #o V
*B$:*ampo.AddBtem +)eets;@5ados@<.*ells;M, N<
Ne$t N
1nd +u!
9rivate +u! *B$:*ampo:*)ange;<
#B$:5ado.+et%ocus
1nd +u!
9rivate +u! *Bt:Buscar:*lic&;<
Bf #B$:5ado.#e$t >? @@ #)en
7n 1rror Co#o Nao1ncontrado
6ange;@6A@< = +)eets;@5ados@<.*olumns;*B$:*ampo.AistBnde$ K
M<.%ind;#B$:5ado.#e$t<.6oD / M
-nload Fe
1$it +u!
Nao1ncontrado(
FsgBo$ @5ado @ G #B$:5ado.#e$t G @ No encontrado.@, v!787nlH K
v!*ritical, @6esultado da Busca@

1nd Bf
1nd +u!

Você também pode gostar