ACC: Como criar um controle pop-up do calendário em um formulário

ID do artigo: 190194 - Exibir os produtos aos quais esse artigo se aplica.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Expandir tudo | Recolher tudo

Nesta página

Sumário

Quando você deseja que um usuário inserir um valor de data em um formulário, você pode melhorar a usabilidade do formulário, fornecendo um controle Calendar no formulário. Para reduzir a desorganização no formulário, você pode simular um recurso do Microsoft Outlook fazendo com que o calendário pop-up quando o usuário clicar um botão. Este artigo descreve como criar um calendário pop-up usando uma caixa de combinação e o controle de calendário (mscal.ocx).

Mais Informações

Criar um calendário pop-up

  1. Abra o banco de dados de exemplo Northwind.mdb.
  2. Criar um novo formulário baseado na tabela Pedidos e salvá-lo como frmOrderDateForm.
  3. Adicione uma caixa de combinação para o formulário e defina a propriedade OrigemDoControle da caixa de combinação ao campo DataDoPedido.
  4. Inserir o controle de calendário no formulário.

    Observação : para inserir um controle Calendar, clique em controle de ActiveX no menu Inserir e, em seguida, selecione controle de calendário ou 8.0 de controle de calendário dependendo da sua versão do Access, 7.0 ou 97.
  5. Defina as seguintes propriedades para o controle Calendar:
       Name: Calendar
       Visible: No
    					
  6. Adicione o seguinte código ao evento MouseDown da DataDoPedido caixa de combinação:
    Private Sub OrderDate_MouseDown(Button As Integer, _
                                      Shift As Integer, X As Single, _
                                      Y As Single)
    ' Show Calendar and set its date.
       Calendar.Visible = True
       Calendar.SetFocus
       ' Set to today if OrderDate has no value.
       Calendar.Value = IIf(IsNull(OrderDate), Date, OrderDate.Value)
    End Sub
    					
  7. Adicione o seguinte código ao evento Click do controle Calendar.

    Observação: Você terá que abrir um dos eventos listados e altere esse evento para o evento Click.
    Private Sub Calendar_Click()
       ' Set OrderDate to the selected date and hide the calendar.
       OrderDate.Value = Calendar.Value
       OrderDate.SetFocus
       Calendar.Visible = False
    End Sub
    					
  8. Salvar o formulário e alterne para modo formulário.
Você encontrará que quando você clica na seta na caixa de DataDoPedido, o controle Calendar ficará visível e será definido como a data na caixa. Depois de selecionar uma data do calendário, o calendário desaparecerão e a data selecionada será agora ser na caixa. Se a caixa de DataDoPedido não tem valor, o calendário mostrará a data atual.

Exemplo adicional

Se você estiver usando o Access 97, você pode ver um exemplo adicional de como usar o controle Calendar, bem como outros controles ActiveX no banco de dados exemplos de controle ActiveX do Microsoft Access 97. O banco de dados é distribuído no CD do Office 97 Developer Edition (ODE) no seguinte diretório:
   CD-DRIVE:\MSDS\ODESMPL\ODE\OLECONT\Actctrls.mdb
				
se você não tiver o ODE, você pode baixar esse banco de dados do site da Microsoft suporte no seguinte endereço:
http://download.microsoft.com/download/access97/sample/1/WIN98/EN-US/Actxsamp.exe

Referências

Para obter mais informações sobre o controle Calendar, procure no índice da Ajuda para o "Controle de calendário".

Propriedades

ID do artigo: 190194 - Última revisão: terça-feira, 23 de janeiro de 2007 - Revisão: 3.5
A informação contida neste artigo aplica-se a:
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Palavras-chave: 
kbmt kbdownload kbhowto kbprogramming KB190194 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 190194
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários