Escolar Documentos
Profissional Documentos
Cultura Documentos
Exerccio 4: Calculadora
Resoluo do Exerccio:
Tela do Exerccio.
Private Sub cmdcalcular_Click()
If OptSoma.Value = True Then
txtresult = Val(txtprim_num) + Val(txtseg_num)
ElseIf OptSub.Value = True Then
txtresult = Val(txtprim_num) - Val(txtseg_num)
ElseIf OptMult.Value = True Then
txtresult = Val(txtprim_num) * Val(txtseg_num)
ElseIf OptDiv.Value = True Then
If Val(txtseg_num) <> 0 Then
txtresult = Val(txtprim_num) / Val(txtseg_num)
Else
MsgBox "Diviso por Zero!"
End If
End If
End Sub
Form
Caption =Formulrio do Exerccio
Name = Frmexerc
TextBox
Name = txtresult
Text = (BRANCO)
HScrollBar
Name = hScrPrim_valor
LargeChange = 10
Max = 1000
CommandButton
Caption = &Calcular
Name = cmdcalcular
OptionButton
Caption = Subtrao
Name = OptSub
OptionButton
Caption = Diviso
Name = OptDiv
TextBox
Name = txtprim_num
Text = (BRANCO)
Label
AutoSize = True
Caption = Resultado da Operao:
Name = lblresult
Frame
Caption = Operaes
Name = Frame2
TextBox
Name = txtseg_num
Text = (BRANCO)
HScrollBar
LargeChange = 10
Max = 1000
Name = HScrSeg_valor
CommandButton
Caption = &Sair
Name = cmdsair
OptionButton
Caption = Soma
Name = OptSoma
OptionButton
Caption = Multiplicao
Name = OptMult
Label
AutoSize = True
Caption = Primeiro Valor:
Name = lblprim_valor
Label
AutoSize = True
Caption = Segundo Valor:
Name = lblseg_valor
39
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Teste!
Crie um novo Project (A partir do menu File, escolha a opo New
Project). No formulrio, desenhe os controles Line, Shape e modifique
suas propriedades.
40
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Funes do Mouse
NOTAS:
41
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Exerccio 5: Criando botes Grficos
Faa um programa que permita que o usurio digite seu texto
numa caixa de texto e formate-o (Negrito, Itlico e Sublinhado) da
maneira que desejar.
Form
Caption = Formulrio
para Exerccio
Name = frmexerc
TextBox
MultiLine = True
Name = txttexto
Image
Name = Image3
Picture = ...\ulin-up.bmp
Tela do Exerccio
Label
AutoSize = 'True
Caption = Clique nos botes para formatar o
texto.
Name = Label1
Image
Image
Name = Image2
Name = Image1
Picture = ...\bld-up.bmp
Picture = ...\itl-up.bmp
Tag = Para cima
Tag = Para cima
Visible = False
Visible = False
Image
Image
Name = Image5
Name = Image4
Picture = ...\bld-dwn.bmp
Picture =...\itl-dwn.bmp
CommandButton
Caption = &Sair
Name = cmdsair
42
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Constante
VbCancel
VbBeginDrag
VbEndGrag
Propriedades
Eventos
Mtodos
DragMode
DragIcon
DragDrop
Reconhece
quando
um
controle solto em outro
objeto.
DragOver
Reconhece
quando
um
controle arrastado em cima
de outro.
Drag
Inicia ou termina a ao de
arrastar manualmente.
Valor
0
1
2
Ao
Cancela a operao Drag-and-Drop
Inicia a operao de arrastar.
Termina a operao para arrastar e
solta o objeto.
Evento DragDrop()
Este evento possui 3 argumentos:
Source: que identifica o objeto que voc esta arrastando. Voc
pode utilizar esse argumento com mtodos e propriedades. Por
exemplo: source.visible = false.
X, Y: que so coordenadas. X a coordenada horizontal e Y
a coordenada vertical.
43
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Form
Name = FormDrag_Drop
Caption = Teste Arrastar-e-Soltar
Image
Name = Image6
Picture = ..\trash02b.ico
Stretch = True
Visible = False
Tela do exerccio.
Image
Name = Image3
DragIcon = ..\fire.ico
DragMode = Automatic
Picture = ..\fire.ico
Stretch = True
Tag = Fogo
Image
Name = Image5
Picture = ..\trash02a.ico
Stretch = True
Image
Name = Image4
DragIcon = ..\point11.ico
DragMode = Automatic
Picture = ...\point11.ico
Stretch = True
Image
Name= Image2
DragIcon = ..\gaspump.ico
DragMode = Automatic
Picture = ..\gaspump.ico
Stretch = True
Source.Visible = False
If Source.Tag = "Fogo" Then
Image5.Picture = Image6.Picture
End If
End Sub
44
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
CommonDialog
Esse objeto permite exibir cinco caixas de dilogo nos padres do
Windows.
Apenas uma caixa de dilogo pode ser exibida a partir de um
objeto Common Dialog.
Para exibir uma determinada caixa de dilogo, deve ser utilizado o
mtodo correspondente caixa desejada.
Os contedos das caixas so controlados atravs de suas
propriedades, ou seja, quando uma caixa preenchida, os resultados
so apresentados por suas propriedades.
45
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Controle ImageList
O controle ImageList utilizado para armazenar uma lista de
imagens para serem utilizadas nas barras de ferramentas, animaes e
aplicativos. Cada ImageList responsvel pela criao de apenas uma
lista de imagens.
Sua capacidade limitada pela mmoria de seu micro.
Propriedades:
Current Image:
Index: ndica da imagem inserida no vetor da lista das
imagens.
Key/Tag: palavra-chave utilizada para fazer referencia a
imagem.
Images
Mostra todas as imagens inseridas na lista na ordem em que
foram inseridas.
Image Count: exibe o nmero de imagens inseridas na lista
Para inserir um imagem Lista:
Utilize o boto Insert Picture, escolha a imagem e clique no
boto Open.
Para remover uma imagem da lista:
Selecione a imagem desejada e clique o boto Remove
Picture.
NOTAS:
Pgina de Propriedades.
Para exibir a Pgina de Propriedades do ImageList, selecione o
objeto no formulrio, clique-o com o boto direito do mouse e escolha
a opo propriedades.
46
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Controle Toolbar
Este controle utilizado para criar barras de ferramentas padro
do Windows 95.
NOTAS:
Pgina de Propriedades.
Para exibir a Pgina de Propriedades do ToolBar, selecione o
objeto no formulrio, clique-o com o boto direito do mouse e escolha
a opo Propriedades.
Na guia Buttons, principais propriedades:
Index: ndice do boto na barra de ferramentas.
Caption: texto que deve aparecer para descrever o boto.
Description: descrio da funo do boto.
47
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Form
Name = Form1
Caption = Abrindo Figuras
ToolBar
Name = Toolbar1
CommonDialog
Name = CommonDialog1
Imagem Box
Name = Image1
Image List
Name = ImageList1
CommonDialog1.ShowOpen
If CommonDialog1.CancelError <> True Then
Image1.Picture = LoadPicture(CommonDialog1.filename)
End If
Case "Color"
CommonDialog1.Flags = &H8&
CommonDialog1.ShowColor
If CommonDialog1.CancelError <> True Then
Form1.BackColor = CommonDialog1.Color
End If
Case "Fechar"
Image1.Picture = LoadPicture()
Case "Sair"
End
End Select
End Sub
48
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
49
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Form
Caption = Procura de Arquivos
Name = frmprocura
DriveList
Name = drive1
FileListBox
Name = arquivos
Pattern = *.bmp;*.wmf;*.ico
Image Box
Name = imagem
Stretch = True
Command
Caption = &Sair
Name = cmdsair
Command
Caption = Mostrar Figura
Enabled = False
Name = cmdfigura
DirListBox
Name = diretorios
End Sub
Private Sub cmdsair_Click()
End
End Sub
50
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Para criar uma aplicao MDI:
1.
Crie um novo Project
2.
A partir do Menu Project, escolha a opo Add MDI
Form.
Assim, voc criou um formulrio-pai. Para criar formulriosfilhos, voc precisa:
1.
A partir do menu Project, escolha a opo Add Form.
Nas propriedades do Formulrio-filho, configura a propriedade
MDI Child para True.
Para exibir todos os formulrios Child do seu Project num
Formulrio MDI-pai, configure a propriedade AutoShow (do
formulrio MDI-pai) para True.
Em formulrios do tipo MDI, no possvel desenhar controles
que no possuam a propriedade Align. Para desenhar objetos que
no possuam esta propriedade, desenhe um controle Picture no
formulrio e depois, dentro dele, desenhe os demais controles.
Exemplo:
51
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
MDIForm
Caption = Controle de Estoque
WindowState = Maximized
Name = MDIControl_est
Form
Caption = Formulrio para Incluso
MDIChild = True
Name = FrmIncluso
Form
Caption = Formulrio para Alterao/Excluso
MDIChild = True
Name = FrmAlt_Excl
Form
Caption = Formulrio para Consulta
MDIChild = True
Name = FrmConsulta
Tela do Exerccio
52
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Shortcut: neste item voc define uma tecla de atalho para o seu
menu.
HelpContextID: Nesta caixa de texto voc define um valor
numrico para o Context ID que usado para encontrar o tpico
apropriado no arquivo de Help identificado pela propriedade HelpFile.
NegotiatePosition: neste item, voc pode determinar se e como o
menu aparecer em determinado formulrio.
53
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
54
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Tela do Exerccio
55
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
O Data Control possui setas que permitem que voc role pelos
registros da tabela aberta durante a execuo do programa e uma
legenda para descrever o contedo deste. Geralmente, essa
propriedade configurada com o nome do banco de dados que est
sendo utilizado.
Propriedades do Data Control
Existem algumas propriedades que devem ser configuradas para
que o Data Control possa acessar seu banco de dados.
Principais Propriedades (para exib-las, selecione o objeto e tecle
F4):
DataBaseName: indica o nome e o caminho do seu banco de
dados.
RecordSource: indica a tabela na qual o Data Control vai buscar
os dados.
56
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
O que um Recordset?
NOTAS:
Mtodos do Recordset
MoveFirst: este mtodo move do registro atual para o primeiro
registro da sua tabela.
MoveNext: este mtodo move do registro atual para o prximo
registro.
MovePrevious: este mtodo move do registro atual para o registro
anterior.
MoveLast: move do registro atual para o ltimo registro da tabela.
Sintaxe: data1.Recordset.Movefirst.
Para especificar um tipo de Recordset, configure a propriedade
RecordsetType para:
Recordset Type
Table
Dynaset
Snapshop
Por exemplo:
Private Sub cmdProximo_Click()
este boto tem a funo de navegar para o prximo registro
do Data Control.
If data1.recordset.EOF then
MsgBox Final de Arquivo!!
Else
Data1.recordset.movenext
MoveNext o mtodo utilizado para mover a posio do
Data Control para o prximo registro.
End If
End Sub
Value
0
1
2
57
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Propriedades para a manipulao de Final de arquivo (EOF end of file) e incio de arquivo (BOF - begin of file):
O objeto Data Control tambm gerencia o que acontece quando
encontra um Recordset vazio (sem registros). As propriedades que
devemos trabalhar para controlar as aes que o Data Control deve
tomar so:
BOFAction: indica qual a ao que o Data Control deve tomar
quando a propriedade BOF for igual a TRUE, ou seja, quando for
comeo de arquivo. Valores possveis:
0. Move First: o Data Control mover o ponteiro para o
primeiro registro do arquivo.
1. BOF: o Data Control continua na posio de comeo de
arquivo.
EOFAction: indica qual a ao que o Data Control deve tomar
quando a propriedade EOF for igual a TRUE, ou seja, quando for fim
de arquivo. Valores possveis:
0. Move Last: o Data Control mover o ponteiro para o
ltimo registro do arquivo.
1. EOF: o Data Control continua na posio de fim de
arquivo.
2. AddNew: indica que o Data Control deve ir para um novo
registro.
58
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
2. Data Bound List: semelhante ao ListBox (Caixa de
Listagem). Pode ser preenchido automaticamente quando associado
um Data Control e opcionalmente, atualizar um Recordset de outro
Data Control. As propriedades da DBCombo Box valem para a Data
Bound List.
59
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Propriedades do Controle:
Para excluir um painel da ToolBar:
Utilize o boto Remove Panel.
NOTAS:
Para exibir a pgina de propriedades de um controle, clique com o
boto direito do mouse sobre o objeto selecionado e escolha a opo
Properties.
Pgina de Propriedades.
60
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Controle SSTab
Principais propriedades:
NOTAS:
Para exibir a pgina de propriedades de um controle, clique com o
boto direito do mouse sobre o objeto selecionado e escolha a opo
Properties.
61
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Exerccio 11: Criando uma Consulta
Criar um consulta que acesse os dados das tabelas de Clientes e
Pedidos existentes no banco de dados nwind.mdb. Para isso, abra o
project do exerccio 10 e utilize o formulrio de Consulta.
Form
Data Control
Data Control
Name = FrmConsulta
Name = data_cli
Name = data_order
Caption = Formulrio para DatabaseName =
DatabaseName =
Consulta
...\nwind.mdb
...\nwind.mdb
RecordsetType = Dynaset
RecordsetType = Dynaset
RecordSource = Customers RecordSource =
TextBox
TextBox
TextBox
DataSource = data_cli
DataSource = data_cli
DataSource = data_cli
DataField = CompanyName DataField = ContactName DataField = ContactTitle
Name = txtCompanyName
Name = txtContactName
Name = txtContactTitle
TextBox
TextBox
TextBox
DataSource = data_cli
DataSource = data_cli
DataSource = data_cli
DataField = Address
DataField = City
DataField = Region
Name = txtcAddress
Name = txtCity
Name = txtRegion
TextBox
TextBox
TextBox
DataSource = data_cli
DataSource = data_cli
DataSource = data_cli
DataField = Country
DataField = PostalCode
DataField = Phone
Name = txtCountry
Name = txtPostalCode
Name = txtPhone
Label
Label
Label
AutoSize = True
AutoSize = True
AutoSize = True
Caption = Cidade:
Caption = CEP:
Caption = Estado:
Label
Label
Label
AutoSize = True
AutoSize = True
AutoSize = True
Caption = Telefone:
Caption = Pas:
Caption = FAX:
Label
Label
DBGrid
AutoSize = True
AutoSize = True
Name: DBGOrders
Caption = Nome do Cliente: Caption = Companhia
DataSource: data_orders
Label
Label
CommandButton
AutoSize = True
AutoSize = True
Name = cmdSair
Caption = Cargo:
Caption = Endereo:
Caption = &Sair
TextBox
DataSource = data_cli
DataField = Fax
Name = txtFax
Private Sub Data_Cli_Reposition()
Data_order.RecordSource = "Select * from Customers where
CustomerID = " & Data_cli.Recordset.Fields("CustomerID")
Data_order.Refresh
End Sub
62
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Funo InputBox
NOTAS:
63
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
If data_produto.Recordset.NoMatch then
<instruo>
Ou seja, se o registro no existir, ento, podemos inclu-lo.
Quer dizer que o registro existe, ento, voc poder traz-lo para a
sua tela de consulta ou no permitir a entrada de um novo registro,
pois ele j existe.
Por exemplo:
Data_produto.recordset.index = cod_produto
cod_produto o nome do ndice existente na tabela Produtos
Data_produto.recordset.seek =, txtcod_produto.text
Ser procurado na tabela o cdigo do produto que for igual ao
cdigo digitado na caixa de texto txtcod_produto.text.
64
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Command Button
Name = cmdLocalizar
Caption = &Localizar
65
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
66
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Atribuindo campos da tabela a Caixa Textos da tela do
Formulrio.
A sintaxe para atribuir os campos da tabela aberta pela Data
Control, a seguinte:
Por exemplo:
Data_produto.recordset.findefirst cod_produto = & text1.text
Esse mtodo percorrer toda a sua tabela procurando pelo valor
especificado pelo argumento ("cod_produto = " & text1.text, onde
cod_produto o nome do campo da tabela e text1.text o nome do
objeto Caixa Texto da tela do seu formulrio) e posicionar o seu
Data Control no registro encontrado.
Data1.recordset("nome_campo_tabela")
Por exemplo:
Text1.text = data1.recordset("cod_produto")
Com esta linha, voc consegue visualizar os dados do campo da
tabela: cod_produto.
67
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Tela do Exerccio.
Private Sub cmdincluir_Click()
data_cli.Recordset.FindFirst "CustomerID = " & txtcod_cli.Text &
If data_cli.Recordset.NoMatch Then
data_cli.Recordset.AddNew
data_cli.Recordset("CustomerID") = txtcod_cli.Text
data_cli.Recordset("CompanyName") = txtCompanyName.Text
data_cli.Recordset("ContactName") = txtContactName.Text
data_cli.Recordset("ContactTitle") = txtContactName.Text
data_cli.Recordset(Contry) = txtCountry.Text
data_cli.Recordset(PostalCode) = txtPostalCode.Text
data_cli.Recordset(Address) = txtAddress.Text
data_cli.Recordset(City) = txtCity.Text
data_cli.Recordset(Region) = txtRegion.Text
data_cli.Recordset(Phone) = txtPhone.Text
data_cli.Recordset(Fax) = txtFax.text
data_cli.Recordset.Update
Else
MsgBox "Cliente j cadastrado!!!"
End If
Limpa_campos
End Sub
Resoluo do Exerccio:
Form
Name = FrmInclusao
Caption = Incluso
Novos Clientes
Data Control
Name = data_cli
de DatabaseName =
...\nwind.mdb
RecordsetType = Dynaset
RecordSource = Customers
TextBox
TextBox
Name = txtCompanyName Name = txtContactName
Text = (BRANCO)
Text = (BRANCO)
TextBox
TextBox
Name = txtcAddress
Name = txtCity
Text = (BRANCO)
Text = (BRANCO)
TextBox
TextBox
Name = txtCountry
Name = txtPostalCode
Text = (BRANCO)
Text = (BRANCO)
TextBox
Label
Name = txtcod_cli
AutoSize = True
Text = (BRANCO)
Caption = CEP:
Label
Label
AutoSize = True
AutoSize = True
Caption = Telefone:
Caption = Pas:
Label
Label
AutoSize = True
AutoSize = True
Caption = Nome do Cliente: Caption = Companhia
Label
Label
AutoSize = True
AutoSize = True
Caption = Cargo:
Caption = Endereo:
CommandButton
CommandButton
Name = cmdSair
Name = cmdIncluir
Caption = &Sair
Caption = &Incluir
TextBox
Name = txtFax
Text = (BRANCO)
TextBox
Name = txtContactTitle
Text = (BRANCO)
TextBox
Name = txtRegion
Text = (BRANCO)
TextBox
Name = txtPhone
Text = (BRANCO)
Label
AutoSize = True
Caption = Estado:
Label
AutoSize = True
Caption = FAX:
Label
AutoSize = True
Caption = Cidade:
Label
AutoSize = True
Caption = Cdigo do Cliente::
Sub Limpa_campos()
txtcod_cli.Text = ""
txtFax.Text = ""
txtCompanyName.Text = ""
txtContactName.Text = ""
txtContactTitle.Text = ""
txtCountry.Text = ""
txtPostalCode.Text = ""
txtAddress.Text = ""
txtCity.Text = ""
txtRegion.Text = ""
txtPhone.Text = ""
End Sub
68
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Form
Data Control
Name = FrmAltExcl
Name = data_cli
Caption = Incluso de Novos DatabaseName = ...\nwind.mdb
Clientes
RecordsetType = Dynaset
RecordSource = Customers
TextBox
TextBox
Name = txtCompanyName
Name = txtContactName
Text = (BRANCO)
Text = (BRANCO)
TextBox
TextBox
Name = txtcAddress
Name = txtCity
Text = (BRANCO)
Text = (BRANCO)
TextBox
TextBox
Name = txtCountry
Name = txtPostalCode
Text = (BRANCO)
Text = (BRANCO)
TextBox
Label
Name = txtcod_cli
AutoSize = True
Text = (BRANCO)
Caption = CEP:
Label
Label
AutoSize = True
AutoSize = True
Caption = Telefone:
Caption = Pas:
Label
Label
AutoSize = True
AutoSize = True
Caption = Nome do Cliente: Caption = Companhia
Label
Label
AutoSize = True
AutoSize = True
Caption = Cargo:
Caption = Endereo:
CommandButton
CommandButton
Name = cmdSair
Name = cmdIncluir
Caption = &Sair
Caption = &Incluir
TextBox
Name = txtFax
Text = (BRANCO)
TextBox
Name = txtContactTitle
Text = (BRANCO)
TextBox
Name = txtRegion
Text = (BRANCO)
TextBox
Name = txtPhone
Text = (BRANCO)
Label
AutoSize = True
Caption = Estado:
Label
AutoSize = True
Caption = FAX:
Label
AutoSize = True
Caption = Cidade:
Label
AutoSize = True
Caption = Cdigo do Cliente::
69
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Private Sub cmdalterar_Click()
data_cli.Recordset.Edit
data_cli.Recordset("CostumerID) = txtcod_cli.Text
data_cli.Recordset("Fax") = txtFax.Text
data_cli.Recordset("CompanyName") = txtCompanyName.Text
data_cli.Recordset("ContactName") = txtContactName.Text
data_cli.Recordset("ContactTite") = txtContactTitle.Text
data_cli.Recordset("Country") = txtCountry.Text
data_cli.Recordset("PostalCode") = txtPostalCode.Text
data_cli.Recordset("Address") = txtAddress.Text
data_cli.Recordset("City") = txtCity.Text
data_cli.Recordset("Region") = txtRegion.Text
data_cli.Recordset("Phone) = txtPhone.Text
data_cli.Recordset.Update
Limpa_campos
End Sub
Private Sub txtcod_prod_LostFocus()
data_cli.Recordset.FindFirst "CostumerID = " + txtcod_cli.Text
If Not data_cli.Recordset.NoMatch Then
txtcod_cli.Text = data_cli.Recordset("CostumerID)
txtFax.Text = data_cli.Recordset("Fax")
txtCompanyName.Text = data_cli.Recordset("CompanyName")
txtContactName.Text = data_cli.Recordset("ContactName")
txtContactTitle.Text = data_cli.Recordset("ContactTite")
txtCountry.Text = data_cli.Recordset("Country")
txtPostalCode.Text = data_cli.Recordset("PostalCode")
txtAddress.Text = data_cli.Recordset("Address")
txtCity.Text = data_cli.Recordset("City")
txtRegion.Text = data_cli.Recordset("Region")
txtPhone.Text = data_cli.Recordset("Phone)
txtcod_prod.Enabled = False
Else
MsgBox "Cliente no est cadastrado!!!"
txtcod_cli.Enabled = True
txtcod_cli.SetFocus
End If
End Sub
70
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Cdigos de Erros
Para evitar que o VB interrompa seu programa quando um erro
ocorrer, adicione a instruo On Error depois da declarao do Sub.
A instruo On Error deve ser seguida pelos comandos:
-
Resume Next
GoTo <label>
Resume Next
Com essa instruo, a execuo do programa volta para a
instruo imediatamente posterior quela em que o erro foi detectado
pelo VB.
GoTo <label>
Quando acontece um erro, o VB desvia o fluxo de execuo
para um label definido no mdulo.
Exemplo:
Sub Form_Click()
On Error GoTo ErrorHandler
...
Exit Sub
ErrorHandler:
Label
MsgBox = Ocorreu o Erro & Err & .
Resume Next
End Sub
71
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Variveis e Constantes no VB
Tabela de Cores para a Funo QBCOLOR( )
Preto
Azul
Verde
Ciano
Vermelho
Magenta
Amarelo
Branco
0
1
2
3
4
5
6
7
Cinza
Azul claro
Verde claro
Ciano claro
Vermelho claro
Magenta claro
Amarelo claro
Branco brilhante
8
9
10
11
12
13
14
15
Valor
1
2
3
4
5
6
7
Boto Clicado
Boto de OK foi clicado
Boto de Cancelar foi clicado
Boto de Anular foi clicado
Boto de Repetir foi clicado
Boto de Ignorar foi clicado
Boto de Sim foi clicado
Boto de No foi clicado
Valor
0
1
2
3
4
5
Botes Mostrados
OK
OK, Cancelar
Anular, Repetir, Ignorar
Sim, No, Cancelar
Sim, No
Repetir, Cancelar
Constantes de cones
Constante
VbCritical
VbQuestion
VbExclamation
vbInformation
Valor
16
32
48
64
cone Mostrado
cone de Stop
cone de ponto de interrogao
cone de ponto de exclamao
cone de Informao
72
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
http://www.viquevb.com/
http://www.developersmagazine.com.br/
& Livros/Revistas:
Revista Frum Access /Visual Basic/ Office
Revista Developers Revista brasileira para desenvolvedores.
73