Newsgroup: it.comp.appl.access
Titolo: Data e ora acquisita da un server di rete

 
          Ciao a tutti,
ho questa necessità, devo inserire in un record automaticamente la data e
ora! La funzine Date () e Time () sono perfette, solo che mi prendono i dati
del Client che sta eseguendo il programma, io vorrei invece che il database
acquisisse queste informazioni da un Server di Rete. E' possibile? Se si in
che modo?
Grazie infinite!
Francesco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Francesco
date e time lo inserisci da codice?
se sì mettilo invece come valore predefinito della tabella e questo verrà
elaborato
sul server allo "sporcare" del record
MAssimiliano

MA ha scritto:



Dubito che funzioni così.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 MAssimiliano
Credo che la Data del Record Salvato venga applicata dal
CLIENT che esegue l'elaborazione del Dato.
Per recuperare l'orario del SERVER si può accedere tramite
WMI alla WorkStation nel quale è installato il SERVER
tramite il NOME_MACCHINA e recuperare il dato.
Ciao-
@ALex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 tramite il NOME_MACCHINA e recuperare il dato.
Non potrebbe sincronizzare l'ora con un server NTP se ha l'accesso ad
internet ovviamente...
Ciao,
PS

 PS
Data la domanda credo possa essere Rete non sincronizzata.
Se non ricordo male i PC in rete si possono sincronizzare
anche senza l'accesso al Server NTP, poichè l'importante
non sempre è l'ora perfetta, ma la sincronizzazione tra le
macchine.
Dovrebbe essere un'impostazione di Win se non sbaglio(Win2K se
non sbaglio lo permette.... con il beneficio d'inventario)
Ciao.


 CLIENT che esegue l'elaborazione del Dato.
Ho detto una cavolata.
magari lo facesse, così sarebbe Client-Server
e non elaborerebbe il tuo sul lato client
MAssimiliano


Quindi quale soluzione posso adottare?
Saluti e grazie in anticipo


 non sbaglio lo permette.... con il beneficio d'inventario)
Adesso che me lo fai notare credo di ricordare di un programmino che fungeva
da server NTP sulla LAN... Quindi lo potrebbe mettere in modo che tutte le
macchine abbiano la stessa ora e poi prendere l'orario della transazione
dalle macchine clients essendo certo che sia uguale all'orario del server...
Rimane ora da trovare questo programmino...
Ciao,
PS

 Francesco
Io la soluzione te l'ho data...!
Forse sono stato un pò ermetico.
Prova questo (Se usi Win>2k) dove devi inserire il NOME_SERVER
Public Function GetSystemInfo()
   Dim objItem As Object
   Dim objWMIService As Object
   Set objWMIService = GetObject("winmgmts:" _
   & "{impersonationLevel=impersonate}!\\" & "NOME_SERVER" &
"\root\cimv2")
   For Each objItem In
objWMIService.InstancesOf("Win32_OperatingSystem")
       MsgBox "ServerTime: " + objItem.CurrentTimeZone
   Next
End Function
Il formato dato restituito è indicato nel seguente testo.
Per ulteriori dettagli vedi 
http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_operatingsystem.asp
[CurrentTimeZone] 
Data type: sint16
Access type: Read-only
Number of minutes an operating system is offset
from Greenwich mean time (GMT).
The number is positive, negative, or zero.
Ciao
@Alex.



Grazie mille! Personalmente ho un win98 e faccio da server, ma a coloro che
hanno il 2000 funzionerebbe? Per 98 non si può fare nulla?
Ciao e grazie ancora


 Ciao e grazie ancora
Si WMI ti permette di accedere a tutte le MACCHINE, ovviamente
occorre avere i privilegi corretti ed impostarli.
Io li uso in una rete Locale in W2000 nella quale tutte le macchine
hanno gli stessi privilegi e non esiste una Gestione degli utenti.
Sicuramente con una Rete Centralizzata č piů complesso ma FATTIBILE.
Per W98 non saprei cosa suggerirti, se non una Sincronizzazione
forzata dei PC in rete con qualche Servizio di Windows(se c'č in 
Win98).
A quel punto non ti serve piů nulla leggere il [Server_Time] in quanto
sei in SINCRO.



da shell:
net time \\nomemacchina /set /yes
Ciao. 


Ottimo! Si potrebbe quindi creare un .bat che prima sincronizzi l'orario e
poi apra il programma mdb!
grazie mille
Francesco


 poi apra il programma mdb!
puoi lanciare il bat  anche all'apertura dell'mdb, vedi comando shell nella 
guida di access.
Ciao.