Newsgroup: it.comp.appl.access
Titolo: chat in access

10 pc utilizzano un client access e un backend su server
 
vorrei realizzare una chat istantanea
 
ogni utente ha un id diverso quindi ho pensato ad una tabella cosi fatta
 
idMittente, idDestinatario, messaggio, letto
 
vi chiedo, secondo voi una form nascosta che continuamente controlla in una tabella se ci sono record per un certo utente appesantisce il client? io penso di si, ci sono altri modi per risvegliare access solo quando serve senza fargli fare un controllo ogni secondo leggendo una tabella?
 
grazie in anticipo per i consigli.


in alternativa so che cè un comando lan in windows per inviare messaggi ad un certo pc in rete, ricordo bene? qualcuno lo conosce?

 
 
google ti aiuta, potrebbe essere questo
 
C:\>msg
Send a message to a user.
 
MSG {username | sessionname | sessionid | @filename | *}
    [/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]
 
  username            Identifies the specified username.
  sessionname         The name of the session.
  sessionid           The ID of the session.
  @filename           Identifies a file containing a list of usernames,
                      sessionnames, and sessionids to send the message to.
  *                   Send message to all sessions on specified server.
  /SERVER:servername  server to contact (default is current).
  /TIME:seconds       Time delay to wait for receiver to acknowledge msg.
  /V                  Display information about actions being performed.
  /W                  Wait for response from user, useful with /V.
  message             Message to send.  If none specified, prompts for it
                      or reads from stdin.
 
 
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


su access 2098 ci saranno le notifiche push
 
BFS


Questo funziona, ma a livello di sistema operativo
Nel senso che il destinatario vede a video e stop
Come fai ad 'acchiappare' i messaggi ed archiviarli?
 
Io consiglio l'utilizzo di un socket tcp
Attivare un 'ascoltatore' su ogni postazione consente ad ognuno di 
inviare messaggi ad ogni altro
Ho usato questo sistema per passare alcuni messaggi da db server verso 
postazioni lavoro
Una roba del tipo
"ocio user4, alla tabella Articoli e' stato aggiunto un record"
 
 


Fra vaiolo e guerra nucleare, ci restano poche settimane
Non credo faremo tempo a vederlo
O meglio , non credo faranno tempo a farlo

Il 02/06/2022 02:07, mario rossi ha scritto:

scherzi a parte io l'ho realizzata con la tabella che dici tu, non 
propio una chat ma una sorta di inva ricevi sms interni
 
 
in ogni pc gira questa form, invisibile, che ogni 60 secondi controlla 
se ci sono nuovi messaggi
 
https://i.imgur.com/J0CROcp.png
 
 
i 60 secondi sono parametrizzabili, compresa una modalità "non disturbare"
 
 
se ci sono nuovi messaggi, lo notifica con un fumetto in basso a destra 
e se l'utente ci clicca diventa visibile
 
 
l'invio invece è tipo una compilazione mail
 
https://i.imgur.com/vlkEczh.png
 
 
con possibilità di criptare il messaggio e allegare qualcosa
 
 
lo usa un mio cliente con circa 20 postazioni e nessuno si è mai 
lamentato delle prestazioni.
 
mettendo il parametro da 60 a 1 secondo diventerebbe, quasi, istantanea
 
BFS
 
 
 


hai già visto qualche preview in giro per saperlo?


è simile a quello che vorrei fare io, certo mettendo un secondo diventerebbe quasi istantanea ma allo stesso tempo credo che in quel caso le prestazioni andrebbero a diminuire per il continuo controllo sulla tabella chat, mentre ogni 60 secondi può non compromettere le prestazioni ma sembra più un programma di posta con controllo nuovi messaggi ogni 60 secondi più che una chat istantanea.
 
grazie.


ma in quanti pc dovresti installarlo?
 
io anche con un secondo non mi porrei il problema delle prestazioni...
 
BFS
 
 
 


circa 20/30 pc

 circa 20/30 pc
 
Hai fatto delle prove per valutare l'eventuale degrado ?
 
Saluti