Gestione e vendita al banco

domenica 17 maggio 2015 - 13.43

orialko Profilo | Newbie

Ciao a tutti
sono neofita e poco esperto di access.. ed eccomi a chiedere il vostro aiuto
Ho creato un piccolo gestionale per la vendita al banco e gestione magazzino.
Nella maschera principale ho una casella combinata che mi trova l'articolo .. in modo manuale tutto è funzionante ma se
a ricercare l'oggetto tramite un barcode.. non funziona.
Mi aiutate?
Grazie

renarig Profilo | Expert

>l'articolo .. in modo manuale tutto è funzionante ma se
>a ricercare l'oggetto tramite un barcode.. non funziona.

non è che ci dai molti dettagli ..........

Immagino che tu leggendo un numero di barcode vuoi far partire la ricerca !!!

Ma i tuoi barcode sono numeri oppure testi ???

poi dicci cosa non funziona / dove si ferma
perché il barcode altro non è che qualcosa che digita
il lettore in tastiera

su quale controllo scrive il lettore ??
come fai a posizionarti preventivamente sul controllo correto ??
il tuo lettore di barcode alla fine lancia anche un "Enter" ???

.

orialko Profilo | Newbie

Prima di tutto ti ringrazio per la rapida risposta.
Dunque .. intendo far partire la ricerca da barcode, che è un numero chiuso tra 2 segni =.
In realtà nela casella combinata che dovrebbe accettare il barcode se scelgo manualmente l'articolo funziona ma quando provo a sparare il codice tramite barcode non lo accetta .
Togliendo tutte le posizioni di tabulatore tranne quella della casella combinata e con l'inserimento di un refresh il cursore ritorna alla casella combinata tranne quando schiaccio qualche pulsante di comando e anche questo dovrei correggerlo.
Comunque per farti capire meglio ti allego il file.
Grazie ancora

orialko Profilo | Newbie

P.S. il lettore barcode alla fine non lancia un enter.. come si fa a farlo lanciar ??
saluti

renarig Profilo | Expert

In effetti il sistema funziona, ma va messo a puntino.

tu hai usato l'evento "Private Sub CasellaCombinata39_Change()"
che significa che ad ogni digitazione singola sulla tastiera parte la ricerca

quindi per esempio se il tuo numero letto dal lettore fosse 392
in effetti ti verrebbe restituito NON il 392
bensi il 3 poi il 9 e alla fine il 2

ma tu non hai i numeri 3 , 9 e 2 pertanto ti sembra che non funziona .........

Consiglio pertanto di usare l'evento "'Private Sub CasellaCombinata39_AfterUpdate()"
che aspetta che sia digitato tutto il numero/stringa per partire,

pero dici che il tuo lettore di codici a barre non ha l'Enter finale .......
quindi il numero letto resterebbe solamente sullo schermo :((

Ma sei assolutamente sicuro che non ha l'Enter ?????

io ho notizia di lettori di codici di mio nonno senza Enter,
ma tutti quelli recenti hanno di default quella funzione ......

Prova con un file di Excel,
ti posizioni su una cella
leggi un numero con il lettore di codici
vedi il numero nella cella

se il cursore va alla cella successiva allora è Ok, hai Enter
se il cursore resta in fondo alla cella con il numero allora NON hai il Enter

in quel caso non ho soluzione se non cambiare il lettore



Prova a modificare il tuo codice cosi .......
'Private Sub CasellaCombinata39_Change() ' Sostituisci questa riga con quella sotto Private Sub CasellaCombinata39_AfterUpdate() ' Trova il record corrispondente al controllo Dim rs As Object ' eccetera .............

orialko Profilo | Newbie

Funziona e avevi ragione tu il barcode ha l'enter automatico.
Grazieeeee
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5