Вы находитесь на странице: 1из 8

Dia da semana excel

=SE(DIA.DA.SEMANA(D5)=1;"Domingo";SE(DIA.DA.SEMANA(D5)=2;"Segu
nda-feira";SE(DIA.DA.SEMANA(D5)=3;"Terafeira";SE(DIA.DA.SEMANA(D5)=4;"Quartafeira";SE(DIA.DA.SEMANA(D5)=5;"Quintafeira";SE(DIA.DA.SEMANA(D5)=6;"Sextafeira";SE(DIA.DA.SEMANA(D5)=7;"Sbado";"")))))))

PERSONALIZAR UMA BARRA DE STATUS NO FORM


Um sistema que interage com o usurio, alm de ser mais fcil de trabalhar mais charmoso e eficaz. Por isso,
interessante colocarmos uma barra de status simulada nos formulrios principais do nosso sistema ou em
todos. Para realizar esta tarefa faa o seguinte:
1. crie na parte inferior do formulrio uma caixa de texto e mude as seguintes caractersticas:
- Fundo: transparenrte
- Ativado: no
-Bloqueado: sim
-Nome: Status
Agora s escrever o cdigo no evento "ao mover o mouse" de cada objeto no formulrio:
on error resume next
STATUS= "Descrio que voc deseja para o objeto"
Para que ao se mover entre um controle e outro a barra de status fique vazia digite no evento "ao mover o mouse" da barra
"detalhe" do formulrio:
STATUS.Caption = ""
Se preferir, baixe o exemplo desta dica: BarraStatus.

MUDAR O FOCO DO SUB PARA O FORM TECLANDO ENTER


(importada da seo formulrios)
Com esta dica voc pode implantar em seus sistemas uma opo, que, quando o usurio estiver no ltimo
campo do subformulrio, teclar Enter, o cursor volta para um campo do formulrio principal.
Sub Campo_KeyPress (Keyascii As Integer)
If Keyascii = 13 Then
Forms!formulario!campo.SetFocus
End If
End Sub

CLCULO COM HORAS


(importada da seo mdulos)

Um campo data pode ser subtrado de outro, resultando uma frao do dia.
Ento: #13:00# - #12:45# = 1.04166666666666E-02
Como uma frao do dia, multiplique por 24 h e por 60 minutos ? 24 * 60 * 1.04166666666666E-02 =
14.9999999999999 (admita 15 minutos)
Se o resultado for menor que 24 horas, isto , menor que 1: ? format(1.04166666666666E-02, "short time") =
00:15
E se for maior que 24 horas, isto , maior que 1, a quantidade de: dias = Int(diferena) horas = 24 *
(diferena - dias) minutos = (horas - int(horas)) * 60

FUNO SHAREWARE
(importada da seo mdulos)
Para estabelecer um perodo de teste para a sua aplicao cole esta funo em um mdulo e no evento Ao Abrir
do seu formulrio inicial chame a funo. Entre com a data atual no formato #dd/mm/aa# e o nmero dias
para teste.
Public Function SHAREWARE(DataAtual As String, nDias As Long)
Dim Hoje As Date, nValor As Long
Hoje = Format(Now, "dd,mm,yy") nValor = DateDiff("d", DataAtual, Hoje)
If Abs(nValor) > nDias Then
DoCmd.Beep
MsgBox "O prazo de teste expirou." & Chr(13) + Chr(10) _ & "O aplicativo no ser carregado", vbCritical,
"ATENO"
DoCmd.Quit acQuitSaveNone
End If
End Function

DLOOKUP

(importada da seo mdulos)


Adicione apstrofe antes e depois de cada string:
Private Sub CodTestMaeTab_AfterUpdate()
Forms!FormMae!DescTestMaeTab = DLookup("[DescTab]", "TabTest", _ "[CodTab]= '" & Forms!FormMae!
CodTestMaeTab & "'")
End Sub

VERIFICAR CARTO DE CRDITO


(01/12/2000)
Dim Counter As Integer, TmpInt As Integer
Dim Answer As Integer
Counter = 1
TmpInt = 0
While Counter <= Len(CCNumber)
If IsEven(Len(CCNumber)) Then
TmpInt = Val(Mid$(CCNumber, Counter, 1))
If Not IsEven(Counter) Then
TmpInt = TmpInt * 2
If TmpInt > 9 Then
TmpInt = TmpInt - 9
End If
Answer = Answer + TmpInt
'Debug.Print Counter, TmpInt, Answer
Counter = Counter + 1
Else
TmpInt = Val(Mid$(CCNumber, Counter, 1))
If IsEven(Counter) Then
TmpInt = TmpInt * 2
If TmpInt > 9 Then
TmpInt = TmpInt - 9
End If
Answer = Answer + TmpInt
'Debug.Print Counter, TmpInt, Answer
Counter = Counter + 1
End If
Wend Answer = Answer Mod 10
If Answer = 0 Then
CheckCard = True
End Function

PREENCHER CAMPO COM ZEROS ESQUERDA


(01/12/2000)

Public Function StrZero(nNumero As Variant, nCasas As Integer)


StrZero = Right("000000000000" + LTrim(nNumero), nCasas)
End Function

VERIFICAR NOVOS REGISTROS NO FORMULRIO


(01/12/2000)
Sub NovoRegistroMarcar(FRM As Form)
Dim NOVOREGISRO As Integer
NOVOREGISTRO = FRM.NewRecord
If NOVOREGISTRO = True Then
MsgBox "Voc est em um novo registro." _
& "@Voc deseja adicionar um novo registro?" _
& "@Se no, mova para um registro existente."
End If
End Sub

EXPIRAR TEMPO DE USO


(01/12/2000)

1 - Crie uma tabela com os seguintes campos:


Nome Tipo de Dados
Cdigo Nmero (Chave primria)
DataExp Data
2 - Salve a tabela com o nome de DataExpirar;
3 - No formulrio que voc tem como o primeiro a ser aberto junto com o banco de dados, no evento Ao Abrir
do formulrio, coloque a seguinte rotina:
Dim db As DATABASE, t1 As Recordset
Set db = CurrentDb
Set t1 = db.OpenRecordset("DataExpirar", dbOpenDynaset)
If t1.BOF = True Then
t1.AddNew
t1![Cdigo] = 1
t1![DataExp] = Date + 30 'Esta linha soma a data atual mais 30 dias
t1.Update
Else
If t1![DataExp]
Beep
MsgBox "O prazo de utilizao deste aplicativo se esgotou!", vbCritical Application.Quit acPrompt
End If
End If
t1.Close
4 - Est pronto. Quando o formulrio de abertura inicializar, ir verificar se h alguma data cadastrada, caso
isso j tenha ocorrido, a rotina ir verificar se j expirou a data.

SELECIONAR REGISTROS ALEATORIOS - by upsilo


(01/12/2000)
Supondo que vc tenha uma tabela chamada Clientes e um campo chamado CodCliente (numrico). 1 - Crie um
mdulo para a funo abaixo: Function Random() As Integer Static stFim As Integer If stFim = False Then
Randomize: stFim = True Random = 0 End Function 2 - Crie uma nova consulta, no inclua nenhuma tabela e
v para o modo SQL. 3 - Digite a expresso abaixo: SELECT TOP 5 * FROM Clientes WHERE (((Random())=0))
ORDER BY Rnd(IsNull(Clientes.CodCliente)*0+1); No exemplo acima sero selecionados 5 clientes aleatrios,
para aumentar ou diminuir basta trocar pelo nmero que vc deseja. 10/11/2000 - COMPACTAR E REPARAR BD
(jr - forum access) a) abra o Windows Explorer e clique no menu Exibir - Opes; b) selecione a guia Tipos de
arquivos; c) localize o item "Banco de dados do Microsoft Access" e clique no boto Editar; d) abaixo da caixa
de aes, clique no boto Novo; e) Digite Reparar e Compactar no campo Nome da Ao (no utilize o sinal &);
f) na caixa "Aplicativo usado para executar a ao", digite: "C:\Arquivos de Programas\Microsoft
Office\Office\msaccess.exe" "%1" /repair /compact Assim, na janela Windows Explorer, basta clicar com o boto
direito do mouse sobre o arquivo mdb e escolher o item Reparar e Compactar do menu.

