USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Duvidas com data
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 29/07/2007 14:45 hs            
ao colega gruposf vá em dicas lá postei uma dica minha que vai te ajudar
 
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 29/07/2007 15:05 hs            
pra facilitar para o colega gruposrf
'  Primeiro coloque em um módulo o seguinte código:

Function CampoDATA(obj As Object, Keyasc As Integer)
If Not ((Keyasc >= Asc("0") And Keyasc <= Asc("9")) _
 Or Keyasc = 8) Then
Keyasc = 0
Exit Function
End If
If Keyasc <> 8 Then
If Len(obj.Text) = 2 Or Len(obj.Text) = 5 Then
obj.Text = obj.Text + "/"
obj.SelStart = Len(obj.Text)
End If
End If
End Function


' Para chamar afunção basta você colocar o seguinte código
' no evento KeyPress do seu campo como mostrado abaixo:

Private Sub txtData_KeyPress(KeyAscii As Integer)
'
CampoDATA txtData, KeyAscii
'
End Sub

' espero que eu tenha ajudado os menos experientes como eu.
 
TÓPICO EDITADO
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
Postada em 30/07/2007 09:13 hs            
Pessoal a forma que uso para tratar de somatório de números de dias com datas é a seguinte: neste caso utilizando 3 textbox, uma para datainicial, outra para numero de dias e outra para datafinal:
 
Dim vdataini As Date
Dim vdatafin As Date
vdataini = CDate(Textdataini.Text)
Textdatafin.Text = CDate(vdataini + Textdias.Text)
 
     
Bruno
não registrado
Postada em 30/07/2007 09:55 hs   
Gruporsf:
 
Segue abaixo o Código para o campo data:
Ele preenche com as "/", no formato 99/99/9999 e verifica se a data informada é valida!
 
Abraço. qquer duvida bruno.brs.rodrigues@gmail.com
 
'Função p/ validar a Data
Public Function TestaData(VerData As String)
Dim xUltimoDiaMes As String
Dim xyAno As Integer
Dim xyMes As Integer
'Testa o Ano
If Mid(VerData, 7, 4) < 1980 Or Mid(VerData, 7, 4) > 2010 Then
   TestaData = "ANO" 'False
   Exit Function
Else
   xyAno = Mid(VerData, 7, 4)
End If
'Testa o Mes
If Mid(VerData, 4, 2) < 1 Or Mid(VerData, 4, 2) > 12 Then
   TestaData = "MES" 'False
   Exit Function
Else
   xyMes = Mid(VerData, 4, 2)
End If
'verifica o ultimo dia do mes da data solicitada
xUltimoDiaMes = Day(DateSerial(xyAno, xyMes + 1, 1) - 1)
'testa o DIA
If Mid(VerData, 1, 2) < 1 Or Mid(VerData, 1, 2) > xUltimoDiaMes Then
   TestaData = "DIA" 'False
   Exit Function
Else
   TestaData = True
End If
End Function
 
***************************************************************
Function CampoData(OBJ As Object, Keyasc As Integer)
If Not ((Keyasc >= Asc("0") And _
Keyasc <= Asc("9")) Or Keyasc = 8) Then
  Keyasc = 0
  Exit Function
End If
If Keyasc <> 8 Then
  If Len(OBJ.Text) = 2 Or _
  Len(OBJ.Text) = 5 Then
    OBJ.Text = OBJ.Text + "/"
    OBJ.SelStart = Len(OBJ.Text)
  End If
End If
End Function
***************************************************************
Private Sub txtDATA_Change()
txtDATA.MaxLength = 10
End Sub
***************************************************************
Private Sub txtDATA_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  SendKeys "{TAB}"
  KeyAscii = 0
End If
'Formata automaticamente a entrada de data
CampoData txtDATA, KeyAscii
End Sub
***************************************************************
Private Sub txtDATA_LostFocus()
Select Case TestaData(txtDATA)
    Case Is = "ANO"
         frmValida.Show
         frmNotas.Visible = False
         Exit Sub
    Case Is = "MES"
         frmValida.Show
         frmNotas.Visible = False
         Exit Sub
    Case Is = "DIA"
         frmValida.Show
         frmNotas.Visible = False
         Exit Sub
End Select
End Sub
     
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 30/07/2007 17:45 hs            
Insira uma Statusbar no seu Form
 
Ponha em general declarations do form:
 
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
agora ponha no evento load do form:
 
 Dim nomedoPC As String
    nomedoPC = Space(30)
    GetComputerName nomedoPC, 30
    StatusBar1.Panels(1) = nomedoPC
Assim que o form for aberto aparecerá o nome do PC na Statusbar...
 
BLZ?
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
Postada em 30/07/2007 19:03 hs            
Opa! ou eu passei batido ou deu um erro doido aqui no forum, tenho quase certeza que postei este ultimo post de 30/07/2007 as 17:45 em outro local respondendo uma duvida de outro colega.
Desconsiderem o mesmo.
     
Página(s): 2/2     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página