DATA DE OPERACAO DO SISTEMA
como vcs controlam a data de operação do sistema para que o usuário não [Ô]burle[Ô] o movto do caixa ?
qual o tipo de programa, existe um servidor, basta usar a data e hora do servidor
programa do tipo comercial, contas a pagar, receber, caixa, etc. Sim existe um servidor, mas como pegar a data/hora do mesmo e usar no sistma ?
assim colega
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=6903
eis o código do link acima
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=6903
eis o código do link acima
[ô]======================================================================================
[ô]DECLARACOES PARA BUSCAR DATA/HORA SERVIDOR
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
[ô]Declaracao utilizada para resgatar data/hora do servidor
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)
[ô] Para resgatar o horario 3 horas a menos inseri o valor 180 ao inves de t.t_timezone
ServDate = ServDate - (180 / 60 / 24)
NetApiBufferFree (tPtr)
ServerTime = ServDate
Else
[ô]erro
End If
End Function
[ô]======================================================================================
[ô] chamar funcao conforme abaixo
Private Sub MDIForm_Load()
Dim data, hora, Data_Hora As String
Data_Hora = ServerTime([Ô]\\Wcaxemc001[Ô])
contador = 1
posicao = InStr(1, Data_Hora, [Ô] [Ô])
data = Mid(Data_Hora, 1, posicao - 1)
hora = Mid(Data_Hora, posicao + 1, 10)
End Sub
Qual é banco de dados da aplicação?
esta é uma boa pergunta, acredito que no máximo podemos fazer o seguinte toda vez que iniciar o programa ou de tempo em tempo estar salvando a hora e a data em um arquivo oculto, e sempre verificar se a data atual e menor ue a salva neste arquivo isto seria uma solução.
alguns conseguem verificar a data com uma data na internet não tenho este código mas também seria uma solução fora isto, se c nà o possuir uma senha no setup, e o seu programa ser o unico a ser acessado pelo usuários, impedindo o acesso ao windows.
desculpe mas não consigo pensar e nada mas além disto
alguns conseguem verificar a data com uma data na internet não tenho este código mas também seria uma solução fora isto, se c nà o possuir uma senha no setup, e o seu programa ser o unico a ser acessado pelo usuários, impedindo o acesso ao windows.
desculpe mas não consigo pensar e nada mas além disto
tecla meu bd é sql server 2005 (express) e access em alguns clientes
Citação:FUTURA escreveu:
tecla meu bd é sql server 2005 (express) e access em alguns clientes
Tente assim:
rs.Open [Ô]select getdate()[Ô], con
msgbox rs.fields(0)
tecla, deu certo, mais uma dúvida, no caso estou pegando a data do sql server certo ?, agora esta data ele pega de onde ? presumo que seja do micro servidor, então este pode ser tanto windows server como xp ??
Tópico encerrado , respostas não são mais permitidas