GERAR VENCIMENTOS DE ACORDO COM INTERVALO DEFINIDO PELO


USURIO - Vrus - Frum Access
(01/12/2000)
Private Sub cmdProcessa_Click()
On Error GoTo Err_cmdProcessa

Dim dbs As Database, rsFatura As Recordset, i As Integer, intDia As Integer


Set dbs = CurrentDb()
Set rsFatura = dbs.OpenRecordset("ARECEBER")
intDia = Me.DT_ADD 'campo que o usurio ir digitar o numero de dias para intervalo de vencimentos
With rsFatura
For i = 1 To 10 '10 o nmero de parcelas que vc ir gerar deve vir de uma varivel ou de algum campo que vc
possue que informe este valor
.AddNew ![IDCLI] = 1 '1 o cdigo do cliente que deve vir do campo apropriado
! [VCTO] = DateAdd("D", intDia, Date)'date o campo do dia do seu pedido ou fatura que ser utilizado para
acrescer aos dias de prazo
![DPL] = "123" & "/" & i '"123 " o nmero do pedido seu
![FATURA] = "123"
![VLR] = 100 /10 '100 o valor de seu pedido dividido por 10 que o campo que contem o prazo de
pagamento 1,2,3,4,5 ou 10 ou oiutra coisa qquer
.Update intDia = intDia + Me.DT_ADD'adiciono novamente o nmero de dias na variavel
Next i
.Close
End With
Set dbs = Nothing
Exit_Erro:
Exit Sub

IMPEDIR FECHAMENTO USANDO: CTRL+ALT+DEL


(01/12/2000)
cole o cdigo abaixo em um novo modulo e no evento ao carregar do seu formulrio inicial coloque: Call
DesativaCtrlAltDel Public Declare Function GetCurrentProcessId _ Lib "kernel32" () As Long Public Declare
Function GetCurrentProcess _ Lib "kernel32" () As Long Public Declare Function RegisterServiceProcess _ Lib
"kernel32" (ByVal dwProcessID As Long, _ ByVal dwType As Long) As Long Public Const RSP_SIMPLE_SERVICE
= 1 Public Const RSP_UNREGISTER_SERVICE = 0 Public Sub DesativaCtrlAltDel() Dim pid As Long, reserv As
Long pid = GetCurrentProcessId() reserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE) End Sub
09/11/00 -

PEGAR O SOBRENOME EM NOME DE PESSOA


(01/12/2000)

Function AchaSobrenome(strNome As String) As String


Dim i As Integer, strLetra As String
If Not IsNull(strNome) Then 'Comea o Loop no fim e vem para o inicio da string
For i = Len(strNome) To 1 Step -1 'pega um caracter de cada vez
strLetra = Mid(strNome, i, 1) 'se for espao, sai do loop
If strLetra = Chr$(32) Then
Exit For Next i 'pega do fim at o primeiro espao
AchaSobrenome = Right(strNome, Len(strNome) - i)
End If
End Function

CONFIRMAR DATA DO SISTEMA COM OPO PARA ALTERA-LA


