Академический Документы
Профессиональный Документы
Культура Документы
Parte 1
Objetivo:
O objetivo deste e dos demais tutoriais de ensinar voc a criar um sistema para controle
bsico para uma oficina mecnica, este sistema ira permitir que voc cadastre seus clientes,
fornecedores, peas entre outros, o mesmo ter mais de seis formulrios sendo que ser bem
til, podendo ser usada tanto para uso pessoal como profissional.Neste tutorial iremos comear
a criar a primeira interface grfica que ser para fazer o cadastro de veculos.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2.
Voc deve primeiro criar uma pasta com o nome Oficina e salvar em qualquer lugar no seu
computador, quanto a planilha que iremos comear a desenvolver o sistema daremos o nome
oficina.xls. Feito isso podemos iniciar o desenvolvimento do formulrio. Abaixo a tela principal
do sistema, atravs da mesma voc vai poder ter acesso a todos os formulrios.
Tela 001
A primeira interface grfica que iremos desenvolver ser para cadastro bsico de veculos,
utilizaremos os seguintes objetos e depois iremos ajustar suas propriedades.
01 Formulrio
02Frame (Moldura)
11 Label
08 TextBox
05 Botes
Definido quais objetos utilizaremos vamos ajustar suas propriedades da seguinte maneira:
Formulrio:
Frames
Frame 01
Caption para DADOS BASICOS
Height para 246
Widht para 312
Frame 01
Caption para COMANDOS
Height para 90
Widht para 312
Label:
Label01
Caption para CADASTRO DE VEICULOS
Height para 18
Widht para 210
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para NOME
Height para 12
Widht para 30
Label04
Caption para MARCA
Height para 12
Widht para 60
Label05
Caption para PLACA
Height para 12
Widht para 42
Label06
Caption para COR
Height para 12
Widht para 48
Label07
Caption para ANO
Height para 12
Widht para 42
Label8
Caption para OBS
Height para 12
Widht para 30
Label9
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96
Label10
Name para LABEL_N
Caption para N
Height para 12
Widht para 24
Botes:
Boto Cadastrar
Name para CAD
Caption para CADASTRAR
Height para 20
Width para 60
Boto Pesquisar
Name para PESQ
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Boto Apagar
Name para APAG
Caption para APAGAR
Height para 20
Width para 60
Boto Fechar
Name para FECH
Caption para FECHAR
Height para 20
Width para 60
TextBox:
Textobox 01
Name para CODIGO
Height para 16
Width para 72
Textobox 02
Name para NOME
Height para 16
Width para 156
Textobox 03
Name para MARCA
Height para 16
Width para 156
Textobox 04
Name para PLACA
Height para 16
Width para 156
Textobox 05
Name para COR
Height para 16
Width para 72
Textobox 06
Name para ANO
Height para 16
Width para 72
Visible para FALSE
Textobox 07
Name para OBS
Height para 54
Width para 156
Textobox 08
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE
Agora iremos inserir os frames, note que a insero dos objetos, procuro seguir uma seqncia
lgica:
Tela 002
Tela 004
Tela 006
Note que o designer bem objetivo, siga esta seqncia de insero de objetos, assim ficar
mais fcil para o seu aprendizado. No prximo tutorial irei ensinar a criar o banco de dados e a
fazer a codificao para esta interface.
Concluso:
Neste tutorial expliquei o objetivo do sistema para oficina, mostrei a interface grfica principal
que Dara acesso a todos os formulrios e comeamos a criar o formulrio para cadastramento
de veculos, definindo os objetos, seus nomes e suas propriedades. Mostrei atravs das telas
como deve ficar a interface pronta com cada objeto inserido, tudo de forma simples e objetiva,
na prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons
estudos e at a prxima parte.
Tela 001
Agora devemos inserir uma cor em toda a linha do campo, colocar em negrito e centralizado.
Tela 002
Agora iremos fazer a formatao dos campos da seguinte maneira:
Tela 003
NOME, MARCO e COR para a categoria texto.
Tela 004
Tela 005
OBS para categoria geral.
Tela 006
Tela 008
Vamos codificar os botes, o cdigo deve ser inserido dentro do mesmo no evento clic:
Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("VEICULOS$", dbOpenDynaset)
If Me.codigo > Me.Label_N Then
If Me.nome = "" Then
Me.nome.Text = "-"
End If
If Me.marca.Text = "" Then
Me.marca.Text = "-"
End If
If Me.placa.Text = "" Then
Me.placa.Text = "-"
End If
If Me.cor.Text = "" Then
Me.cor.Text = "-"
End If
If Me.ano.Text = "" Then
Me.ano.Text = "-"
End If
If Me.obs.Text = "" Then
Me.obs.Text = "-"
End If
Dim CADASTRO(1 To 8)
CADASTRO(1) = UCase(Me.codigo)
CADASTRO(2) = UCase(Me.nome)
CADASTRO(3) = UCase(Me.marca)
CADASTRO(4) = UCase(Me.placa)
CADASTRO(5) = UCase(Me.cor)
CADASTRO(6) = UCase(Me.ano)
CADASTRO(7) = UCase(Me.obs)
CADASTRO(8) = UCase(Me.codigo.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan8.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.codigo) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO", vbCritical, "CADASTRO DE
CIDADES E ESTADOS"
Else
For i = 1 To 8
Plan8.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.codigo = ""
Me.nome = ""
Me.marca.Text = ""
Me.placa.Text = ""
Me.cor.Text = ""
Me.ano.Text = ""
Me.obs.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro No
Banco para cadastrar."
End If
Pesquisar:
Dim bd As Database
Dim Rs As Recordset
Dim LIN
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("VEICULOS$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("NOME") = Me.nome.Text Then
Me.codigo = Rs.Fields("COD")
Me.marca = Rs.Fields("MARCA")
Me.placa = Rs.Fields("PLACA")
Me.cor = Rs.Fields("COR")
Me.ano = Rs.Fields("ANO")
Me.obs = Rs.Fields("OBS")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Editar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("VEICULOS$", dbOpenDynaset)
Rs.EDIT
Rs("NOME") = Me.nome
Rs("MARCA") = Me.marca
Rs("PLACA") = Me.placa
Rs("COR") = Me.cor
Rs("ANO") = Me.ano
Rs("OBS") = Me.obs
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan8.Cells(Me.Text_codf, 1).EntireRow.Delete
Me.codigo = ""
Me.nome = ""
Me.marca.Text = ""
Me.placa.Text = ""
Me.cor.Text = ""
Me.ano.Text = ""
Me.obs.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide
Concluso:
Neste tutorial ensinei para voc a criar o banco de dados, definindo os nomes dos campos e
fazendo suas formataes passo a passo, tambm a codificar a interface grfica inserindo os
cdigos em cada um dos botes e formulrio, tudo de forma simples e objetiva, na prxima
parte do tutorial daremos continuidade no desenvolvimento do aplicativo. Bons estudos e at a
prxima parte.
06 TextBox
02 Combox
05 Botes
Vamos ajustar suas propriedades da seguinte maneira:
Formulrio:
Name para CADASTRO_PECAS
Caption para CADASTRO DE PEAS
Height para 388
Width para 358
Frames
Frame 01
Caption para DADOS BASICOS
Height para 198
Widht para 330
Frame 02
Caption para COMANDOS
Height para 90
Widht para 264
Label:
Label01
Caption para CADASTRO DE PEAS
Height para 18
Widht para 174
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para PEA
Height para 12
Widht para 42
Label04
Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Name para COMMAND_EDITAR
Caption para EDITAR
Height para 20
Width para 60
Boto Apagar
Name para COMMAND_APAGAR
Caption para APAGAR
Height para 20
Width para 60
Boto Fechar
Name para COMMAND_FECHAR
Caption para FECHAR
Height para 20
Width para 60
TextBox:
Textobox 01
Name para COD
Height para 16
Width para 72
Textobox 02
Name para PECA
Height para 16
Width para 156
Textobox 03
Name para ANO
Height para 16
Width para 156
Textobox 04
Name para TEXT_QTD
Height para 16
Width para 72
Textobox 05
Name para TEXT_VALOR
Height para 16
Width para 72
Textobox 06
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE
Combobox:
Combobox 01
Name para COMBOBOX_VEICULO
Height para 16
Width para 156
Combobox 02
Name para COMBOBOX_FORNECEDOR
Height para 16
Width para 78
Definido as propriedades vamos inserir os objetos, vou mostrar atravs das telas, primeiro
insira o formulrio e altere suas propriedades, conforme j definimos acima, devendo ficar
conforme a tela abaixo:
Tela 002
Iremos inserir as label, as mesmas servem para identificarmos os nomes dos campos:
Tela 004
E por ltimo vamos inserir os botes:
Tela 005
Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar as peas dos veculos, ano,
fornecedor entre outros , definindo os objetos, seus nomes e suas propriedades. Mostrei atravs
das telas como deve ficar a interface pronta com cada objeto inserido, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo.
Bons estudos e at a prxima parte.
Tela 001
Voc deve inserir uma cor cinza escura em toda a linha que contm o nome dos campos,
colocar negrito e centralizado.
Tela 002
Tela 003
PECA, VEICULO e FORNECEDOR para a categoria texto.
Tela 004
ANO para data:
Tela 005
VALOR para categoria moeda.
Tela 006
Terminamos de criar o banco de dados, comearemos a fazer a codificao da interface grfica
do sistema, primeiro o formulrio, dentro do mesmo e no evento initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan6.Columns(1)) 1
Tela 008
Vamos inserir os cdigos nos botes, este deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("MECANICOS$", dbOpenDynaset)
If Me.cod > Me.Label_N Then
If Me.Text_pea = "" Then
Me.Text_pea.Text = "-"
End If
If Me.ComboBox_veiculo = "" Then
Me.ComboBox_veiculo.Text = "-"
End If
If Me.Text_ano.Text = "" Then
Me.Text_ano.Text = "-"
End If
If Me.ComboBox_fornecedor.Text = "" Then
Me.ComboBox_fornecedor.Text = "-"
End If
If Me.Text_qtd.Text = "" Then
Me.Text_qtd.Text = "-"
End If
If Me.Text_valor.Text = "" Then
Me.Text_valor.Text = "-"
End If
Dim CADASTRO(1 To 8)
CADASTRO(1) = UCase(Me.cod)
CADASTRO(2) = UCase(Me.Text_pea)
CADASTRO(3) = UCase(Me.ComboBox_veiculo)
CADASTRO(4) = UCase(Me.Text_ano)
CADASTRO(5) = UCase(Me.ComboBox_fornecedor)
CADASTRO(6) = UCase(Me.Text_qtd)
CADASTRO(7) = UCase(Me.Text_valor)
CADASTRO(8) = UCase(Me.cod.Value)
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan6.Cells(Me.Text_codf, 1).EntireRow.Delete
Me.cod = ""
Me.Text_pea.Text = ""
Me.ComboBox_veiculo.Text = ""
Me.Text_ano.Text = ""
Me.ComboBox_fornecedor.Text = ""
Me.Text_qtd.Text = ""
Me.Text_valor.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide
Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados para armazenar os registros,
definir os nomes dos campos, fazer as formataes necessrias, tambm a codificar a interface
grfica peas, inserindo os cdigos nos botes e no formulrio, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenvolvimento do aplicativo.
Bons estudos e at a prxima parte.
Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial irei ensinar
voc a criar uma interface grfica para cadastrar cidades e estados, tambm vamos criar o
banco de dados e codificar o aplicativo.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 e Parte 4 deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Vamos criar a interface grfica primeiro, sendo assim, iremos a definir os objetos e depois
iremos ajustar suas propriedades.
01 Formulrio
02 Frame (Moldura)
07 Label
03 TextBox
05 Botes
Ajuste as propriedades dos mesmos conforme segue:
Formulrio:
Name para CADASTRO_CIDADES
Caption para CADASTRO DE CIDADES
Height para 336
Width para 333
Frames
Frame 01
Caption para DADOS BASICOS
Height para 156
Widht para 300
Frame 02
Caption para COMANDOS
Height para 84
Widht para 300
Label:
Label01
Caption para CADASTRO DE CIDADES
Height para 18
Widht para 210
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para CIDADE
Height para 12
Widht para 36
Label04
Caption para ESTADO
Height para 12
Widht para 42
Label05
Caption para CODF
Height para 12
Widht para 24
Label06
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96
Label7
Name para LABEL_N
Caption para N
Height para 12
Widht para 24
Botes:
Boto Cadastrar
Name para COMMAND_CADASTRAR
Caption para CADASTRAR
Height para 20
Width para 60
Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Name para COMMAND_EDITAR
Caption para EDITAR
Height para 20
Width para 60
Boto Apagar
Name para COMMAND_APAGAR
Caption para APAGAR
Height para 20
Width para 60
Boto Fechar
Name para COMMAND_FECHAR
Caption para FECHAR
Height para 20
Width para 60
TextBox:
Textobox 01
Name para COD_CIDADE
Height para 16
Width para 72
Textobox 02
Name para TEXT_CIDADE
Height para 16
Width para 156
Textobox 03
Name para TEXT_ESTADO
Height para 16
Width para 156
Textobox 04
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE
Com estas propriedades definidas podemos dar inicio a insero dos objetos para a criao da
interface, irei
mostrar atravs das telas. Logo aps criarmos esta interface vamos criar o banco
Tela 003
Vamos criar o banco de dados para este utilize a planilha 2 esta voc deve modificar seu nome
para cidades, utilizaremos os seguintes campos:
COD, CIDADE e ESTADO
Sendo que estes campos devem ficar formatados como segue:
COD para categoria nmero positivos com 0 na casa decimais.
CIDADE e ESTADO na categoria texto.
Abaixo irei mostrar algumas telas com as formataes, isso vai ajudar voc nesta criao.
Tela 005
Tela 006
Agora vamos codificar a interface conforme segue:
Dentro do formulrio no seu evento initialize:
Label_N = Application.WorksheetFunction.CountA(Plan2.Columns(1)) 1
Boto cadastrar, sendo que os cdigos devem ficar no evento clic:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("CIDADES$", dbOpenDynaset)
If Me.cod_cidade > Me.Label_N Then
If Me.Text_cidade = "" Then
Me.Text_cidade.Text = "-"
End If
If Me.Text_estado.Text = "" Then
Me.Text_estado.Text = "-"
End If
Dim CADASTRO(1 To 4)
CADASTRO(1) = UCase(Me.cod_cidade)
CADASTRO(2) = UCase(Me.Text_cidade)
CADASTRO(3) = UCase(Me.Text_estado)
CADASTRO(4) = UCase(Me.cod_cidade.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan2.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.cod_cidade) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO", vbCritical, "CADASTRO DE
CIDADES E ESTADOS"
Else
For i = 1 To 4
Plan2.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.cod_cidade.Text = ""
Me.Text_cidade.Text = ""
Me.Text_estado.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro No
Banco para casdastrar."
End If
Boto Pesquisar:
Dim bd As Database
Dim Rs As Recordset
Dim LIN
Me.Text_cidade.Text = ""
Me.Text_estado.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Boto Fechar:
Me.hide
Concluso:
Neste tutorial ensinei voc a criar a interface grfica para fazer o cadastro de cidades e estados,
bem como criar o banco de dados e inserir os cdigos, tudo de forma simples e objetiva, na
prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos
e at a prxima parte.
Label11
Name para LABEL_N
Caption para N
Height para 12
Widht para 24
Label12
Caption para CODF
Height para 12
Widht para 30
Botes:
Boto Cadastrar
Name para BOTAO_CADASTRAR
Caption para CADASTRAR
Height para 20
Width para 72
Boto Pesquisar
Name para BOTAO_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 72
Boto Editar
Name para BOTAO_EDITAR
Caption para EDITAR
Height para 20
Width para 72
Boto Apagar
Name para BOTAO_APAGAR
Caption para APAGAR
Height para 20
Width para 72
Boto Fechar
Name para BOTAO_FECHAR
Caption para FECHAR
Height para 20
Width para 60
TextBox:
Textobox 01
Name para TEXTBOX_COD
Height para 16
Width para 72
Textobox 02
Name para TEXTBOX_NOME
Height para 16
Width para 156
Textobox 03
Name para TEXTBOX_ENDERECO
Height para 16
Width para 156
Textobox 04
Name para TEXTBOX_BAIRRO
Height para 16
Width para 156
Textobox 05
Name para TEXTBOX_CEP
Height para 16
Width para 72
Textobox 06
Name para TEXTBOX_TELEFONE
Height para 16
Width para 72
Textobox 07
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE
Combobox:
Combobox 01
Name para COMBOBOX_CIDADE
Height para 16
Width para 156
Combobox 02
Name para COMBOBOX_ESTADO
Height para 16
Width para 72
Com as propriedades definidas iremos comear a inserir os objetos, vou mostrar atravs das
telas, primeiro insira o formulrio devendo o mesmo ficar conforme a tela abaixo:
Tela 002
Vamos inserir as label:
Tela 004
E por ltimo vamos inserir os botes:
Tela 005
Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar dados dos clientes ,
definindo os objetos, seus nomes e suas propriedades. Mostrei atravs das telas como deve ficar
a interface pronta com cada objeto inserido, de forma simples e direta, na prxima parte do
tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos e at a prxima
parte.
Tela 001
Voc deve inserir uma cor cinza escura em toda a linha que contm o nome dos campos,
colocar negrito e centralizado.
Tela 002
Tela 003
NOME, ENDERECO,BAIRRO, CIDADE E ESTADO para a categoria texto.
Tela 004
CEP para Especial CEP:
Tela 005
Telefone para categoria especial Telefone.
Tela 006
Terminado a criao do banco de dados, comearemos a fazer a codificar a interface grfica do
sistema, primeiro o formulrio, dentro do mesmo e no evento initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan3.Columns(1)) 1
Tela 007
Vamos inserir os cdigos nos botes, este deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("CLIENTES$", dbOpenDynaset)
If Me.TextBox_cod > Me.Label_N Then
If Me.TextBox_nome = "" Then
Me.TextBox_nome.Text = "-"
End If
If Me.TextBox_endereco.Text = "" Then
Me.TextBox_endereco.Text = "-"
End If
If Me.TextBox_bairro.Text = "" Then
Me.TextBox_bairro.Text = "-"
End If
If Me.ComboBox_cidade.Text = "" Then
Me.ComboBox_cidade.Text = "-"
End If
If Me.ComboBox_estado.Text = "" Then
Me.ComboBox_estado.Text = "-"
End If
If Me.TextBox_cep.Text = "" Then
Me.TextBox_cep.Text = "-"
End If
If Me.TextBox_telefone.Text = "" Then
Me.TextBox_telefone.Text = "-"
End If
Dim CADASTRO(1 To 9)
CADASTRO(1) = UCase(Me.TextBox_cod)
CADASTRO(2) = UCase(Me.TextBox_nome)
CADASTRO(3) = UCase(Me.TextBox_endereco)
CADASTRO(4) = UCase(Me.TextBox_bairro)
CADASTRO(5) = UCase(Me.ComboBox_cidade)
CADASTRO(6) = UCase(Me.ComboBox_estado)
CADASTRO(7) = UCase(Me.TextBox_cep)
CADASTRO(8) = UCase(Me.TextBox_telefone)
CADASTRO(9) = UCase(Me.TextBox_cod.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan3.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.TextBox_cod) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO", vbCritical, "CADASTRO DE
CIDADES E ESTADOS"
Else
For i = 1 To 9
Plan3.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.ComboBox_cidade.Text = ""
Me.ComboBox_estado.Text = ""
Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro No
Banco para casdastrar."
End If
Boto Pesquisar:
Dim bd As Database
Dim Rs As Recordset
Dim LIN
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("CLIENTES$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("NOME") = Me.TextBox_nome.Text Then
Me.TextBox_cod = Rs.Fields("COD")
Me.TextBox_endereco = Rs.Fields("ENDERECO")
Me.TextBox_bairro = Rs.Fields("BAIRRO")
Me.ComboBox_cidade = Rs.Fields("CIDADE")
Me.ComboBox_estado = Rs.Fields("ESTADO")
Me.TextBox_cep = Rs.Fields("CEP")
Me.TextBox_telefone = Rs.Fields("TELEFONE")
Me.TextBox_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
LoopDim bd As Database
Dim Rs As Recordset
Dim LIN
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("PECAS$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("PECA") = Me.Text_pea.Text Then
Me.cod = Rs.Fields("COD")
Me.ComboBox_veiculo = Rs.Fields("VEICULO")
Me.Text_ano = Rs.Fields("ANO")
Me.ComboBox_fornecedor = Rs.Fields("FORNECEDOR")
Me.Text_qtd = Rs.Fields("QTD")
Me.Text_valor = Rs.Fields("VALOR")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto Editar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("CLIENTES$", dbOpenDynaset)
Rs.EDIT
Rs("NOME") = Me.TextBox_nome
Rs("ENDERECO") = Me.TextBox_endereco
Rs("BAIRRO") = Me.TextBox_bairro
Rs("CIDADE") = Me.ComboBox_cidade
Rs("ESTADO") = Me.ComboBox_estado
Rs("CEP") = Me.TextBox_cep
Rs("TELEFONE") = Me.TextBox_telefone
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Boto Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan3.Cells(Me.TextBox_codf, 1).EntireRow.Delete
Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.ComboBox_cidade.Text = ""
Me.ComboBox_estado.Text = ""
Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide
Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados para armazenar os dados dos
clientes, definir os nomes dos campos, fazer as formataes necessrias, tambm a codificar a
interface grfica de clientes que tinhamos desenvolvido no tutorial anterior a este, inserindo os
cdigos nos botes e no formulrio, tudo de forma simples e objetiva, na prxima parte do
tutorial daremos continuidade no desenvolvimento do aplicativo. Bons estudos e at a prxima
parte.
Label03
Caption para SERVIO
Height para 12
Widht para 42
Label04
Caption para VALOR
Height para 12
Widht para 48
Label05
Caption para CODF
Visible para FALSE
Height para 12
Widht para 42
Label06
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96
Label07
Name para LABEL_N
Caption para N
Height para 12
Widht para 24
Botes:
Boto Cadastrar
Name para COMMAND_CADASTRAR
Caption para CADASTRAR
Height para 20
Width para 60
Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Tela 002
Vamos inserir as label:
Tela 004
E por ltimo vamos inserir os botes:
Tela 005
Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar dados servios , definindo
os objetos, seus nomes. Mostrei atravs das telas como deve ficar a interface pronta com cada
objeto inserido, de forma direta, na prxima parte do tutorial daremos continuidade no
desenlvovimento do aplicativo. Bons estudos e at a prxima parte.
tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento
de sistemas em Excel e criao de sites com acesso a banco de dados, portanto, se
voc quiser adaptar ou criar um sistema conforme sua necessidade, entre em contato
comigo atravs do e-mail: erico_2223@yahoo.com.br.
Comearemos com a criao de banco de dados, este voc deve utilizar a planilha 7 a qual
deve receber o seguite nome SERVIOS , os nomes dos campos sero os seguintes:
COD, SERVICO, VALOR.
Insira estes campos na planilha, conforme a tela abaixo.
Tela 001
Vamos inserir uma cor cinza escura em toda a linha que contm o nome dos campos, colocar
negrito e centralizado.
Tela 002
Tela 003
SERVICO para a categoria texto.
Tela 004
VALOR para Moeda:
Tela 005
Terminado a criao do banco de dados com a formatao dos campos, vamos comear a
codificar a interface grfica do sistema, primeiro o formulrio, dentro do mesmo e no evento
initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan7.Columns(1)) 1
Tela 006
Codificaremos agora os botes, o codigo deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("SERVICOS$", dbOpenDynaset)
If Me.cod_serv > Me.Label_N Then
If Me.Text_servico = "" Then
Me.Text_servico.Text = "-"
End If
If Me.Text_valor.Text = "" Then
Me.Text_valor.Text = "-"
End If
Dim CADASTRO(1 To 4)
CADASTRO(1) = UCase(Me.cod_serv)
CADASTRO(2) = UCase(Me.Text_servico)
CADASTRO(3) = UCase(Me.Text_valor)
CADASTRO(4) = UCase(Me.cod_serv.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan7.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.cod_serv) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO", vbCritical,
"CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 4
Plan7.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.cod_serv.Text = ""
Me.Text_servico.Text = ""
Me.Text_valor.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM
SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto Pesquisar:
Dim bd As Database
Dim Rs As Recordset
Dim LIN
Me.cod_serv.Text = ""
Me.Text_servico.Text = ""
Me.Text_valor.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide
Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definir os nomes dos campos,
fazer as formataes dos campos e codificar a interface grfica de servios a qual tinhamos
criado no tutorial, anterior a este, inserindo os cdigos nos botes e no formulrio, tudo de
forma simples e objetiva, na prxima parte do tutorial daremos continuidade no
desenvolvimento do aplicativo. Bons estudos e at a prxima parte.
Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4, Parte 5, Parte 6, Parte 7, Parte 8 e Parte 9
deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Quase sempre iremos comear primeiro a definir os objetos que sero utilizados e depois
ajustamos suas propriedades, sempre para seguir uma lgica o que ira faciliatar para qualquer
pessoa que tenha conhecimento bsico informtica acompanhar a criao deste sistema.
01 Formulrio
02 Frame (Moldura)
14 Label
09 TextBox
02 Combobox
05 Botes
Vamos
Formulrio:
Name para CADASTRO_FORNECEDOR
Caption para CADASTRO DE FORNECEDORES
Height para 378
Width para 516
Frames
Frame 01
Caption para DADOS BASICO
Height para 282
Widht para 468
Frame 02
Caption para COMANDOS
Height para 114
Widht para 186
Label:
Label01
Label10
Caption para CEP
Height para 12
Widht para 48
Label11
Caption para TELEFONE
Height para 12
Widht para 48
Label12
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96
Label13
Name para LABEL_N
Caption para N
Height para 12
Widht para 48
Label14
Caption para CODF
Visble para FALSE
Height para 12
Widht para 48
Botes:
Boto Cadastrar
Name para BT_CADATRAR
Caption para CADASTRAR
Height para 20
Width para 72
Boto Pesquisar
Name para BT_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 72
Boto Editar
Textobox 06
Name para TEXT_BAIRRO
Height para 16
Width para 156
Textobox 07
Name para TEXT_CEP
Height para 16
Width para 72
Textobox 08
Name para TEXT_TELEFONE
Height para 16
Width para 72
Textobox 09
Name para TEXT_CODF
Height para 16
Width para 30
Visible para FALSE
Combobox
Combobox 01
Name para COMBO_CIDADE
Height para 16
Width para 156
Combobox 02
Name para COMBO_ESTADO
Height para 16
Width para 72
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, vou mostrar
atravs das telas, primeiro insira o formulrio, este j esta com suas propriedades ajustadas:
Tela 002
Tela 004
Tela 005
Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar os fornecedores , a definir
os objetos e susas propriedades . Mostrei atravs das telas como deve ficar a interface pronta
com cada objeto inserido, isso ira facilitar a montagem do layout, sempre de forma direta, na
prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos
e at a prxima parte.
Tela 001
Estes campo sero o cabealho do banco, para isso insira uma cor cinza escura em toda a linha
que contm o nome dos campos, devendo coloca-lo tambm em negrito e centralizado.
Tela 002
Tela 003
NOME, ENDERECO, BAIRRO, CIDADE E e ESTADO para a categoria texto.
Tela 004
Tela 005
E por ltimo o campo TELEFONE para especial telefone.
Tela 006
Acabamos a criao do banco de dados e suas formataes dos campo, comearemos a codificar
a interface grfica de cadastro de fornecedores , primeiro o formulrio, dentro do mesmo e no
evento initialize insira o cdigo, abaixo o mesmo vai mostrar quantos registros existem no
banco:
Label_N = Application.WorksheetFunction.CountA(Plan4.Columns(1)) - 1
Tela 007
Vamos codificar os botes , o cdigo deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("FORNECEDORES$", dbOpenDynaset)
If Me.Text_codigo > Me.Label_N Then
If Me.Text_nome = "" Then
Me.Text_nome.Text = "-"
End If
If Me.Text_cgc.Text = "" Then
Me.Text_cgc.Text = "-"
End If
If Me.Text_ie.Text = "" Then
Me.Text_ie.Text = "-"
End If
If Me.Text_endereco.Text = "" Then
Me.Text_endereco.Text = "-"
End If
If Me.Text_bairro.Text = "" Then
Me.Text_bairro.Text = "-"
End If
If Me.Combo_cidade.Text = "" Then
Me.Combo_cidade.Text = "-"
End If
If Me.Combo_estado.Text = "" Then
Me.Combo_estado.Text = "-"
End If
If Me.Text_cep.Text = "" Then
Me.Text_cep.Text = "-"
End If
If Me.Text_telefone.Text = "" Then
Me.Text_telefone.Text = "-"
End If
Dim CADASTRO(1 To 11)
CADASTRO(1) = UCase(Me.Text_codigo)
CADASTRO(2) = UCase(Me.Text_nome)
CADASTRO(3) = UCase(Me.Text_cgc)
CADASTRO(4) = UCase(Me.Text_ie)
CADASTRO(5) = UCase(Me.Text_endereco)
CADASTRO(6) = UCase(Me.Text_bairro)
CADASTRO(7) = UCase(Me.Combo_cidade)
CADASTRO(8) = UCase(Me.Combo_estado)
CADASTRO(9) = UCase(Me.Text_cep)
CADASTRO(10) = UCase(Me.Text_telefone)
CADASTRO(11) = UCase(Me.Text_codigo.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan4.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.Text_codigo) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO",
vbCritical, "CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 11
Plan4.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.Text_codigo = ""
Me.Text_nome = ""
Me.Text_cgc.Text = ""
Me.Text_ie.Text = ""
Me.Text_endereco.Text = ""
Me.Text_bairro.Text = ""
Me.Combo_cidade.Text = ""
Me.Combo_estado.Text = ""
Me.Text_cep.Text = ""
Me.Text_telefone.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto Pesquisar:
Dim bd As Database
Dim Rs As Recordset
Dim LIN
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("FORNECEDORES$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("NOME") = Me.Text_nome.Text Then
Me.Text_codigo = Rs.Fields("COD")
Me.Text_cgc = Rs.Fields("CGC")
Me.Text_ie = Rs.Fields("IE")
Me.Text_endereco = Rs.Fields("ENDERECO")
Me.Text_bairro = Rs.Fields("BAIRRO")
Me.Combo_cidade = Rs.Fields("CIDADE")
Me.Combo_estado = Rs.Fields("ESTADO")
Me.Text_cep = Rs.Fields("CEP")
Me.Text_telefone = Rs.Fields("TELEFONE")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto Editar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("FORNECEDORES$", dbOpenDynaset)
Rs.EDIT
Rs("NOME") = Me.Text_nome
Rs("CGC") = Me.Text_cgc
Rs("IE") = Me.Text_ie
Rs("ENDERECO") = Me.Text_endereco
Rs("BAIRRO") = Me.Text_bairro
Rs("CIDADE") = Me.Combo_cidade
Rs("ESTADO") = Me.Combo_estado
Rs("CEP") = Me.Text_cep
Rs("TELEFONE") = Me.Text_telefone
Rs.Update
Tela 008
Combo_estado:
O procedimento deve ser o mesmo conforme mostrado na tela acima, apenas o cdigo
diferente.
CIDADES!C2:C5000
Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definindo os nomes para os
campos, fazer as formataes dos mesmo, codificar a interface grfica de cadastro de
fornecedores e fazer a interligao dos combo com outro bacno, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenvolvimento do aplicativo.
Bons estudos e at a prxima parte.
Formulrio:
Name para CADASTRO_MECANICOS
Caption para CADASTRO DE MECANICOS
Height para 293
Width para 449
Frames
Frame 01
Caption para DADOS BASICO
Height para 198
Widht para 426
Frame 02
Caption para COMANDOS
Height para 126
Widht para 180
Label:
Label01
Caption para CADASTRO DE MECANICOS
Height para 18
Widht para 222
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para NOME
Height para 12
Widht para 30
Label04
Caption para ENDERECO
Height para 12
Widht para 30
Label05
Caption para BAIRRO
Height para 12
Widht para 30
Label06
Caption para CEP
Height para 12
Widht para 30
Label07
Caption para TELEFONE
Height para 12
Widht para 42
Label08
Caption paraENDEREO REGISTRO NO BANCO
Height para 12
Widht para 90
Label9
Name para LABEL_N
Caption para N
Height para 12
Widht para 48
Label10
Caption para CODF
Visble para FALSE
Height para 12
Widht para 48
Botes:
Boto Cadastrar
Name para CADATRAR
Caption para CADASTRAR
Height para 20
Width para 72
Boto Pesquisar
Name para PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 72
Boto Editar
Name para EDITAR
Caption para EDITAR
Height para 20
Width para 72
Boto Apagar
Name para APAGAR
Caption para APAGAR
Height para 20
Width para 72
Boto Fechar
Name para FECHAR
Caption para FECHAR
Height para 20
Width para 72
TextBox:
Textobox 01
Name para TEXTBOX_COD
Height para 16
Width para 72
Textobox 02
Name para TEXTBOX_NOME
Height para 16
Width para 156
Textobox 03
Name para TEXTBOX_ENDERECO
Height para 16
Width para 156
Textobox 04
Name para TEXTBOX_BAIRRO
Height para 16
Width para 156
Textobox 05
Name para TEXTBOX_CEP
Height para 16
Width para 72
Textobox 06
Name para TEXTBOX_TELEFONE
Height para 16
Width para 72
Textobox 07
Name para TEXT_CODF
Height para 16
Width para 30
Visible para FALSE
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, primeiro o
formulrio:
Tela 002
Agora inserimos as label:
Tela 004
Agore inserimos os botes:
Tela 005
Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar os fornecedores , a definir
os objetos e susas propriedades . Mostrei atravs das telas como deve ficar a interface pronta
com cada objeto inserido, isso ira facilitar a montagem do layout, sempre de forma direta, na
prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos
e at a prxima parte.
Tela 001
Insira uma cor cinza escura em toda a linha que contm o nome dos campos, devendo colocalo tambm em negrito e centralizado.
Tela 002
Agora, iremos formatar os campos:
COD
Tela 003
NOME, ENDERECO, BAIRRO para a categoria texto.
Tela 004
CEP para especial cep:
Tela 005
E por ltimo o campo TELEFONE para especial telefone.
Tela 006
comearemos a codificar a interface grfica de cadastro de fornecedores, primeiro o formulrio,
dentro do mesmo e no evento initialize insira o cdigo, abaixo o mesmo vai mostrar quantos
registros existem no banco:
Label_N = Application.WorksheetFunction.CountA(Plan5.Columns(1)) 1
Tela 007
L = OFICINA.Rows.Count + 1
If Len(Me.TextBox_cod) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO",
vbCritical, "CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 7
Plan5.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto Pesquisar:
Dim bd As Database
Dim Rs As Recordset
Dim LIN
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("MECANICOS$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide
Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definindo os nomes para os
campos, fazer as formataes dos mesmo, codificar a interface grfica de cadastro de
mecnicos, tudo de forma simples e objetiva, na prxima parte do tutorial daremos continuidade
no desenvolvimento do aplicativo. Bons estudos e at a prxima parte.
Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4, Parte 5, Parte 6, Parte 7, Parte 8 , Parte 9,
Parte 10, Parte 11, Parte 12 e Parte 13 deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Definiremos os objetos que iremos utilizar para a criao da nossa interface grafica, depois
iremos ajusta-los.
01 Formulrio
02 Frame (Moldura)
11 Label
04 TextBox
01 combobox
05 Botes
Vamos
Formulrio:
Name para CADASTRAR_ATENDIMENTO
Caption para CADASTRO DE ATENDIMENTO
Height para 387
Width para 375
Frames
Frame 01
Caption para DADOS
Height para 198
Widht para 330
Frame 02
Caption para COMANDOS
Height para 90
Widht para 330
Label:
Label01
Caption para CADASTRAR ATENDIMENTO
Height para 18
Widht para 222
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para MECANICO
Height para 12
Widht para 30
Label04
Caption para CLIENTE
Height para 12
Widht para 42
Label05
Caption para SERVICO
Height para 12
Widht para 42
Label06
Caption para VALOR1
Height para 12
Widht para 30
Label07
Caption para PEAS
Height para 12
Widht para 42
Label08
Caption para VALOR2
Height para 12
Widht para 42
Label09
Caption para REGISTRO NO BANCO
Height para 12
Widht para 90
Label10
Name para LABEL_N
Caption para N
Height para 12
Widht para 48
Label11
Caption para CODF
Visble para FALSE
Height para 12
Widht para 48
Botes:
Boto Cadastrar
Name para COMMAND_CADATRAR
Caption para CADASTRAR
Height para 20
Width para 60
Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Name para COMMAND_EDITAR
Caption para EDITAR
Height para 20
Width para 60
Boto Apagar
Name para COMMAND_APAGAR
Caption para APAGAR
Height para 20
Width para 60
Boto Fechar
Name para COMMAND_FECHAR
Caption para FECHAR
Height para 20
Width para 60
TextBox:
Textobox 01
Name para COD
Height para 16
Width para 72
Textobox 02
Name para TEXT_VALOR
Height para 16
Width para 72
Textobox 03
Name para TEXT-VALOR2
Height para 16
Width para 156
Textobox 04
Name para TEXT_CODF
Height para 16
Width para 30
Visible para FALSE
ComboBox:
ComboBox 01
Name para COMBOBOX_MECANICO
Height para 16
Width para 156
ComboBox 02
Name para COMBOBOX_CLLIENTE
Height para 16
Width para 156
ComboBox 03
Name para COMBOBOX_SERVICO
Height para 16
Width para 156
ComboBox 04
Name para COMBOBOX_PECAS
Height para 16
Width para 78
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, primeiro o
formulrio:
Tela 002
Agora inserimos as label:
Tela 004
Vamos inserir os combobox:
Tela 005
Tela 006
Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar os atendimento durante sua
jornada de trabalho , a definir os objetos e as propriedades. Mostrando atravs das telas como
deve ficar a interface pronta, isso ira facilitar a montagem do layout, sendo sempre de forma
direta, na prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo.
Bons estudos e at a prxima parte.
Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, vamos desenvolver o banco de
dados para armazenar os registros e tambm codificar a interface grfica atendimento de
clientes que desenvolvemos no tutorial anterior, sempre de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1,
deste tutorial.
Tela 001
Insira uma cor cinza escura, negrio e centralizado em toda a linha que contm o nome dos
campos.
Tela 002
Tela 003
MECANICO, CLIENTE, SERVICO, PECAS para categoria texto.
Tela 004
VALOR E VALOR2 para contabil:
Tela 005
Comearemos a codificar a interface grfica de cadastro deatendimento, primeiro o formulrio,
dentro do mesmo e no evento initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan9.Columns(1)) 1
Tela 006
Vamos codificar os botes , o cdigo deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("ATENDIMENTO$", dbOpenDynaset)
If Me.cod > Me.Label_N Then
If Me.ComboBox_mecanico = "" Then
Me.ComboBox_mecanico.Text = "-"
End If
If Me.ComboBox_cliente.Text = "" Then
Me.ComboBox_cliente.Text = "-"
End If
Me.Text_valor.Text = ""
Me.Text_valor2.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto Pesquisar:
Dim bd As Database
Dim Rs As Recordset
Dim LIN
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("ATENDIMENTO$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("CLIENTE") = Me.ComboBox_cliente.Text Then
Me.cod = Rs.Fields("COD")
Me.ComboBox_mecanico = Rs.Fields("MECANICO")
Me.ComboBox_servico = Rs.Fields("SERVICO")
Me.Text_valor = Rs.Fields("VALOR")
Me.ComboBox_pecas = Rs.Fields("PECAS")
Me.Text_valor2 = Rs.Fields("VALOR2")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto Editar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("ATENDIMENTO$", dbOpenDynaset)
Rs.EDIT
Rs("MECANICO") = Me.ComboBox_mecanico
Rs("CLIENTE") = Me.ComboBox_cliente
Rs("SERVICO") = Me.ComboBox_servico
Rs("VALOR") = Me.Text_valor
Rs("PECAS") = Me.ComboBox_pecas
Rs("VALOR2") = Me.Text_valor2
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Boto Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan9.Cells(Me.Text_codf, 1).EntireRow.Delete
Me.cod.Text = ""
Me.ComboBox_cliente.Text = ""
Me.ComboBox_mecanico.Text = ""
Me.ComboBox_pecas.Text = ""
Me.ComboBox_servico.Text = ""
Me.Text_valor.Text = ""
Me.Text_valor2.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide
Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definir a formatao dos
campos, codificar a interface grfica de cadastro de atendimento, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenvolvimento do aplicativo.
Bons estudos e at a prxima parte.
01 Frame (Moldura)
01 Label
09 Botes
Vamos ajustar as propriedades da seguinte maneira:
Formulrio:
Name para PRINCIPAL
Caption para PRINCIPAL
Height para 228
Width para 327
Frames
Frame 01
Caption para CADASTROS
Height para 132
Widht para 282
Label:
Label01
Caption para ACESSAR INTERFACES
Height para 18
Widht para 192
Botes:
Boto Mecanicos
Name para COMMAND_MECANICOS
Caption para MECANICOS
Height para 24
Width para 72
Boto Pecas
Name para COMMAND_PECAS
Caption para PECAS
Height para 24
Width para 72
Boto Cidade
Name para COMMAND_CIDADES
72
Boto Cliente
Name para COMMAND_CLIENTES
Caption para CLLIENTES
Height para 24
Width para 72
Boto Fornecedor
Name para COMMAND_FORNECEDOR
Caption para FORNECEDOR
Height para 24
Width para 72
Boto Servicos
Name para COMMAND_SERVICOS
Caption para SERVICOS
Height para 24
Width para 72
Boto Veiculos
Name para COMMAND_VEICULOS
Caption para VEICULOS
Height para 24
Width para 72
Boto Atendimento
Name para COMMAND_ATENDIMENTO
Caption para ATENDIMENTO
Height para 24
Width para 72
Boto Fechar
Name para COMMAND_FECHAR
Caption para FECHAR
Height para 24
Width para 72
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, primeiro o
formulrio:
Tela 002
Tela 004
Vamos agora fazer a codificao destes botes a qual muito simples, seguindo uma lgica a
funo de cada boto abrir a interface correspondente, assim sendo os cdigos sero quase
iguais, apenas diferenciando o nome de cada interface.
Irei mostrar apenas o primeiro cdigo com a visualizao de telas os demais pasta seguir o
mesmo procedimento.
Boto Mecanicos, o codigo deve ser inserido dentro da propriedade click.
CADASTRO_MECANICOS.Show
Tela 005
Boto Peas:
CADASTRO_PECAS.Show
Boto Cidades:
CADASTRO_CIDADES.Show
Boto Clientes:
CADASTRO_CLIENTES.Show
Boto Fornecedor:
CADASTRO_FORNECEDOR.Show
Boto Servios:
CADASTRO_SERVICOS.Show
Boto Veiculos:
CADASTRO_VEICULOS.Show
Boto Atendimento:
CADASTRAR_ATENDIMENTO.Show
Boto Fechar:
Me.Hide
Concluso:
Neste tutorial ensinei voc a criar a interface grfica princial que vai servir como men para
acessar as demais interfaces e tambm ira aprender a codifica-la. Mostrando atravs das telas
como deve ficar a interface pronta,
que o mesmo seja til de alguma manieira. Bons estudos e at o prximo tutorial.