Autor:
Marcelo de Oliveira Rodrigues
2
Software de gerenciamento
COTECA – APARECIDA/SP
3
Sumário
Capítulo 1
Introdução.....................................................................................................................3
Capítulo 2
Objetivo........................................................................................................................5
Capítulo 3
Banco de Dados...........................................................................................................6
1.1 Estruturas das Tabelas................................................................................7
Capítulo 4
Linguagem de Programação utilizada........................................................................10
2.1 Design (Formulários).................................................................................11
Capítulo 5
Melhorias no Sistema...............................................................................................219
Capítulo 6
Conclusão.................................................................................................................220
Capítulo 7
Referência Bibliográfica............................................................................................221
4
Introdução
a.ná.li.se
(gr análysis) sf 1 Decomposição ou separação de um todo em seus elementos
constituintes. 2 Exame ou estudo da natureza de uma coisa complexa ou
determinação de suas feições essenciais, por esse método. 3 Psiq Psicanálise.
Antôn (acepção 1): síntese.
sis.te.ma
(gr sýstema) sm 1 Conjunto de coisas ou partes de modo a formarem um todo
complexo ou unitário. 2 Qualquer conjunto ou série de membros ou elementos
correlacionados. 3 Hábito ou costume peculiar de cada criatura. 4 Anat Conjunto de
órgãos compostos dos mesmos tecidos destinados a idênticas funções fisiológicas.
5 Astr Grupo de corpos celestes associados e agindo em conjunto, segundo
determinadas leis naturais. 6 Método, modo, forma, plano. 7 Conjunto das
instituições políticas pelas quais é governado um Estado. 8 Inform Conjunto
formado por um ou mais computadores, seus periféricos e os programas
utilizados. Sistema Digestório (antes denominado aparelho digestivo), Anat:
conjunto de órgãos que têm por função tornar os alimentos assimiláveis, aproveitar
parte deles e expulsar a porção inútil. Sistema Nervoso, Anat: conjunto dos centros
nervosos e de todos os nervos. Sistema Nervoso Autônomo: parte do sistema
nervoso que inerva a musculatura cardíaca e controla secreções glandulares
diversas. É dividido em dois grandes setores: o simpático e o parassimpático.
Análise de sistemas
Análise de sistemas é a atividade que tem como finalidade realizar
estudos de processos a fim de encontrar o melhor e mais racional caminho para que
a informação possa ser processada. O analista de sistemas estuda os diversos
sistemas existentes entre hardwares (equipamento), softwares (programas) e o
usuário final, seus comportamentos e aplicações, desenvolvendo a partir de então
soluções que serão padronizadas e transcritas da forma que o computador possa
executar.
5
Objetivo
Banco de Dados
1.1 Forma que será armazenado os dados, formação das tabelas e seus
Clientes
Nome do Campo Tipo de dados
Cod_Cli Número
Nome_Cli Texto
Logradouro_Cli Texto
Endereco_Cli Texto
Bairro_Cli Texto
Compl_Cli Texto
Cidade_Cli Texto
Cep_Cli Número
Estado_Cli Texto
DataNasc_Cli Data/Hora
Sexo_Cli Texto
Cpf_Cli Número
Fone1_Cli Número
Fone2_Cli Número
Ramal_Cli Número
Renda_Cli Número
Email_Cli Texto
Compras
Nome do Campo Tipo de dados
Cod_Compra Número
Nf_Compra Número
CodPro_Compra Número
Qtd_Compra Número
CodFor_Compra Número
Data_Compra Data/Hora
9
Fornecedores
Nome do Campo Tipo de dados
Cod_For Número
Razao_For Texto
NomeFantasia_For Texto
Logradouro_For Texto
Endereco_For Texto
Cidade_For Texto
Bairro_For Texto
Estado_For Texto
Cep_For Número
Compl_For Texto
Fone1_For Número
Fone2_For Número
Ramal_For Número
Fax_For Número
Email_For Texto
Repre_For Texto
InscEstadual_For Número
Cnpj_For Número
Funcionarios
Nome do Campo Tipo de dados
Cod_Fun Número
Nome_Fun Texto
Endereco_Fun Texto
Logradouro_Fun Texto
Bairro_Fun Texto
Cidade_Fun Texto
Compl_Fun Texto
Cep_Fun Número
Estado_Fun Texto
Rg_Fun Número
Cpf_Fun Número
Sexo_Fun Texto
DataNasc_Fun Data/Hora
Fone1_Fun Número
Fone2_Fun Número
DataAdm_Fun Data/Hora
EMail_Fun Texto
Cargo_Fun Texto
Fotografia_Fun Texto
Nivel_Fun Texto
Senha_Fun Texto
10
Produtos
Nome do Campo Tipo de dados
Cod_Pro Número
Nome_Pro Texto
Desc_Pro Texto
Valor_Pro Unidade Monetária
CodFor_Pro Número
User_Sistema
Nome do Campo Tipo de dados
CodUser_Sist Número
Usuario_Sist Texto
Senha_Sist Texto
Nivel_Sist Texto
Vendas
Nome do Campo Tipo de dados
Cod_Vend Número
CodCli_Vend Número
NomeCli_Vend Texto
Funcionario_Vend Texto
Data_Vend Data/Hora
Vendas_Detalhes
Nome do Campo Tipo de dados
Cod_VendDet Número
Item_VendDet Número
CodVend_VendDet Número
CodPro_VendDet Número
DescPro_VendDet Texto
Qtd_VendDet Número
Preco_VendDet Unidade Monetária
SubTotal_VendDet Unidade Monetária
FormaPag_Vend Texto
Total_VendDet Unidade Monetária
11
Visual Basic
O Visual Basic é uma linguagem de programação produzida pela
empresa Microsoft, e é parte integrante do pacote Microsoft Visual Studio. Sua
versão mais recente faz parte do pacote Visual Studio .NET, voltada para aplicações
.Net. Sua versão anterior fez parte do Microsoft Visual Studio 6.0, ainda muito
utilizado atualmente.
Um aperfeiçoamento do BASIC, a linguagem é dirigida por eventos (event
driven), e possui também um ambiente de desenvolvimento integrado (IDE -
Integrated Development Environment) totalmente gráfico, facilitanto enormemente a
construção da interface das aplicações (GUI - Graphical User Interface), daí o nome
"Visual". Em suas primeiras versões, o Visual Basic não permitia acesso a bancos
de dados, sendo portanto, voltado apenas para iniciantes, mas devido ao sucesso
entre as empresas - que faziam uso de componentes adicionais fabricados por
terceiros para acesso a dados - a linguagem logo adotou tecnologias como DAO,
RDO, e ADO, também da Microsoft, permitindo fácil acesso a bases de dados. Mais
tarde foi adicionada também a possibilidade de criação de controles ActiveX, e, com
a chegada do Visual Studio .NET, o Visual Basic se tornou uma linguagem
totalmente orientada a objetos.
12
If rsLogon.RecordCount = 0 Then
MsgBox "Usuário ou Senha Inválida!", vbOKOnly + vbInformation, "Aviso"
txtUsuario.Text = ""
txtSenha.Text = ""
txtUsuario.SetFocus
rsLogon.Close
14
Exit Sub
Else
frmSplashPrincipal.Show
Vnivel = rsLogon("Nivel_Sist")
Vnome = rsLogon("Usuario_Sist")
mdiPrincipal.stbMostra.Panels(1).Text = "Operador: " & Vnome
If Vnivel = "B" Then
With mdiPrincipal
.Gerenciar.Visible = False
End With
End If
Unload Me
End If
End Sub
lblData.Caption = Date
lblHora.Caption = Time
End Sub
End If
End Sub
If pbbarra1.Value = 25 Then
pbbarra2.Value = pbbarra2.Value + 20
End If
If pbbarra1.Value = 50 Then
pbbarra2.Value = pbbarra2.Value + 20
End If
If pbbarra1.Value = 75 Then
pbbarra2.Value = pbbarra2.Value + 20
End If
Tela Principal, nela estão disponíveis todas as ferramentas para uso dos
usuários.
End Sub
frmConProdutos.Top = 2000
frmConProdutos.Left = 2000
End Sub
cnBiblioteca.ConnectionString = "Provider=microsoft.jet.oledb.4.0"
cnBiblioteca.Open "D:\MARCELO\Projeto VB Final2\Loja.mdb"
End Sub
frmSplash.Left = 5000
ElseIf Button.Key = "Sair" Then
If MsgBox("Deseja realmente sair do sistema?", vbYesNo + vbQuestion, "Aviso") =
vbYes Then
End
End If
End If
End Sub
Private Sub UtiAgenda_Click()
frmSplash.Show
frmSplash.Top = 3000
frmSplash.Left = 5000
End Sub
frmTelaVenda.Left = 1500
frmTelaVenda.Top = 700
End Sub
Sub CentraImagem()
Picture1.Cls
Picture1.Visible = True
Picture1.AutoRedraw = True
Picture1.BackColor = &H8000000C
Picture1.Height = Me.Height
Image1.Stretch = False
Image1.Top = Picture1.Height / 2 - Image1.Height / 2
Image1.Left = Picture1.Width / 2 - Image1.Width / 2
Picture1.PaintPicture Image1, Image1.Left, Image1.Top, Image1.Width,
Image1.Height
mdiPrincipal.Picture = Picture1.Image
Picture1.Visible = False
End Sub
Sub EstendeImagem()
Picture1.Cls
Picture1.Visible = True
Picture1.AutoRedraw = True
Picture1.BackColor = &H8000000C
Picture1.Height = Me.Height
Image1.Stretch = True
Image1.Top = 0
Image1.Left = 0
Image1.Height = Picture1.Height
Image1.Width = Picture1.Width
Picture1.PaintPicture Image1, Image1.Left, Image1.Top, Image1.Width,
Image1.Height
mdiPrincipal.Picture = Picture1.Image
Picture1.Visible = False
24
End Sub
Sub NormalImagem()
Picture1.Visible = True
Image1.Stretch = False
mdiPrincipal.Picture = Image1.Picture
Picture1.Visible = False
End Sub
Sub LadoaLadoImagem()
Dim wid As Single
Dim hgt As Single
Dim x As Single
Dim y As Single
Picture1.Visible = True
Picture1.AutoRedraw = True
Picture1.Height = Me.Height
Image1.Stretch = False
wid = Image1.Width
hgt = Image1.Height
y=0
Do While y < Picture1.ScaleHeight
x=0
Do While x < Picture1.ScaleWidth
Picture1.PaintPicture Image1, x, y, wid, hgt
x = x + wid
Loop
y = y + hgt
Loop
Picture1.Visible = False
mdiPrincipal.Picture = Picture1.Image
End Sub
25
Tela onde é inserido dados cadastrais dos clientes, podendo também alterá-los
e excluir os devidos cadastros.
With xCombo
If xKeyAscii = 8 Then
If .SelStart = 0 Then Exit Function
.SelStart = .SelStart - 1
.SelLength = Len(.Text)
.SelText = vbNullString
Else
intPos = .SelStart
tStr = .Text
.SelText = (Chr$(xKeyAscii))
End If
lngFind = SendMessage(.hWnd, CB_FINDSTRING, 0, ByVal .Text)
If lngFind = -1 Then
.Text = tStr
.SelStart = intPos
.SelLength = (Len(.Text) - intPos)
Combo_AutoCompletar = xKeyAscii
Else
intPos = .SelStart
intLength = Len(.List(lngFind)) - Len(.Text)
.SelText = .SelText & Right$(.List(lngFind), intLength)
.SelStart = intPos
.SelLength = intLength
End If
End With
End Function
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdCancelar.Enabled = False
cmdGravar.Enabled = False
Else
MostraRegistro
cmdGravar.Enabled = False
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End If
DesabilitaCampos
End Sub
rsCadClientes.Delete
If rsCadClientes.RecordCount = 0 Then
LimpaRegistro
29
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
Else
rsCadClientes.MoveNext
If rsCadClientes.EOF Then
rsCadClientes.MoveLast
End If
MostraRegistro
End If
End If
End Sub
rsCadClientes("Cod_Cli") = txtCodigo.Text
rsCadClientes("Nome_Cli") = txtNome.Text
rsCadClientes("Logradouro_Cli") = cmbLogradouro.Text
rsCadClientes("Endereco_Cli") = txtEndereco.Text
rsCadClientes("Bairro_Cli") = txtBairro.Text
rsCadClientes("Compl_Cli") = txtComplemento.Text
rsCadClientes("Cidade_Cli") = txtCidade.Text
rsCadClientes("Cep_Cli") = txtCEP.Text
rsCadClientes("Estado_Cli") = txtEstado.Text
rsCadClientes("DataNasc_Cli") = txtData.Text
rsCadClientes("Sexo_Cli") = cmbSexo.Text
rsCadClientes("Cpf_Cli") = txtCPF.Text
rsCadClientes("Fone1_Cli") = txtFone1.Text
rsCadClientes("Fone2_Cli") = txtFone2.Text
rsCadClientes("Ramal_Cli") = txtRamal.Text
rsCadClientes("Renda_Cli") = txtRenda.Text
rsCadClientes("Email_Cli") = txtEmail.Text
31
rsCadClientes.Update
DesabilitaCampos
MsgBox "Dados do Cliente salvos com sucesso!!!", vbOKOnly + vbInformation,
"Aviso"
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdGravar.Enabled = False
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End Sub
If rsCadClientes.RecordCount = 0 Then
rsCadClientes.AddNew
Vcodigo = 1
txtCodigo.Text = Format(Vcodigo, "00000")
Else
rsCadClientes.MoveLast
Vcodigo = rsCadClientes("Cod_Cli")
Vcodigo = Vcodigo + 1
rsCadClientes.AddNew
LimpaRegistro
txtCodigo.Text = Format(Vcodigo, "00000")
End If
HabilitaCampos
32
txtNome.SetFocus
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
cmdIncluir.Enabled = False
cmdGravar.Enabled = True
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
End Sub
End If
End Sub
DesabilitaCampos
lblContador.Caption = "Clientes Cadastrados: " & rsCadClientes.RecordCount
End Sub
txtCEP.Text = Empty
End If
txtFone2.Text = rsCadClientes("Fone2_Cli")
Else
txtFone2.Text = Empty
End If
txtRamal.Enabled = True
txtData.Enabled = True
cmbSexo.Enabled = True
txtRenda.Enabled = True
txtEmail.Enabled = True
txtCPF.Enabled = True
txtComplemento.Enabled = True
End Sub
Private Sub LimpaRegistro()
txtCodigo.Text = ""
txtNome.Text = ""
cmbLogradouro.Text = ""
txtCEP.Text = ""
txtEndereco.Text = ""
txtBairro.Text = ""
txtCidade.Text = ""
txtEstado.Text = ""
txtFone1.Text = ""
txtFone2.Text = ""
txtRamal.Text = ""
txtData.Text = ""
cmbSexo.Text = ""
txtRenda.Text = ""
txtEmail.Text = ""
txtCPF.Text = ""
txtComplemento.Text = ""
End Sub
End Sub
End Sub
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
End Sub
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End If
DesabilitaCampos
End Sub
rsCadCompras.Delete
If rsCadCompras.RecordCount = 0 Then
LimpaRegistro
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
Else
rsCadCompras.MoveNext
If rsCadCompras.EOF Then
rsCadCompras.MoveLast
End If
MostraRegistro
End If
End If
End Sub
Unload Me
End Sub
rsCadCompras("Cod_Compra") = txtCodigo.Text
rsCadCompras("Nf_Compra") = txtNF.Text
rsCadCompras("CodPro_Compra") = txtCodPro.Text
rsCadCompras("Qtd_Compra") = txtQtd.Text
rsCadCompras("CodFor_Compra") = txtCodFor.Text
44
rsCadCompras("Data_Compra") = txtData.Text
rsCadCompras.Update
DesabilitaCampos
MsgBox "Dados da Compra salvos com sucesso!!!", vbOKOnly + vbInformation,
"Aviso"
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdGravar.Enabled = False
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End Sub
If rsCadCompras.RecordCount = 0 Then
rsCadCompras.AddNew
Vcodigo = 1
txtCodigo.Text = Format(Vcodigo, "00000")
Else
rsCadCompras.MoveLast
Vcodigo = rsCadCompras("Cod_Compra")
Vcodigo = Vcodigo + 1
rsCadCompras.AddNew
LimpaRegistro
txtCodigo.Text = Format(Vcodigo, "00000")
End If
45
HabilitaCampos
txtNF.SetFocus
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
cmdIncluir.Enabled = False
cmdGravar.Enabled = True
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
End Sub
If KeyAscii = 13 Then
SendKeys "{tab}"
End If
End Sub
DesabilitaCampos
End Sub
Else
txtData.Text = Empty
End If
End Sub
Private Sub HabilitaCampos()
txtNF.Enabled = True
txtCodPro.Enabled = True
txtQtd.Enabled = True
txtCodFor.Enabled = True
txtData.Enabled = True
End Sub
Private Sub LimpaRegistro()
txtCodigo.Text = ""
txtNF.Text = ""
txtCodPro.Text = ""
txtQtd.Text = ""
txtCodFor.Text = ""
txtData.Text = ""
End Sub
If (KeyAscii < Asc("0") Or KeyAscii > Asc("9") And KeyAscii <> 8) Then
KeyAscii = 0
End If
End Sub
.SelStart = .SelStart - 1
.SelLength = Len(.Text)
.SelText = vbNullString
Else
intPos = .SelStart
tStr = .Text
.SelText = (Chr$(xKeyAscii))
' .SelText = IIf(xUpperCase, _
' UCase$(Chr$(xKeyAscii)), _
' LCase$(Chr$(xKeyAscii)))
End If
lngFind = SendMessage(.hWnd, CB_FINDSTRING, 0, ByVal .Text)
If lngFind = -1 Then
.Text = tStr
.SelStart = intPos
.SelLength = (Len(.Text) - intPos)
Combo_AutoCompletar = xKeyAscii
Else
intPos = .SelStart
intLength = Len(.List(lngFind)) - Len(.Text)
.SelText = .SelText & Right$(.List(lngFind), intLength)
.SelStart = intPos
.SelLength = intLength
End If
End With
End Function
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdCancelar.Enabled = False
cmdGravar.Enabled = False
Else
MostraRegistro
cmdGravar.Enabled = False
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End If
DesabilitaCampos
End Sub
rsCadFornecedores.Delete
If rsCadFornecedores.RecordCount = 0 Then
LimpaRegistro
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
54
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
Else
rsCadFornecedores.MoveNext
If rsCadFornecedores.EOF Then
rsCadFornecedores.MoveLast
End If
MostraRegistro
End If
End If
End Sub
rsCadFornecedores("Cod_For") = txtCodigo.Text
rsCadFornecedores("Razao_For") = txtRazao.Text
rsCadFornecedores("NomeFantasia_For") = txtNome.Text
rsCadFornecedores("Logradouro_For") = cmbLogradouro.Text
rsCadFornecedores("Endereco_For") = txtEndereco.Text
rsCadFornecedores("Bairro_For") = txtBairro.Text
rsCadFornecedores("Compl_For") = txtComplemento.Text
rsCadFornecedores("Cidade_For") = txtCidade.Text
rsCadFornecedores("Cep_For") = txtCEP.Text
rsCadFornecedores("Estado_For") = txtEstado.Text
rsCadFornecedores("Cnpj_For") = txtCNPJ.Text
rsCadFornecedores("Fone1_For") = txtFone1.Text
rsCadFornecedores("Fone2_For") = txtFone2.Text
rsCadFornecedores("Ramal_For") = txtRamal.Text
rsCadFornecedores("Fax_For") = txtFax.Text
56
rsCadFornecedores("Email_For") = txtEmail.Text
rsCadFornecedores("Repre_For") = txtRepresentante.Text
rsCadFornecedores("InscEstadual_For") = txtInsc.Text
rsCadFornecedores.Update
DesabilitaCampos
MsgBox "Informações do Fornecedor salvos com sucesso!!!", vbOKOnly +
vbInformation, "Aviso"
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdGravar.Enabled = False
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End Sub
If rsCadFornecedores.RecordCount = 0 Then
rsCadFornecedores.AddNew
Vcodigo = 1
txtCodigo.Text = Format(Vcodigo, "00000")
Else
rsCadFornecedores.MoveLast
Vcodigo = rsCadFornecedores("Cod_For")
Vcodigo = Vcodigo + 1
rsCadFornecedores.AddNew
LimpaRegistro
txtCodigo.Text = Format(Vcodigo, "00000")
57
End If
HabilitaCampos
txtRazao.SetFocus
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
cmdIncluir.Enabled = False
cmdGravar.Enabled = True
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
End Sub
DesabilitaCampos
End Sub
txtRazao.Text = Empty
End If
End If
txtNome.Enabled = True
cmbLogradouro.Enabled = True
txtCEP.Enabled = True
txtEndereco.Enabled = True
txtBairro.Enabled = True
txtCidade.Enabled = True
txtEstado.Enabled = True
txtFone1.Enabled = True
txtFone2.Enabled = True
txtRamal.Enabled = True
txtFax.Enabled = True
txtRepresentante.Enabled = True
txtInsc.Enabled = True
txtEmail.Enabled = True
txtCNPJ.Enabled = True
txtComplemento.Enabled = True
End Sub
Private Sub LimpaRegistro()
txtCodigo.Text = ""
txtRazao.Text = ""
txtNome.Text = ""
cmbLogradouro.Text = ""
txtCEP.Text = ""
txtEndereco.Text = ""
txtBairro.Text = ""
txtCidade.Text = ""
txtEstado.Text = ""
txtFone1.Text = ""
txtFone2.Text = ""
txtRamal.Text = ""
txtFax.Text = ""
txtRepresentante.Text = ""
txtInsc.Text = ""
txtEmail.Text = ""
64
txtCNPJ.Text = ""
txtComplemento.Text = ""
End Sub
If xKeyAscii = 8 Then
If .SelStart = 0 Then Exit Function
.SelStart = .SelStart - 1
.SelLength = Len(.Text)
.SelText = vbNullString
Else
intPos = .SelStart
tStr = .Text
.SelText = (Chr$(xKeyAscii))
' .SelText = IIf(xUpperCase, _
' UCase$(Chr$(xKeyAscii)), _
' LCase$(Chr$(xKeyAscii)))
End If
lngFind = SendMessage(.hWnd, CB_FINDSTRING, 0, ByVal .Text)
If lngFind = -1 Then
.Text = tStr
.SelStart = intPos
.SelLength = (Len(.Text) - intPos)
Combo_AutoCompletar = xKeyAscii
Else
intPos = .SelStart
intLength = Len(.List(lngFind)) - Len(.Text)
.SelText = .SelText & Right$(.List(lngFind), intLength)
.SelStart = intPos
.SelLength = intLength
End If
End With
End Function
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdCancelar.Enabled = False
cmdGravar.Enabled = False
cmdIncluirFoto.Visible = False
Else
MostraRegistro
cmdGravar.Enabled = False
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
cmdIncluirFoto.Visible = False
End If
DesabilitaCampos
End Sub
rsCadFuncionarios.Delete
70
If rsCadFuncionarios.RecordCount = 0 Then
LimpaRegistro
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
Else
rsCadFuncionarios.MoveNext
If rsCadFuncionarios.EOF Then
rsCadFuncionarios.MoveLast
End If
MostraRegistro
End If
End If
End Sub
rsCadFuncionarios("Cod_Fun") = txtCodigo.Text
rsCadFuncionarios("Nome_Fun") = txtNome.Text
rsCadFuncionarios("Logradouro_Fun") = cmbLogradouro.Text
rsCadFuncionarios("Endereco_Fun") = txtEndereco.Text
rsCadFuncionarios("Bairro_Fun") = txtBairro.Text
rsCadFuncionarios("Compl_Fun") = txtComplemento.Text
rsCadFuncionarios("Cidade_Fun") = txtCidade.Text
rsCadFuncionarios("Cep_Fun") = txtCEP.Text
rsCadFuncionarios("Estado_Fun") = txtEstado.Text
rsCadFuncionarios("RG_Fun") = txtRG.Text
rsCadFuncionarios("DataNasc_Fun") = txtDataNasc.Text
rsCadFuncionarios("Sexo_Fun") = cmbSexo.Text
rsCadFuncionarios("Cpf_Fun") = txtCPF.Text
rsCadFuncionarios("Fone1_Fun") = txtFone1.Text
rsCadFuncionarios("Fone2_Fun") = txtFone2.Text
72
rsCadFuncionarios("DataAdm_Fun") = txtDataAdm.Text
rsCadFuncionarios("Cargo_Fun") = txtCargo.Text
rsCadFuncionarios("Email_Fun") = txtEmail.Text
rsCadFuncionarios.Update
DesabilitaCampos
MsgBox "Dados do Funcionário salvos com sucesso!!!", vbOKOnly + vbInformation,
"Aviso"
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdGravar.Enabled = False
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
cmdIncluirFoto.Visible = False
End Sub
If rsCadFuncionarios.RecordCount = 0 Then
rsCadFuncionarios.AddNew
Vcodigo = 1
txtCodigo.Text = Format(Vcodigo, "00000")
Else
rsCadFuncionarios.MoveLast
73
Vcodigo = rsCadFuncionarios("Cod_Fun")
Vcodigo = Vcodigo + 1
rsCadFuncionarios.AddNew
LimpaRegistro
txtCodigo.Text = Format(Vcodigo, "00000")
End If
HabilitaCampos
txtNome.SetFocus
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
cmdIncluir.Enabled = False
cmdGravar.Enabled = True
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdIncluirFoto.Visible = True
imgFoto.Picture = LoadPicture("")
End Sub
Foto = ""
Vfiltro = "Arquivos BMP (*.BMP) (*.bmp) Todos Arquivos /*.*"
CommonDialog1.Filter = Vfiltro
CommonDialog1.DefaultExt = "BMP"
CommonDialog1.ShowOpen
Foto = CommonDialog1.FileName
imgFoto.Picture = LoadPicture(Foto)
Else
imgFoto.Picture = LoadPicture("")
End If
End Sub
DesabilitaCampos
End Sub
End If
txtCEP.Text = rsCadFuncionarios("Cep_Fun")
Else
txtCEP.Text = Empty
End If
Else
NomeFoto = Empty
imgFoto.Picture = LoadPicture("")
End If
End Sub
Private Sub HabilitaCampos()
txtNome.Enabled = True
cmbLogradouro.Enabled = True
txtCEP.Enabled = True
txtEndereco.Enabled = True
txtBairro.Enabled = True
txtCidade.Enabled = True
txtEstado.Enabled = True
txtFone1.Enabled = True
txtFone2.Enabled = True
txtRG.Enabled = True
txtDataNasc.Enabled = True
txtDataAdm.Enabled = True
cmbSexo.Enabled = True
txtEmail.Enabled = True
txtCPF.Enabled = True
txtComplemento.Enabled = True
txtCargo.Enabled = True
End Sub
Private Sub LimpaRegistro()
txtCodigo.Text = ""
txtNome.Text = ""
cmbLogradouro.Text = ""
txtCEP.Text = ""
txtEndereco.Text = ""
txtBairro.Text = ""
txtCidade.Text = ""
txtEstado.Text = ""
txtFone1.Text = ""
81
txtFone2.Text = ""
txtRG.Text = ""
txtDataNasc.Text = ""
txtDataAdm.Text = ""
cmbSexo.Text = ""
txtEmail.Text = ""
txtCPF.Text = ""
txtComplemento.Text = ""
txtCargo.Text = ""
End Sub
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
End Sub
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End If
DesabilitaCampos
End Sub
rsCadProdutos.Delete
If rsCadProdutos.RecordCount = 0 Then
LimpaRegistro
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
Else
rsCadProdutos.MoveNext
If rsCadProdutos.EOF Then
rsCadProdutos.MoveLast
End If
MostraRegistro
End If
End If
End Sub
Unload Me
End Sub
rsCadProdutos("Cod_Pro") = txtCodigo.Text
rsCadProdutos("Nome_Pro") = txtNome.Text
rsCadProdutos("Desc_Pro") = txtDescricao.Text
rsCadProdutos("Valor_Pro") = txtValor.Text
rsCadProdutos("CodFor_Pro") = txtCodFor.Text
86
rsCadProdutos.Update
DesabilitaCampos
MsgBox "Dados do Produto salvos com sucesso!!!", vbOKOnly + vbInformation,
"Aviso"
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdGravar.Enabled = False
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End Sub
If rsCadProdutos.RecordCount = 0 Then
rsCadProdutos.AddNew
Vcodigo = 1
txtCodigo.Text = Format(Vcodigo, "00000")
Else
rsCadProdutos.MoveLast
Vcodigo = rsCadProdutos("Cod_Pro")
Vcodigo = Vcodigo + 1
rsCadProdutos.AddNew
LimpaRegistro
txtCodigo.Text = Format(Vcodigo, "00000")
End If
HabilitaCampos
87
txtNome.SetFocus
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
cmdIncluir.Enabled = False
cmdGravar.Enabled = True
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
End Sub
SendKeys "{tab}"
End If
End Sub
DesabilitaCampos
End Sub
End Sub
Private Sub HabilitaCampos()
txtNome.Enabled = True
txtDescricao.Enabled = True
90
txtValor.Enabled = True
txtCodFor.Enabled = True
End Sub
Private Sub LimpaRegistro()
txtCodigo.Text = ""
txtNome.Text = ""
txtDescricao.Text = ""
txtValor.Text = ""
txtCodFor.Text = ""
End Sub
.TextArray(2) = "Endereço"
.TextArray(3) = "Cidade"
.TextArray(4) = "Estado"
End With
If cboTipo.Text = "Todos" Then
txtParametro.Enabled = False
Else
txtParametro.Enabled = True
End If
End Sub
End If
End Sub
93
Exit Sub
End If
End If
txtParametro.Text = ""
With fgConsultaCli
.ColWidth(0) = 800
.ColWidth(1) = 3500
.ColWidth(2) = 3500
.ColWidth(3) = 2000
.ColWidth(4) = 800
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Nome"
.TextArray(2) = "Endereço"
.TextArray(3) = "Cidade"
.TextArray(4) = "Estado"
End With
cboTipo.SetFocus
End If
End Sub
Private Sub EncheGrid()
End Sub
End With
If cboTipo.Text = "Todos" Then
txtParametro.Enabled = False
Else
txtParametro.Enabled = True
End If
End Sub
End If
End Sub
.ColWidth(0) = 800
.ColWidth(1) = 1500
.ColWidth(2) = 1500
.ColWidth(3) = 1000
.ColWidth(4) = 1800
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Nº da Nota Fiscal"
.TextArray(2) = "Código do Produto"
.TextArray(3) = "Quantidade"
.TextArray(4) = "Código do Fornecedor"
End With
End Sub
VConNota = CInt(txtParametro.Text)
102
fgConsultaCom.Clear
Vfrase = "Select * from Compras Where Nf_Compra=" & VConNota
Set rsConCompras = mdiPrincipal.cnBiblioteca.Execute(Vfrase)
EncheGrid
VConForn = CInt(txtParametro.Text)
fgConsultaCom.Clear
Vfrase = "Select * from Compras Where CodFor_Compra=" & VConForn
Set rsConCompras = mdiPrincipal.cnBiblioteca.Execute(Vfrase)
EncheGrid
rsConCompras.Close
End If
End With
cboTipo.SetFocus
End If
End Sub
Private Sub EncheGrid()
End Sub
.TextArray(4) = "Cidade"
.TextArray(5) = "Estado"
End With
If cboTipo.Text = "Todos" Then
txtParametro.Enabled = False
Else
txtParametro.Enabled = True
End If
End Sub
End If
End Sub
Toolbar1.Left = 12960
With fgConsultaFor
.ColWidth(0) = 800
.ColWidth(1) = 3500
.ColWidth(2) = 3500
.ColWidth(3) = 3000
.ColWidth(4) = 2000
.ColWidth(5) = 800
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Razão Social"
.TextArray(2) = "Nome Fantasia"
.TextArray(3) = "Endereço"
.TextArray(4) = "Cidade"
.TextArray(5) = "Estado"
End With
End Sub
txtParametro.SetFocus
Exit Sub
End If
Exit Sub
End If
fgConsultaFor.Clear
cboTipo.Text = "Escolha o tipo de Consulta"
txtParametro.Text = ""
With fgConsultaFor
.ColWidth(0) = 800
.ColWidth(1) = 3500
.ColWidth(2) = 3500
.ColWidth(3) = 3000
.ColWidth(4) = 2000
.ColWidth(5) = 800
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Razão Social"
.TextArray(2) = "Nome Fantasia"
.TextArray(3) = "Endereço"
.TextArray(4) = "Cidade"
.TextArray(5) = "Estado"
End With
cboTipo.SetFocus
End If
End Sub
Private Sub EncheGrid()
End Sub
End If
End Sub
.ColWidth(1) = 3500
.ColWidth(2) = 3500
.ColWidth(3) = 2000
.ColWidth(4) = 800
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Nome"
.TextArray(2) = "Endereço"
.TextArray(3) = "Cidade"
.TextArray(4) = "Estado"
End With
End Sub
.ColWidth(2) = 3500
.ColWidth(3) = 2000
.ColWidth(4) = 800
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Nome"
.TextArray(2) = "Endereço"
.TextArray(3) = "Cidade"
.TextArray(4) = "Estado"
End With
cboTipo.SetFocus
End If
End Sub
Private Sub EncheGrid()
rsConFuncionarios.MoveNext
Loop
End Sub
txtParametro.Enabled = False
Else
txtParametro.Enabled = True
End If
End Sub
End If
End Sub
With fgConsultaPro
.ColWidth(0) = 800
.ColWidth(1) = 3500
121
.ColWidth(2) = 3500
.ColWidth(3) = 1500
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Nome"
.TextArray(2) = "Descricão"
.TextArray(3) = "Cod Fornecedor"
End With
End Sub
txtParametro.SetFocus
Exit Sub
End If
End With
cboTipo.SetFocus
End If
End Sub
Private Sub EncheGrid()
End Sub
UltimaEntrada = "CE"
End Sub
FlagDecimal = VERDADEIRO
UltimaEntrada = "NUMS"
End Sub
NumOps = NumOps + 1
End If
If NumOps = 1 Then
Op1 = Val(Visor.Caption)
ElseIf NumOps = 2 Then
Op2 = Val(Visor.Caption)
Select Case FlagOperacao
Case "+"
Op1 = Op1 + Op2
Case "-"
Op1 = Op1 - Op2
Case "X"
Op1 = Op1 * Op2
Case "/"
If Op2 = 0 Then
MsgBox "Erro, Divisão por zero impossível", 48, "Spasso Calc"
Else
Op1 = Op1 / Op2
End If
Case "="
Op1 = Op2
End Select
Visor.Caption = Format$(Op1)
NumOps = 1
End If
UltimaEntrada = "OPS"
FlagOperacao = Operator(Index).Caption
End Sub
End If
End Sub
For i = 1 To Screen.FontCount - 1
135
Combo3.AddItem Screen.Fonts(i)
Next i
End Sub
RTF.Text = ""
End If
End Sub
RTF.SelItalic = False
Else
RTF.SelItalic = True
End If
DIALOGO.ShowSave
RTF.SaveFile (DIALOGO.FileName), 0
Unload Me
Exit Sub
End If
End If
Unload Me
End If
End Sub
lblVersao.Caption = "Versão " & App.Major & "." & App.Minor & "." & App.Revision
Screen.MousePointer = vbHourglass
End Sub
Option Explicit
ind2 = 0
iARQ = FreeFile
Print #iARQ, "Telefone" & ind2 & "=" & txtFone(ind2 - 35)
Next
Close iARQ
Inibe_Frames
Habilita_Tudo2
lblCopyright.Caption = ".:: Agenda Telefônica"
Pagina = Pag_Atual
Mostra_Letra (Mid(fra2.Caption, 1, 1))
Case 9
Open sFileINI For Output As iARQ
Print #iARQ, "{ Página 9 }"
For ind2 = 40 To 44 Step 1
Print #iARQ, "Nome" & ind2 & "=" & txtNome(ind2 - 40)
Print #iARQ, "Telefone" & ind2 & "=" & txtFone(ind2 - 40)
Next
Close iARQ
Inibe_Frames
Habilita_Tudo2
lblCopyright.Caption = ".:: Agenda Telefônica"
Pagina = Pag_Atual
Mostra_Letra (Mid(fra2.Caption, 1, 1))
Case 10
Open sFileINI For Output As iARQ
Print #iARQ, "{ Página 10 }"
For ind2 = 45 To 49 Step 1
Print #iARQ, "Nome" & ind2 & "=" & txtNome(ind2 - 45)
Print #iARQ, "Telefone" & ind2 & "=" & txtFone(ind2 - 45)
Next
Close iARQ
Inibe_Frames
Habilita_Tudo2
lblCopyright.Caption = ".:: Agenda Telefônica"
Pagina = Pag_Atual
Mostra_Letra (Mid(fra2.Caption, 1, 1))
147
End Select
End Function
INI_Parametre(1) = Separate_Value(sLine)
Case "Telefone" & (SA + 20)
INI_Parametre(2) = Separate_Value(sLine)
End Select
Case 6
Select Case Separate_Parametre(sLine)
Case "Nome" & (SA + 25)
INI_Parametre(1) = Separate_Value(sLine)
Case "Telefone" & (SA + 25)
INI_Parametre(2) = Separate_Value(sLine)
End Select
Case 7
Select Case Separate_Parametre(sLine)
Case "Nome" & (SA + 30)
INI_Parametre(1) = Separate_Value(sLine)
Case "Telefone" & (SA + 30)
INI_Parametre(2) = Separate_Value(sLine)
End Select
Case 8
Select Case Separate_Parametre(sLine)
Case "Nome" & (SA + 35)
INI_Parametre(1) = Separate_Value(sLine)
Case "Telefone" & (SA + 35)
INI_Parametre(2) = Separate_Value(sLine)
End Select
Case 9
Select Case Separate_Parametre(sLine)
Case "Nome" & (SA + 40)
INI_Parametre(1) = Separate_Value(sLine)
Case "Telefone" & (SA + 40)
INI_Parametre(2) = Separate_Value(sLine)
End Select
Case 10
Select Case Separate_Parametre(sLine)
150
Function Inibe()
Ultimo.Visible = False
Anterior.Visible = False
Proximo.Visible = False
Primeiro.Visible = False
For SA = 0 To 4 Step 1
lblNome(SA).Visible = False
lblTelefone(SA).Visible = False
txtNome(SA).Visible = False
txtFone(SA).Visible = False
Next
End Function
Function Mostra()
Ultimo.Visible = True
Anterior.Visible = True
Proximo.Visible = True
Primeiro.Visible = True
For SA = 0 To 4 Step 1
151
lblNome(SA).Visible = True
lblTelefone(SA).Visible = True
txtNome(SA).Visible = True
txtFone(SA).Visible = True
Next
End Function
Private Sub Anterior_MouseDown(Button As Integer, Shift As Integer, x As Single, y
As Single)
Pagina = Pagina - 1
Mostra_Letra ((Mid(fra2.Caption, 1, 1)))
End Sub
Function Reseta_Labels1()
lblSair.FontUnderline = False
152
lblPesquisar.FontUnderline = False
lblIncluir.FontUnderline = False
lblExcluir.FontUnderline = False
End Function
Function Inibe_Controles()
Anterior.FontUnderline = False
Proximo.FontUnderline = False
Ultimo.FontUnderline = False
Primeiro.FontUnderline = False
End Function
153
txtNome(3).Text = ""
txtFone(3).Text = ""
Desabilita_Tudo2
Pag_Atual = Pagina
lblCopyright.Caption = Space(15) & ".:: Excluindo"
Salva (App.Path & "\Dat\" & (Mid(fra2.Caption, 1, 1)) & "\" & Pagina & ".dat")
End If
If fraCampos5.Visible = True Then
txtNome(4).Text = ""
txtFone(4).Text = ""
Desabilita_Tudo2
Pag_Atual = Pagina
lblCopyright.Caption = Space(15) & ".:: Excluindo"
Salva (App.Path & "\Dat\" & (Mid(fra2.Caption, 1, 1)) & "\" & Pagina & ".dat")
End If
End Sub
Desabilita_Tudo
fraCampos3.Visible = True
NomeO = txtNome(2).Text
FoneO = txtFone(2).Text
Case 3
Desabilita_Tudo
fraCampos4.Visible = True
NomeO = txtNome(3).Text
FoneO = txtFone(3).Text
Case 4
Desabilita_Tudo
fraCampos5.Visible = True
NomeO = txtNome(4).Text
FoneO = txtFone(4).Text
End Select
End Sub
Function Desabilita_Tudo()
fra1.Enabled = False
A.Enabled = False
B.Enabled = False
C.Enabled = False
D.Enabled = False
E.Enabled = False
F.Enabled = False
G.Enabled = False
H.Enabled = False
I.Enabled = False
J.Enabled = False
L.Enabled = False
M.Enabled = False
N.Enabled = False
O.Enabled = False
P.Enabled = False
157
Q.Enabled = False
R.Enabled = False
S.Enabled = False
T.Enabled = False
U.Enabled = False
V.Enabled = False
XA.Enabled = False
Z.Enabled = False
W.Enabled = False
YA.Enabled = False
Anterior.Enabled = False
Proximo.Enabled = False
Ultimo.Enabled = False
Primeiro.Enabled = False
For II = 0 To 4 Step 1
lblNome(II).Enabled = False
lblTelefone(II).Enabled = False
lblMostraNome(II).Enabled = False
lblMostraTelefone(II).Enabled = False
Next
lblPag.Enabled = False
lblPagina.Enabled = False
lblPesquisar.Enabled = False
lblTot.Enabled = False
lblIncluir.Enabled = True
lblExcluir.Enabled = True
End Function
Function Habilita_Tudo()
fra1.Enabled = True
A.Enabled = True
B.Enabled = True
C.Enabled = True
D.Enabled = True
158
E.Enabled = True
F.Enabled = True
G.Enabled = True
H.Enabled = True
I.Enabled = True
J.Enabled = True
L.Enabled = True
M.Enabled = True
N.Enabled = True
O.Enabled = True
P.Enabled = True
Q.Enabled = True
R.Enabled = True
S.Enabled = True
T.Enabled = True
U.Enabled = True
V.Enabled = True
XA.Enabled = True
Z.Enabled = True
W.Enabled = True
YA.Enabled = True
Select Case Pagina
Case 1
Primeiro.Enabled = False
Anterior.Enabled = False
Proximo.Enabled = True
Ultimo.Enabled = True
Case 10
Primeiro.Enabled = True
Anterior.Enabled = True
Proximo.Enabled = False
Ultimo.Enabled = False
Case Else
Primeiro.Enabled = True
159
Anterior.Enabled = True
Proximo.Enabled = True
Ultimo.Enabled = True
End Select
For II = 0 To 4 Step 1
lblNome(II).Enabled = True
lblTelefone(II).Enabled = True
lblMostraNome(II).Enabled = True
lblMostraTelefone(II).Enabled = True
Next
lblPag.Enabled = True
lblPagina.Enabled = True
lblPesquisar.Enabled = True
lblTot.Enabled = True
lblIncluir.Enabled = False
lblExcluir.Enabled = False
End Function
Function Desabilita_Tudo2()
fra1.Enabled = False
fra2.Enabled = False
A.Enabled = False
B.Enabled = False
C.Enabled = False
D.Enabled = False
E.Enabled = False
F.Enabled = False
G.Enabled = False
H.Enabled = False
I.Enabled = False
J.Enabled = False
L.Enabled = False
M.Enabled = False
N.Enabled = False
160
O.Enabled = False
P.Enabled = False
Q.Enabled = False
R.Enabled = False
S.Enabled = False
T.Enabled = False
U.Enabled = False
V.Enabled = False
XA.Enabled = False
Z.Enabled = False
W.Enabled = False
YA.Enabled = False
Anterior.Enabled = False
Proximo.Enabled = False
Ultimo.Enabled = False
Primeiro.Enabled = False
For II = 0 To 4 Step 1
lblNome(II).Enabled = False
lblTelefone(II).Enabled = False
lblMostraNome(II).Enabled = False
lblMostraTelefone(II).Enabled = False
Next
lblPag.Enabled = False
lblPagina.Enabled = False
lblPesquisar.Enabled = False
lblTot.Enabled = False
lblIncluir.Enabled = False
lblExcluir.Enabled = False
lblSair.Enabled = False
End Function
Function Habilita_Tudo2()
fra1.Enabled = True
fra2.Enabled = True
161
A.Enabled = True
B.Enabled = True
C.Enabled = True
D.Enabled = True
E.Enabled = True
F.Enabled = True
G.Enabled = True
H.Enabled = True
I.Enabled = True
J.Enabled = True
L.Enabled = True
M.Enabled = True
N.Enabled = True
O.Enabled = True
P.Enabled = True
Q.Enabled = True
R.Enabled = True
S.Enabled = True
T.Enabled = True
U.Enabled = True
V.Enabled = True
XA.Enabled = True
Z.Enabled = True
W.Enabled = True
YA.Enabled = True
Select Case Pagina
Case 1
Primeiro.Enabled = False
Anterior.Enabled = False
Proximo.Enabled = True
Ultimo.Enabled = True
Case 10
Primeiro.Enabled = True
Anterior.Enabled = True
162
Proximo.Enabled = False
Ultimo.Enabled = False
Case Else
Primeiro.Enabled = True
Anterior.Enabled = True
Proximo.Enabled = True
Ultimo.Enabled = True
End Select
For II = 0 To 4 Step 1
lblNome(II).Enabled = True
lblTelefone(II).Enabled = True
lblMostraNome(II).Enabled = True
lblMostraTelefone(II).Enabled = True
Next
lblPag.Enabled = True
lblPagina.Enabled = True
lblPesquisar.Enabled = True
lblTot.Enabled = True
lblSair.Enabled = True
End Function
End Sub
P.FontUnderline = False
Q.FontUnderline = False
R.FontUnderline = False
S.FontUnderline = False
T.FontUnderline = False
U.FontUnderline = False
V.FontUnderline = False
XA.FontUnderline = False
Z.FontUnderline = False
W.FontUnderline = False
YA.FontUnderline = False
End Sub
End Sub
Private Sub F_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
F.FontUnderline = True
End Sub
Private Sub G_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
G.FontUnderline = True
End Sub
Private Sub H_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
H.FontUnderline = True
End Sub
Private Sub I_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
I.FontUnderline = True
End Sub
Private Sub J_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
J.FontUnderline = True
End Sub
Private Sub L_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
L.FontUnderline = True
End Sub
Private Sub M_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
M.FontUnderline = True
End Sub
Private Sub N_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
N.FontUnderline = True
End Sub
168
XA.FontUnderline = True
End Sub
Private Sub Z_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
Z.FontUnderline = True
End Sub
Private Sub W_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
W.FontUnderline = True
End Sub
Private Sub YA_MouseMove(Button As Integer, Shift As Integer, x As Single, y As
Single)
YA.FontUnderline = True
End Sub
End Sub
Private Sub D_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("D")
fra2.Caption = "D:"
End Sub
Private Sub E_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("E")
fra2.Caption = "E:"
End Sub
Private Sub F_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("F")
fra2.Caption = "F:"
End Sub
Private Sub G_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("G")
fra2.Caption = "G:"
End Sub
Private Sub H_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("H")
fra2.Caption = "H:"
End Sub
Private Sub I_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
171
Mostra_Letra ("I")
fra2.Caption = "I:"
End Sub
Private Sub J_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("J")
fra2.Caption = "J:"
End Sub
Private Sub L_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("L")
fra2.Caption = "L:"
End Sub
Private Sub M_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("M")
fra2.Caption = "M:"
End Sub
Private Sub N_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("N")
fra2.Caption = "N:"
End Sub
Private Sub O_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("O")
fra2.Caption = "O:"
End Sub
172
fra2.Caption = "U:"
End Sub
Private Sub V_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("V")
fra2.Caption = "V:"
End Sub
Private Sub XA_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("X")
fra2.Caption = "X:"
End Sub
Private Sub Z_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("Z")
fra2.Caption = "Z:"
End Sub
Private Sub YA_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("Y")
fra2.Caption = "Y:"
End Sub
Private Sub W_MouseDown(Button As Integer, Shift As Integer, x As Single, y As
Single)
Pagina = 1
Mostra_Letra ("W")
fra2.Caption = "W:"
End Sub
174
If Status = 0 Then
MsgBox "O nome " & Nome_Atual & " não foi encontrado!", vbInformation
Mostra_Letra (Letra_Atual)
fra2.Caption = Letra_Atual & ":"
Pagina = Pag_Atual
Mostra_Letra (Mid(fra2.Caption, 1, 1))
Habilita_Tudo2
lblCopyright.Caption = ".:: Agenda Telefônica"
End If
End If
Mostra_Letra (Letra_Atual)
fra2.Caption = Letra_Atual & ":"
Pagina = Pag_Atual
Mostra_Letra (Mid(fra2.Caption, 1, 1))
Habilita_Tudo2
lblCopyright.Caption = ".:: Agenda Telefônica"
End Sub
176
.SelStart = .SelStart - 1
.SelLength = Len(.Text)
.SelText = vbNullString
Else
intPos = .SelStart
tStr = .Text
.SelText = (Chr$(xKeyAscii))
' .SelText = IIf(xUpperCase, _
' UCase$(Chr$(xKeyAscii)), _
' LCase$(Chr$(xKeyAscii)))
End If
lngFind = SendMessage(.hWnd, CB_FINDSTRING, 0, ByVal .Text)
If lngFind = -1 Then
.Text = tStr
.SelStart = intPos
.SelLength = (Len(.Text) - intPos)
Combo_AutoCompletar = xKeyAscii
Else
intPos = .SelStart
intLength = Len(.List(lngFind)) - Len(.Text)
.SelText = .SelText & Right$(.List(lngFind), intLength)
.SelStart = intPos
.SelLength = intLength
End If
End With
End Function
178
txtCodCli.Text = rsConClientes("Cod_Cli")
End If
End Sub
179
If fgItem.Rows = 1 Then
180
Bruto = CCur(txtTotal.Text)
Desabilita
cmdFinalizar.Enabled = True
cmdCalcular.Enabled = False
cmdAltera.Enabled = True
cmdFechar.Enabled = False
End Sub
Private Sub Desabilita()
txtCodPro.Enabled = False
cboDescricao.Enabled = False
txtQtd.Enabled = False
Command1.Enabled = False
Command2.Enabled = False
cboFormPagamento.Enabled = False
txtDesc.Enabled = False
txtJuros.Enabled = False
txtCodCli.Enabled = False
cboCliente.Enabled = False
End Sub
.ColWidth(1) = 2000
.ColWidth(2) = 3500
.ColWidth(3) = 1000
.ColWidth(4) = 2000
.ColWidth(5) = 1500
.Rows = 1
.TextMatrix(0, 0) = "Item"
.TextMatrix(0, 1) = "Código do Produto"
.TextMatrix(0, 2) = "Descrição"
.TextMatrix(0, 3) = "Quantidade"
.TextMatrix(0, 4) = "Preço Unitário"
.TextMatrix(0, 5) = "Subtotal"
End With
cboFormPagamento.Text = "Escolha a forma de Pagar"
txtDesc.Text = 0
txtCodCli.Text = ""
cboCliente.Text = ""
lblTotal.Caption = "R$ 0,00"
txtJuros.Text = 0
lstreferente.Clear
lbltotal2.Caption = "0,00"
HabilitaCampos
txtCodPro.SetFocus
cmdCalcular.Enabled = False
cmdFinalizar.Enabled = False
cmdAltera.Enabled = False
cmdFechar.Enabled = True
cmdCancelar.Enabled = False
End Sub
fgItem.RowSel = 1
Vcontador = False
rsVenda("Cod_Vend") = lblVenda.Caption
rsVenda("CodCli_Vend") = txtCodCli.Text
rsVenda("NomeCli_Vend") = cboCliente.Text
rsVenda("Funcionario_Vend") = lblVendedor.Caption
rsVenda("Data_Vend") = lblData.Caption
rsVenda.Update
rsVendaDet.Update
End If
Loop
cmdFinalizar.Enabled = False
cmdCancelar.Enabled = False
cmdAltera.Enabled = False
frmRecibo.Show
frmRecibo.Left = 4000
frmRecibo.Top = 1000
End Sub
Private Sub cmdNova_Click()
lblVenda.Caption = ContadorVenda
txtItem.Text = 1
txtCodPro.Text = ""
cboDescricao.Text = ""
txtQtd.Text = ""
txtPrecoUni.Text = ""
txtTotal.Text = "R$ 0,00"
With fgItem
.ColWidth(0) = 800
.ColWidth(1) = 2000
.ColWidth(2) = 3500
.ColWidth(3) = 1000
.ColWidth(4) = 2000
.ColWidth(5) = 1500
.Rows = 1
.TextMatrix(0, 0) = "Item"
.TextMatrix(0, 1) = "Código do Produto"
.TextMatrix(0, 2) = "Descrição"
.TextMatrix(0, 3) = "Quantidade"
.TextMatrix(0, 4) = "Preço Unitário"
.TextMatrix(0, 5) = "Subtotal"
End With
cboFormPagamento.Text = "Escolha a forma de Pagar"
185
txtDesc.Text = 0
txtCodCli.Text = ""
cboCliente.Text = ""
lblTotal.Caption = "R$ 0,00"
txtJuros.Text = 0
lstreferente.Clear
lbltotal2.Caption = "0,00"
HabilitaCampos
txtCodPro.SetFocus
cmdCalcular.Enabled = False
cmdFinalizar.Enabled = False
cmdAltera.Enabled = False
cmdFechar.Enabled = True
cmdCancelar.Enabled = False
cmdNova.Enabled = False
End Sub
If rsVenda.RecordCount = 0 Then
rsVenda.AddNew
188
Vcodigo = 1
lblVenda.Caption = Format(Vcodigo, "00000")
Else
rsVenda.MoveLast
Vcodigo = rsVenda("Cod_Vend")
Vcodigo = Vcodigo + 1
rsVenda.AddNew
lblVenda.Caption = Format(Vcodigo, "00000")
End If
With fgItem
.ColWidth(0) = 800
.ColWidth(1) = 2000
.ColWidth(2) = 3500
.ColWidth(3) = 1000
.ColWidth(4) = 2000
.ColWidth(5) = 1500
.Rows = 1
.TextMatrix(0, 0) = "Item"
.TextMatrix(0, 1) = "Código do Produto"
.TextMatrix(0, 2) = "Descrição"
.TextMatrix(0, 3) = "Quantidade"
.TextMatrix(0, 4) = "Preço Unitário"
.TextMatrix(0, 5) = "Subtotal"
End With
cboCliente.Text = rsConClientes("Nome_Cli")
End If
End Sub
cboDescricao.Text = rsConProdutos("Nome_Pro")
txtPrecoUni.Text = Format(rsConProdutos("Valor_Pro"), "currency")
cmdCalcular.Enabled = True
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
End If
End Sub
cmdCancelar.Enabled = False
cmdFechar.Enabled = False
End If
Exit Sub
End If
txtCodPro.Text = rsConProdutos("Cod_Pro")
txtPrecoUni.Text = Format(rsConProdutos("Valor_Pro"), "Currency")
cmdCalcular.Enabled = True
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
End If
End Sub
If txtDesc.Text = 0 Then
txtJuros.Enabled = True
193
End If
End Sub
If txtJuros.Text = 0 Then
txtDesc.Enabled = True
End If
End Sub
194
Dim S As Object
Exit Sub
End If
For M = 1 To Len(Valor.Text)
If Mid$(Valor.Text, M, 1) = "," Then
str = str + "."
Else
str = str & Mid$(Valor.Text, M, 1)
End If
Next M
'Set S = CreateObject("Word.Document")
S.Application.Visible = True
With S.Application.Selection
.EndKey Unit:=6
.Tables.Add range:=.range, NumRows:=1, NumColumns:=2,
DefaultTableBehavior:=1, AutoFitBehavior:=0
.Tables(1).Style = "Tabela com grade"
.Tables(1).ApplyStyleHeadingRows = True
.Tables(1).ApplyStyleLastRow = True
.Tables(1).ApplyStyleFirstColumn = True
.Tables(1).ApplyStyleLastColumn = True
.Style = S.Styles("Título 1")
.Borders(-1).LineStyle = 0
.Borders(-2).LineStyle = 0
.Borders(-3).LineStyle = 0
.Borders(-4).LineStyle = 0
.Borders(-4).LineStyle = 0
.Borders(-8).LineStyle = 0
.TypeText Text:="Recibo Nº: " & IEMOS.Text
.MoveRight Unit:=12
.Borders(-1).LineStyle = 0
.Borders(-2).LineStyle = 0
.Borders(-3).LineStyle = 0
.Borders(-4).LineStyle = 0
196
.Borders(-4).LineStyle = 0
.Borders(-8).LineStyle = 0
.Style = S.Styles("Normal")
.TypeText Text:="Valor: " & Format$(Val(str), "currency")
.MoveRight Unit:=12
.Style = S.Styles("Normal")
'.TypeText Text:=IEMOS.Text
.MoveRight Unit:=1, Count:=2, Extend:=1
.Cells.merge
.MoveRight Unit:=12
.TypeText Text:="Cliente: " & Endereco.Text
.MoveRight Unit:=12
.TypeText Text:="A importância de " & Extenso(str, "Reais", "Real")
.MoveRight Unit:=12
.TypeText Text:="Referente: " & referente.Text
.MoveRight Unit:=12
.MoveRight Unit:=12
.TypeText Text:=Lugar.Text & ", " & Day(Data.Text) & " de " &
MonthName(Month(Data.Text)) & " de " & Year(Data.Text)
.MoveRight Unit:=12
.MoveRight Unit:=12
.Cells.Split NumRows:=1, NumColumns:=2, MergeBeforeSplit:=False
.MoveLeft Unit:=1, Count:=1
.TypeText Text:="Emitente: " & Emitente.Text
.MoveRight Unit:=12
.TypeText Text:="CNPJ: " & Cpf.Text
.MoveRight Unit:=12
.MoveRight Unit:=1, Count:=2, Extend:=1
.Cells.merge
.TypeText Text:="Assinatura _______________________________"
.MoveDown Unit:=5, Count:=1
.TypeParagraph
End With
Unload Me
197
frmTelaVenda.cmdNova.Enabled = True
End Sub
txtNova.SetFocus
Exit Sub
End If
If Vatual.RecordCount = 0 Then
MsgBox "Senha Atual incorreta!", vbOKOnly + vbCritical, "Atenção"
txtAtual.Text = Empty
txtAtual.SetFocus
Vatual.Close
Exit Sub
End If
Option Explicit
End Sub
If rsUsuarios.RecordCount = 0 Then
rsUsuarios.AddNew
Vcodigo = 1
txtCodUsuario.Text = Format(Vcodigo, "0000")
Else
rsUsuarios.MoveLast
Vcodigo = rsUsuarios("CodUser_Sist")
Vcodigo = Vcodigo + 1
rsUsuarios.AddNew
LimpaRegistro
txtCodUsuario.Text = Format(Vcodigo, "0000")
End If
HabilitaCampos
txtUsuario.SetFocus
206
cmdCancelar.Enabled = True
cmdFechar.Enabled = False
cmdIncluir.Enabled = False
cmdGravar.Enabled = True
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
End Sub
Private Sub cmdAlterar_Click()
HabilitaCampos
txtUsuario.SetFocus
cmdIncluir.Enabled = False
cmdFechar.Enabled = False
cmdCancelar.Enabled = True
cmdAlterar.Enabled = False
cmdGravar.Enabled = True
cmdExcluir.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
End Sub
rsUsuarios.Delete
If rsUsuarios.RecordCount = 0 Then
LimpaRegistro
cmdExcluir.Enabled = False
cmdAlterar.Enabled = False
cmdPrimeiro.Enabled = False
cmdAnterior.Enabled = False
cmdProximo.Enabled = False
cmdUltimo.Enabled = False
Else
rsUsuarios.MoveNext
If rsUsuarios.EOF Then
rsUsuarios.MoveLast
End If
MostraRegistro
End If
End If
End Sub
Exit Sub
End If
rsUsuarios("CodUser_Sist") = txtCodUsuario.Text
rsUsuarios("Usuario_Sist") = txtUsuario.Text
rsUsuarios("Senha_Sist") = txtSenha.Text
rsUsuarios("Nivel_Sist") = txtNivel.Text
rsUsuarios.Update
DesabilitaCampos
MsgBox "Dados do Usuário salvos com sucesso!!!", vbOKOnly + vbInformation,
"Aviso"
cmdCancelar.Enabled = False
cmdIncluir.Enabled = True
cmdFechar.Enabled = True
cmdGravar.Enabled = False
cmdPrimeiro.Enabled = True
cmdAnterior.Enabled = True
cmdProximo.Enabled = True
cmdUltimo.Enabled = True
cmdAlterar.Enabled = True
cmdExcluir.Enabled = True
End Sub
Private Sub cmdPrimeiro_Click()
rsUsuarios.MoveFirst
MostraRegistro
End Sub
210
DesabilitaCampos
End Sub
txtNivel.Text = Empty
End If
End Sub
Private Sub HabilitaCampos()
txtUsuario.Enabled = True
txtSenha.Enabled = True
txtNivel.Enabled = True
End Sub
Private Sub LimpaRegistro()
txtCodUsuario.Text = ""
txtUsuario.Text = ""
txtSenha.Text = ""
txtNivel.Text = ""
End Sub
Else
txtParametro.Enabled = True
End If
End Sub
End If
End Sub
.Rows = 1
.TextArray(0) = "Código"
.TextArray(1) = "Nome do Usuário"
.TextArray(2) = "Nivel"
End With
End Sub
cboTipo.SetFocus
End If
End Sub
Private Sub EncheGrid()
End Sub
KeyAscii = 0
End If
End If
End Sub
Help File
Arquivo de ajuda aos usuários, onde contém todas as informações
necessárias para um bom desempenho perante o sistema.
220
Melhorias no Sistema.
Diante de tudo o que foi apresentado, todo e qualquer sistema deve ser
modelado aos poucos, após sua implantação passa ser um momento, de
diariamente levantar “falhas”, que de imediato deve ser corrigidas, porem o mais
importante, maneiras de se melhorar o programa, onde suprirá a necessidade da
instituição pela qual utiliza o sotfware desenvolvido.
Conforme se passa o tempo de sua utilização novas ferramentas serão
solicitadas em prol da agilidade e praticidade, segui a baixo melhorias já detectadas
pelo programador e que já estão em andamento medidas para prováveis soluções.
• Backup:
De acordo com o fluxo de informações, deve ser programado para se
fazer o backup dos dados.
A informação é o bem mais valioso de uma empresa, nelas estão o
“sangue que permite a empresa estar viva”.
• Relatórios:
Documento de grande importância, pois neles estarão implessos os
dados e informações para se dar continuidade no bom funcionamento da empresa,
“vivemos em um País capitalista e movido por números.”
• Contole de estoque:
Mantém o controle das mercadorias a serem vendidas de acordo com a
necessidade da demanda da loja, assim não deichando faltar as devidas
mercadorias, pois sua fonte de lucros vem das vendas.
Conclusão
Dentre todas as fases que se tem até chegarmos no melhor, para que o
programa desenvolvido seja satisfatório e atenda toda necessidade, temos que
atentar e seguir da melhor maneira todas elas, tais como:
• Estudo;
• Análise;
• Projetos;
• Implementação;
• Simulação;
• Implantação;
• Operação e
• Manutenção.
Assim trabalhando em equipe, com Analista, Programador e Projetista.
Todo Sistema há falhas, isso consiste em detecta-los e corrigi-los tão
breve possível.
É de grande importância passar por todos esses métodos, assim
podemos adquirir experiências, pois conforme o tempo se passa pode-se ir
modelando as técnicas e métodos.
Referência Bibliográfica