|
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
|
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.
|
|
|
|
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! -----------------------------------------------------------------------------------------------
|
|
|
|