Você está na página 1de 6

public Comando as String 'vari�vel onde s�o colocados os comandos SQL como

consultar, inserir, atualizar e etc.

public banco as Database 'variavel que ir� fazer a conex�o da aplica��o com o banco
de dados permitindo inserir, deletar e alterar (insert, delete e update
respectivamente)

public dataset as Recordset 'variavel que permite acesso a tabela do banco de dados
pela mem�ria ram, sempre que for necess�rio manipular tabelas

function conecta()

set banco = currentDB 'inicializa a vari�vel banco, para a conex�o com o


banco local

end function

function valida_selecao()

set dataset = banco.OpenRecordset(Comando, dbOpenDynaset) 'inicializa o


dataset, possibilitando executar comandos SQL por interm�dio da vari�vel Comando

end function

private sub form load()

conecta

end sub

sub GerarCodigo()

Comando="select * from TabCadGames order by Codigo Desc" 'coloca os registros


em ordem decrescente
valida_selecao 'vamos utilizar para acessar a tabela virtual de acordo com a
tabela do banco local
end sub

public NumCod as integer 'onde ser� gravado o c�digo da sub rotina GerarCodigo

if dataset.BOF(in�cio) = true(verdadeiro) then 'se n�o houver registro o NumCod


ser� igual a 1

NumCod = 1

else
NumCod = dataset("Codigo") + 1

end if

OBS: N�meros ter�o aspas duplas e textos ter�o aspas simples e duplas, o & servir�
para concatenar (ligar) os valores das caixas de texto

Comando="insert into TabCadGames (Codigo, Titulo, Desenvolvedora, Descricao, Ano)


values

("&NumCod&",'"&txtTitulo&"',
'"&txtDesenvolvedora&"','"&txtDescricao&"',"&txtData&")

Somente N�meros
" & NumCod & "

Textos
'" & txtTitulo & "'

banco.Execute(Comando) 'executa as a��es sql que criamos, colocando os dados do


formul�rio no banco

msgbox ("Game cadastrado com sucesso!"), vbinformation + vbOKOnly, "Cadastro"

EVENTO DE CONSULTA

if txtTitulo <> "" then

comando = "Select * From TabCadGames where Titulo = " & txtTitulo

'seleciona todos os dados contidos no cadastro solicitado

valida_selecao 'pega as informa��es solicitadas acima e preenche o dataset

'abaixo vamos verificar e validar o dataset

If dataset.RecordCount <> 0 Then

txtTitulo = dataset("Titulo")
txtDesenvolvedora = dataset("Desenvolvedora")
txtData = dataset("Ano")
txtDescricao = dataset("Descricao")

Else 'caso nenhum registro seja encontrado

MsgBox ("N�o foram encontrados registros, tente novamente."),


vbInformation + vbOKOnly, "Nenhum Registro"
End If

Else
MsgBox ("� necess�rio informar o C�digo do game para pesquisa."),
vbInformation + vbOKOnly, "C�digo Necess�rio"

End If

'vamos habilitar e desabilitar os bot�es de comando conforme o resultado da


pesquisa

cmdAlterar.enabled=true
cmdExcluir.enabled=true

cmdCadastrar.enabled=false
cmdConsultar.enabled=false

'Trabalhando os eventos do bot�o alterar com as instru��es SQL UPDATE

comando= "update TabCadGames set Titulo ='" & txtTitulo & "',

Desenvolvedora='" & txtDesenvolvedora & "',

Descri��o='" & txtDescricao & "',

Ano=" & txtData & "

where Codigo =" & txtCodigo 'sequencia para atualizar o c�digo informado na
consulta

'm�todo excluir, vamos limpar os dados da tabela quando solicitado pelo usu�rio

'vamos criar uma vari�vel que recebe a resposta do usu�rio

dim resposta

resposta = msgbox("deseja realmente deletar o registro", vbQuestion + vbYesNo,


"Exclus�o de Registro")

if resposta = vbyes then

comando = "delete * from TabCadGames where Codigo = "& txtCodigo


banco.execute(comando)
msgbox("Exclus�o realizada com Sucesso"), vbInfomation+vbOKOnly, "Exclus�o
realizada"

else
zerarCx

cmdAlterar.Enabled = False

cmdExcluir.Enabled = False

cmdCadastrar.Enabled = True

cmdConsultar.Enabled = True

end if

' Vamos editar as op��es de relat�rio

dim relatorio

relatorio = msgbox("Deseja Imprimir ou Visualizar em Tela?", vbQuestion + vbYesNo,


"Op��es de Relat�rio")

if resposta = vbYes then

DoCmd.OpenReport "GamesCadastrados", acViewPreview 'para impress�o

else

Docmd.Opnereport "GamesCadastrados", acViewReport 'apenas visualiza��o

end if

"
'

Você também pode gostar