Newsgroup: it.comp.appl.access
Titolo: Alcune dritte sui codici a barre


Sent: Monday, October 28, 2002 7:04 PM
Subject: Re: Alcune dritte sui codici a barre
  ----- Original Message -----
  From: MA
  Newsgroups: it.comp.appl.access
  Sent: Wednesday, September 25, 2002 11:23 AM
  Subject: Re: Alcune dritte sui codici a barre
  > > > Ho bisogno di registrare l'ingresso e l'uscita dei partecipanti ad un
  > > > convegno.
  > > Anzitutto prima mi è scappato di aggiungere nel Hd un lettore di codici
  a
  > > barre in emulazione tastiera (un 80-100 euro)
  >
  > una pistola laser intendi?
  > Se si, sai se in dotazione hanno anche il software e se tale software è
  > riconosciuto in access?
  La pistola può essere sia laser che ccd, ma nessuno di queste credo abbiano
  software a corredo. In realtà non serve alcun software, sono a emulazione
  tastiera - in pratica è come se tu digitassi il codice e premessi invio -,
  quindi ti basta farlo trovare nella casella combinata di ricerca
  dell'idpartecipante nella tabella passaggi e fa tuuto da sè. Quindi
  procuratela e non ti preoccupare non è un problema.
  > > Nella prima in realtà tu hai il codice aprtecipante (presumibilmente lo
  > > chiami idpartecipante) >
  > Questa è già pronta
  bene Idpartecipante conviene tenerlo a contatore e chiave primaria
 
  > > Nella tabella eventi ci inserisci i dati riferiti al convegno.
  >
  > OK
  >
  > In quella dei
  > > movimenti avrai i passaggi: qui alcuni campi avranno i riferimenti
  > > all'evento - importante ti serviranno poi nei report - altri riferiti al
  > > passaggio - in/out, ora etc -e una casella combianata che va a leggere i
  > > codice del partecipante.
  >
  > Bene, questa la preparerò
  > In pratica, il codice a barre che devo stampare deve riportare solo
  > l'identificativo del partecipante.
  > Questa tabella dovrà contenere:
  > idpartecipante
  > dati del convegno
  anche solo l'idconvegno - data luogo ecc. ce lo puoi inserire dopo -
  > un campo si/no entrata
  > data e ora
  > un campo si/no uscita
  > data e ora.
  >
  usa invece un solo campo in/out di tipo testo e uno solo per l'ora e
  impostata a now() il valore predefinito dell'orario.
  Inserisci nella tabella partecipante un campo stato destinato a seguire lo
  stato di in/out del tizio.
  Quando vai a sparare il codice gli facciamo verificare se risulta in o out
  nella tabella partecipante e inseriamo il contrario nella tabella dei
  passaggi.
  Un consiglio riservati nella tabella passaggi un campo per delle note -
  possono sempre servire -
  Fammi sapere
  MAssimiliano
  --------------------------------
  Inviato via 
http://usenet.libero.it
  Scusa se ti importuno nella tua privacy, ma vista la tua disponibilità, ora
che sono sul punto di concludere il programma, ho bisogno di una dritta.
  Nella maschera dei "passaggi" ho messo due caselle di testo, una per
l'entrata e una per l'uscita.
  Ho aggiunto a lato delle due rispettive caselle un gruppo di opzioni a
pulsante, uno a fianco dell'entrata e uno a fianco dell'uscita.
  Vorrei che alla lettura del barcode nella rispettiva casella di testo,
venisse registrato Now() a seconda che sia attivo il pulsante selezionato
(entrata o uscita).
  Mi sono probabilmente perso in un bicchier d'acqua, ma ancora non ho trovato
la soluzione.
  Ho provato a porre una condizione in una macro che imposta il valore Now()
sulla casella scelta, ma la macro si arresta senza spiegarmi il motivo.
  Grazie
  Donato
ciao non ti preoccupare per il disturbo, piuttosto è meglio se passiamo il
tutto sul NG, così di questa risposta possono eventualmente avvantaggiarsene
anche gli altri.
Non ho ben capito la struttura cmq su afterupdate del controllo di ricerca
del passaggio inserisci
me.tuocontrollodidata = now
Nota che le due parentesi ti scompaiono da sè.
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

Ciao Donato, ci ho pensato stanotte... sigh! basterebbe anche che tu
mettessi come valore predefinito del campo dell'orario il valore now().
Ciao Massimialiano


 Ciao Massimialiano
ma dormi la notte. Senno' vedi che succede. 
--
a.cara

 mettessi come valore predefinito del campo dell'orario il valore now().
E' quel che avevo fatto all'inizio, solo che non voglio che mi venga
registrato now() su entrambe le caselle data (entrata e uscita) ma solo su
quella corrispondente al  pulsante di opzione Entrata o Uscita.
In pratica vorrei automatizzare al massimo il passaggio dei partecipanti,
onde limitare al più possibile la coda. Quindi nessun intervento con il
mouse, ne con la tastiera, anche perchè le mani sono impegnate con la
pistola barcode.
Quando è il momento dell'entrata, sulla maschera basta selezionare il
pulsante di opzione relativo all'entrata e al passaggio dei partecipanti, il
cursore si posiziona automaticamente sulla casella del codice a barre
(l'ultima della maschera) ed alla lettura del codice, registra Now sulla
casella Data riferita all'entrata, e passa alla scheda successiva.
Lo stesso per le Uscite.
Spero di essermi spiegato.
Grazie


Io registrerei in passaggi successivi l'entrata e l'uscita.
Primo pass: entrata ore now()
secondo pass: uscita ore now()
ciao MAssimiliano



In pratica potrei fare due maschere, una per l'entrata e una per l'uscita e
così il problema si risolve.
Grazie dell'idea
Donato

 Donato
Ti dico come farei io nella tua situazione.
due tabelle
Anagrafica tizio con suo id
Entrate-uscite
un campo dell'anagrafica lo dedicherei al suo stato "in/out"
la tabella I/O con l'immissione del codice verifica se risulta in oppure out
e gli cambio lo stato.
Ma ripeto bastano due tabelle, altrimenti č scomodo


 ciao MAssimiliano
Scusa, Massimiliano (magari nel caso specifico sto dicendo una cavolata) ma
essendo alla fine il campo 'in/out' un campo calcolato, non sarebbe meglio
farne a meno e ricavare il dato di volta in volta dinamicamente?
Ciao
--
Alberto


Ovvio ma glielo racconti tu a Donato come si opera coi recordset??
Non credo riesca a farlo, quindi ho preferito fare attuare una soluzione cmq
funzionante a lui +ttosto che dargliene una io.


 ciao MAssimiliano
Pių che giusto...
... piuttosto, non v'ingozzate troppo tu e Antonio quando vi trovate a
mangiare quelle cose lė strane ...
Ciao,
--
Alberto