(07/10/2000)
Dim DATANOVA As Variant
If MsgBox("Data do sistema: " & Format(Date, "dddddd") & Chr(10) & Chr(13) & "Deseja Alterar?", 36,"Data
Atual") = 6 Then
DATANOVA = InputBox("Digite a nova data no formato dd/mm/aaaa ou pressione Enter para mant-la")
If IsDate(DATANOVA) Then
Date = DATANOVA
End If
End If

INICIAR O MICROSOFT ACCESS COM OPES DE LINHA DE COMANDO A


PARTIR DO MENU INICIAR DO WINDOWS
1 Clique no boto Iniciar do Windows, aponte para Configuraes e, em seguida, clique em Barra de Tarefas.
2 Clique na guia Programas do Menu Iniciar e, em seguida, clique em Avanado.
3 Clique duas vezes na pasta Programas.
4 Clique duas vezes na pasta Microsoft Office (ou no nome da subpasta Programas onde o Microsoft Access est
instalado). Se o Microsoft Access no estiver instalado em uma subpasta do menu Iniciar, voc pode pular essa
etapa.
5 Clique com o boto direito do mouse no cone de atalho do programa Microsoft Access, clique em
Propriedades e, em seguida, clique na guia Atalho.

6 Clique direita do comando de inicializao do Microsoft Access na caixa Alvo e depois digite as opes de
linha de comando desejadas. Por exemplo, a linha de comando a seguir inicia o Microsoft Access e abre o banco
de dados de exemplo Northwind para acesso exclusivo.
"C:\Arquivos de Programas\Microsoft Office\Office\MSAccess.exe"
"C:\Arquivos de Programa\Microsoft Office\Office\Exemplos\Northwind.mdb" /excl

Iniciar o Microsoft Access com opes de linha de comando utilizando um


atalho
1 Abra a pasta onde o Microsoft Access est instalado (essa pasta costuma ser denominada Office na subpasta
Micro-soft Office da pasta Arquivos de Programas em sua unidade C).
2 Clique com o boto direito do mouse no cone do programa Microsoft Access e, em seguida, clique em Criar
Atalho.
3 Clique com o boto direito do mouse no cone de atalho recm-criado, clique em Propriedades e depois clique
na guia Atalho.
4 Clique direita do comando de inicializao do Microsoft Access na caixa Alvo e, em seguida, digite as opes
de linha de comando desejadas. Por exemplo, a linha de comando a seguir inicia o Microsoft Access, abre o
banco de dados de exemplo Northwind para acesso exclusivo. "C:\Arquivos de Programas\Microsoft
Office\Office\MSAccess.exe"
"C:\Arquivos de Programas\Microsoft Office\Office\Exemplos\Northwind.mdb" /excl
deseja compactar e clique em Compactar. 4 Na caixa de dilogo Compactar Banco de Dados Em, especifique um
nome, unidade e pasta para o banco de dados compactado. 5 Clique em Salvar. Se voc utilizar o mesmo
nome, unidade e pasta e o banco de dados for compactado com xito, o Microsoft Access subs-tituir o arquivo
original pela verso compactada. Observaes Se voc excluir registros do final de uma tabela

Faa sua busca

Assine

E-mail

SAC
Canais

que tem um campo AutoNumerao, quando compactar o banco de dados, o Microsoft Access redefinir o valor
AutoNumerao para o prximo registro adicionado com um valor de um a mais que o ltimo valor
AutoNumerao no excludo. Compactar um banco de dados de uma verso anterior do Microsoft Access no
o converter ao formato do Microsoft Access 97. Soluo de problemas de compactao de bancos de dados Um
banco de dados pode no ser compactado por qualquer das razes a seguir: No h espao de
armazenamento suficiente em seu disco rgido para ambas as verses, original e compactada, do banco de
dados. Exclua arquivos desnecessrios e tente novamente. Voc no tem permisso Modificar Estrutura ou
Administrador para todas as tabelas do banco de dados. Se voc no proprietrio desse banco de dados,
contacte o proprietrio para descobrir se voc pode obter uma dessas permisses em todas as tabelas. Se voc
proprietrio desse banco de dados, deve atualizar suas permisses para todas as tabelas. Se um objeto em
um banco de dados da verso 1.x incluir o caractere apstrofo (`) em seu nome, voc no poder compactar o
banco de dados. Use o Microsoft Access verso 1.x para renomear o objeto e, em seguida, altere todas as
referncias a ele em suas consultas, formulrios, relatrios, macros e cdigo.

Vinculando tabelas de um banco de dados protegido por senha


Para vincular uma tabela de um banco de dados do Microsoft Access protegido por senha, voc precisa fornecer
a senha correta. Se voc fornecer a senha correta, o Microsoft Access armazenar a senha do banco de dados
juntamente com as informaes que definem o vnculo com a tabela. Depois de definido o vnculo, qualquer
usurio que puder abrir o banco de dados ao qual a tabela est vinculada ser capaz de abrir a tabela
vinculada. Quando um usurio abrir a tabela vincula-da, o Microsoft Access utilizar a senha armazenada para
abrir o banco de dados onde est a tabela. Se a senha para o banco de dados onde a tabela est armazenada
for alterada, na prxima vez em que a tabela vinculada for aberta, a nova senha dever ser fornecida para que
o Microsoft Access possa abr-la. O Microsoft Access armazena a senha do banco de dados em um formulrio
no-criptografado. Se esse procedimento for comprometer a segurana do banco de dados protegido por senha,

voc no deve utilizar uma senha de banco de dados para proteg-lo. Em vez disso, defina segurana em nvel
de usurio para controlar o acesso aos dados confidenciais desse banco de dados.

Otimizar o desempenho
Dependendo da configurao do seu computador e do seu ambiente de trabalho, h vrias coisas que voc
pode fazer para melhorar o desempenho do Microsoft Access ou do seu banco de dados. O melhor lugar para se
comear com o Analisador de Desempenho. Voc pode utilizar o Analisador de Desempenho para analisar um
banco de dados inteiro ou apenas objetos selecionados de um banco de dados. O Analisador de Desem-penho
pode, tambm, propor algumas alteraes para voc, se desejar.

Controlar como um banco de dados ou um aplicativo se apresenta e se


comporta quando iniciado
Voc pode especificar, por exemplo, qual formulrio ser exibido, se as barras de ferramentas podero ser
personalizadas e se os menus de atalho estaro disponveis.
1 No menu Ferramentas, clique em Inicializar.
2 Selecione as opes ou insira as definies que deseja utilizar.
Observaes Para obter informaes sobre um item especfico na caixa de dilogo, clique no ponto de
interrogao na parte superior da caixa de dilogo e, em seguida, no prprio item. Para obter uma lista das
questes que devem ser consideradas ao definir opes na caixa de dilogo Inicializar.

Consideraes ao definir opes na caixa de dilogo Inicializar


As opes de Inicializao aplicam-se somente ao banco de dados ou aplicativo atual.
Ao especificar uma definio na caixa de dilogo Inicializar, voc define automaticamente a propriedade do
banco de dados associada a essa definio.
As propriedades de Inicializao no ignoram as definies de propriedades para uma barra de ferramentas,
uma barra de menu, um menu de atalho, um formulrio ou um relatrio especfico. Por exemplo, as opes
Barra de Menu e Barra de Menu de Atalhos na caixa de dilogo Inicializar no substituem as definies de
propriedades para formulrios ou relatrios especficos que tm uma barra de menu ou um menu de atalho .
personalizado. Assim, quando voc abre um formulrio ou relatrio, o Microsoft Access exibe a barra de menu
personalizada anexada ao formulrio ou relatrio, em vez da barra de menu global especificada na caixa de
dilogo Inicializar.
Voc pode utilizar a caixa de dilogo Inicializar em vez de uma macro AutoExec ou em acrscimo a ela. Uma
macro AutoExec executada depois de as opes de Inicializao terem efeito; por essa razo, convm evitar
quaisquer aes em uma macro AutoExec que alterem o efeito das definies da opo Inicializao. Por
exemplo, se voc especificar um formulrio na caixa Exibir Formulrio na caixa de dilogo Inicializar e utilizar,
tambm, a ao AbrirFormulrio em uma macro AutoExec, o Microsoft Access exibir primeiramente o
formulrio especificado na caixa de dilogo Inicializar e, a seguir, exibir imediatamente o formulrio
especificado na ao AbrirFormulrio.
Se a segurana em nvel de usurio tiver sido definida para o seu banco de dados, voc pode impedir que os
usurios alterem as definies da caixa de dilogo Inicializar, certificando-se de que no tenham recebido a
permisso de Adminis-trador para o banco de dados.
Para ignorar as definies da opo Inicializao, pressione a tecla Bypass (SHIFT) ao abrir o banco de dados.

Exibir um formulrio de inicializao quando um banco de dados ou um


aplicativo aberto
1 No menu Ferramentas, clique em Inicializar.
2 Na caixa Exibir Formulrio, clique em um formulrio do banco de dados atual.
3 Se voc no deseja que os usurios consultem ou utilizem a janela Banco de Dados, que aparece atrs do
formulrio, limpe a caixa de seleo Exibir Janela Banco de Dados. Mesmo que voc limpe a caixa de seleo
Exibir Janela Banco de Dados, essa janela ainda poder ser acessada.
Observaes
As alteraes dessas definies na caixa de dilogo Inicializar no tero efeito at que o banco de dados ou o
aplica-tivo seja novamente aberto.
O banco de dados de exemplo Northwind possui um formulrio de inicializao. Ele possui tambm o
formulrio Menu de Controle Principal, um exemplo de um formulrio que voc pode utilizar para controlar a
navegao em seu banco de dados. Para exibir esses formulrios, abra o banco de dados Northwind na pasta
Exemplos. O formulrio Inicializao aparece automaticamente quando voc abre o Northwind, mas possvel
exibi-lo ou o formulrio Menu de Controle Princi-pal, sempre que desejar, clicando na guia Formulrios na janela
Banco de Dados, clicando em Inicializao ou Menu de Controle Principal e, a seguir, clicando em Abrir.

Algumas teclas de atalho

F2

Alterna entre o modo editar e selecionar

F6
F7
F9
F11 ou ALT+F1
CTRL+G
CTRL+F11
CTRL+BREAK
PAGE-UP
PAGE-DOWN

Alterna entre estrutura da tabela e folha de propriedades da estrutura da tabela


Ativa o verificador ortogrfico nos formulrios simples
Atualiza a origem de dados atual
Traz a janela Banco de Dados para a frente
Faz aparecer a janela Depurar
Alterna entre a barra de menu personalizada e a barra de menu interna
Pra de executar o cdigo e exibe o mdulo atual na janela Mdulo
Registro anterior
Prximo registro

Exibir um ttulo especfico na barra de ttulo da janela do aplicativo


1 No menu Ferramentas, clique em Inicializar.
2 Na caixa Ttulo do Aplicativo, insira o ttulo que voc deseja que aparea na barra de ttulo da janela do
aplicativo. Observaes
As alteraes na definio Ttulo do Aplicativo tm efeito imediatamente aps o fechamento da caixa de
dilogo Inicializar.
Para obter uma lista das questes que devem ser consideradas ao definir opes na caixa de dilogo Inicializar.

Tela inicial do programa (SPLASH)


1. Crie uma imagem, (por exemplo: pode capturar a tela de splash do prprio Access e modific-la num editor
de imagens como o Paint Brush)
2. Salve a imagem com o mesmo nome do programa, isto , se o seu programa se chama TESTE.MDB, salve
com o nome TESTE.BMP e na mesma pasta do MDB.

Desabilitar Page Up e Page Down


(07/11/2000)
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
'33 - PgUp; 34 - PgDown; 9 - Tab; 18=Alt
Select Case KeyCode
Case 33, 34, 9, 18 KeyCode = 0
Case Else 'Debug.Print KeyCode, Shift
End Select
End Sub

Primeiro item da Cx. de combinao como valor padro


Digite no evento "ao carregar" do formulrio:
Private Sub Form_Load()
Me.cboCliente = cboCliente.ItemData(0)
End Sub

MDULO
uma coleo de declaraes e procedimentos do Visual Basic para aplicativos armazenados em conjunto,
formando uma unidade.
Existem dois tipos bsicos de mdulos: mdulos classe e mdulos padro.
Cada procedimento em um mdulo pode ser um procedimento Function ou um procedimento Sub.
Mdulos Classe - Mdulos de formulrio e de relatrio so mdulos classe que esto associados a um
determinado formulrio ou relatrio. Os mdulos de formulrio e relatrio freqentemente contm
procedimentos de evento que so executados em resposta a um evento no formulrio ou relatrio. Voc pode
utilizar procedimentos de evento para controlar o comportamento dos seus formulrios e relatrios, e sua
resposta s aes do usurio, como clicar o mouse sobre um boto de comando. Quando voc cria o primeiro
procedimento de evento para um formulrio ou relatrio, o Microsoft Access cria automaticamente um mdulo
de formulrio ou relatrio associado.

Os procedimentos nos seus mdulos de formulrio e relatrio podem chamar procedimentos que voc tenha
adicionado aos mdulos padro. No Microsoft Access 95, os mdulos classe s existem em associao com um
formulrio ou relatrio. No Microsoft Access 97, mdulos classe tambm podem existir independentemente de
um formulrio ou relatrio e esse tipo de mdulo classe est listado na guia Mdulos da janela Banco de Dados.
Voc pode utilizar um mdulo classe da guia Mdulos para criar uma definio para um objeto personalizado.
Mdulos Padro - Os mdulos padro contm procedimentos de uso geral que no esto associados a nenhum
outro objeto e procedimentos utilizados com freqncia, que podem ser executados a partir de qualquer lugar
do seu banco de dados.
Voc pode visualizar a lista de mdulos padro no seu banco de dados clicando na guia Mdulos na janela
Banco de Dados. Os mdulos padro, de formulrio e de relatrio tambm esto listados no Pesquisador de
Objeto.

Clculo com horas


Um campo data pode ser subtrado de outro, resultando uma frao do dia.
Ento: #13:00# - #12:45# = 1.04166666666666E-02
Como uma frao do dia, multiplique por 24 h e por 60 minutos ? 24 * 60 * 1.04166666666666E-02 =
14.9999999999999 (admita 15 minutos)
Se o resultado for menor que 24 horas, isto , menor que 1: ? format(1.04166666666666E-02, "short time") =
00:15
E se for maior que 24 horas, isto , maior que 1, a quantidade de: dias = Int(diferena) horas = 24 *
(diferena - dias) minutos = (horas - int(horas)) * 60

Para estabelecer um perodo de teste para a sua aplicao cole esta funo
em um mdulo e no evento Ao Abrir do seu formulrio inicial chame a
funo. Entre com a data atual no formato #dd/mm/aa# e o nmero dias
para teste.
Public Function SHAREWARE(DataAtual As String, nDias As Long)
Dim Hoje As Date, nValor As Long
Hoje = Format(Now, "dd,mm,yy") nValor = DateDiff("d", DataAtual, Hoje)
If Abs(nValor) > nDias Then
DoCmd.Beep
MsgBox "O prazo de teste expirou." & Chr(13) + Chr(10) _ & "O aplicativo no ser carregado", vbCritical,
"ATENO"
DoCmd.Quit acQuitSaveNone
End If
End Function

DLookup
Adicione apstrofe antes e depois de cada string:
Private Sub CodTestMaeTab_AfterUpdate()
Forms!FormMae!DescTestMaeTab = DLookup("[DescTab]", "TabTest", _ "[CodTab]= '" & Forms!FormMae!
CodTestMaeTab & "'")
End Sub

http://office.microsoft.com/pt-pt/access-help/funcao-createobject-HA001228803.aspx

Вам также может понравиться