Newsgroup: it.comp.appl.access
Titolo: Inserimento dati in tabella temporanea con lettore codice a barre

Scusate ma sono alle prime armi con Access e se dico schiocchezze perdonate 
se potete.
Ho una tabella "Prodotti" tutti i prodotti con ID univoco dettato dal codice 
a barre del prodotto stesso. Vorrei , se possibile, creare una tabella dove 
con il lettore di codice a barre una volta che "sparo" sul codice mi faccia 
la ricerca sulla tabella prodotti e ,se esiste il prodotto, mi riempi i 
campi successivi dello stesso record.
Come devo procedere?
Grazie per la pazienza 

 ha scritto nel messaggio 
news:b5W0e.1116145$35.41...@news4.tin.it...

Non devi creare un' altra tabella ma una Maschera la cui fonte dati
e la tabella "Prodotti", poi semplicemente con l'autocomposizione
dell' Oggetto "casella combinata"  opzione"Trova un record nella maschera 
ecc........."
Dopo di che ti basta con il lettore leggere il codice a barre posizionandoti 
nella medesima.
Ciao
RinoŽ 

(.....)

Se con "mi riempi i campi successivi dello stesso record" intendi dire che, una volta
letto il codice e trovato il record corrispondente, vuoi che in una form vengano
visualizzati gli altri campi di quel record, dovresti:
- preparare una form (che chiamerò DettaglioArticolo) che abbia come origine record la
tabella degli articoli (che suppongo si chiami Articoli) e cha abbia i controlli
corrispondenti ai campi del record che vuoi visualizzare (una textbox per il codice
articolo che suppongo si chiami IDArticolo, una per la descrizione ...)
- preparare un'altra form (che chiamerò RicercaArticolo) con una textbox (che chiamerò
txtIDArticolo) che abbia maschera di input corrispondente alla struttura del tuo codice
articolo in termini di numero di cifre che lo compongono
- impostare per txtIDArticolo la proprietà "Tabulazione automatica" a Sì
- aggiungere su RicercaArticolo un altro controllo (per esempio un pulsante)
- scrivere nella routine associata all'evento "SuDisattivato" di txtIDArticolo il seguente
codice:
' Ricerca il record in tabella Articoli in cui il campo IDArticolo contiene il valore
sparato che si trova nel controllo txtIDArticolo
if nz(Dlookup("IDArticolo","Articoli","IDArticolo=" & me.txtIDArticolo),0) >0 Then
    ' Se il record esiste, apre la form che visualizza il dettaglio 
    docmd.openform "DettaglioArticolo",,,"IDArticolo=" & me.txtIDArticolo   
Else
    ' Se il record non esiste, avverte con un messaggio
    MsgBox "Codice articolo non trovato in tabella"
EndIf
' Riattiva il controllo per la ricezione del prossimo codice sparato
me.txtIDArticolo.setfocus
In questo modo, quando spari un codice, questo viene inviato al controllo txtIDArticolo
che, siccome ha una maschera di input che corrisponde esttamente alla struttura del codice
stesso, viene riempito completamente.
A questo punto, poichè "Tabulazione automatica" vale Sì, Access passa automaticamente al
controllo successivo (il pulsante) e quindi esegue il codice sopra riportato.
Questo effettua la ricerca del record e visualizza la form già riempita con i valori dei
campi corrispondenti.
Fatto questo si riposiziona sulla textbox, pronto a ricevere il prossimo codice sparato.
Ovviamente ti ho fornito uno spunto grezzo che dovrà essere raffinato sia in termini di
funzionalità previste, sia in termini di eventuale rispondenza alle tue esigenze.
HTH
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------