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.

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:


-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

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(

1 o 0ltimo !oto o sair, usado para sair da tela de cadastro

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:\bac u!\bac u!"##$%&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