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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Data e Hora do Servidor
Ezequias
não registrado
Postada em 01/09/2004 11:17 hs   
Em um sistema de vendas com vários micros fazendo pedido..... como posso pegar a data e hora do servidor ? Pois, cada micro tem hora diferente e as vezes até data diferente.... seria alguma função semelhante ao DATE e TIME , mas pegando os valores do servidor
     
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 01/09/2004 12:42 hs            
'Num module

Private Declare Function NetRemoteTOD Lib _
        "NETAPI32.DLL" (ByVal server As _
        String, buffer As Any) As Long
Private Declare Sub CopyMemory Lib "kernel32" _
        Alias "RtlMoveMemory" (hpvDest As _
        Any, hpvSource As Any, ByVal cbCopy _
        As Long)
Private Declare Function NetApiBufferFree Lib _
        "NETAPI32.DLL" (buffer As Any) As Long

Private Type TIME_OF_DAY
  t_elapsedt As Long
  t_msecs As Long
  t_hours As Long
  t_mins As Long
  t_secs As Long
  t_hunds As Long
  t_timezone As Long
  t_tinterval As Long
  t_day As Long
  t_month As Long
  t_year As Long
  t_weekday As Long
End Type

Public Function ServerTime(ByVal pServerName _
                         As String) As Variant
  Dim t As TIME_OF_DAY
  Dim tPtr As Long
  Dim Result As Long
  Dim szServer As String
  Dim ServDate As Date
  If Left(pServerName, 2) = "\" Then
    szServer = StrConv(pServerName, vbUnicode)
  Else
    szServer = StrConv("\" & pServerName, _
               vbUnicode)
  End If
  Result = NetRemoteTOD(szServer, tPtr)
  If Result = 0 Then
    Call CopyMemory(t, ByVal tPtr, Len(t))
    ServDate = DateSerial(70, 1, 1) + _
               (t.t_elapsedt / 60 / 60 / 24)
    ServDate = ServDate - (t.t_timezone / 60 / 24)
    NetApiBufferFree (tPtr)
    ServerTime = ServDate
  Else
    MsgBox "Número do Erro : " & Err.Number & vbCrLf & vbCrLf & "Descrição : " & Err.Description
    Err.Clear
  End If
End Function

'--------------------------------------------------------------------------

'No form
Private Sub Form_Load()
    Data = ServerTime("\NomeDoServidor")
    MsgBox Data
End Sub

O problema é que este código só funciona com a família NT e 2000 com a 9x e ME não com o XP eu não sei.
     
Leolima
PORTO ALEGRE
RS - BRASIL
Postada em 21/12/2004 19:55 hs            
Com o XP Funciona tb Tekki!!!!
 
Valeu!!

"A mente que se abre para novas idéias jamais volta ao seu tamanho original".
(Albert Einstein)

----------------------------------------------PII-450-256MB-GForceII-64-TV/out-Soyo----- ----Agora com Framework 1.1 + Visual Studio 2003 + WinXP.  Acredite se quiser!---- 
 Leonardo Cassuriaga                                                            Fone:(51) 96394735
 Tecnico Informática                              __o                              Programador VB6.0
 Programador Web                              _>/,                                          DBA Access
-------------------------------------------(+)/(+)__________P_o_r_t_o__A_l_e_g_r_e_RS__
Charles   Darwin :   As   espécies   que   sobrevivem   não   são   as   mais   fortes,    mas as que melhor conseguem se adaptar às mudanças!
-----------------------------------------------------------------------------------------------

     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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