Newsgroup: it.comp.appl.access
Titolo: codice a barre

Insisto su un quesito, ho un lettore codice a barre Bancolini
che collegato alla seriale dovrebbe trasmettermi i codici in un campo di una 
form -codicebarre- Ho provato ma non funziona ho letto il manuale e c'è la 
possibilità di inserire il codice che ho copiato tutto.
Ho cercato sul  pc e in effetti la ddl b31win32.ddl è in effetti caricato.
Ho capito che il lettore  è idterminale=0
                                        com=1
                                        baud=9600
e con questi dovrei sistemare il codice sotto
declarefunction b30xferrx lib "b31win32.dll" (_
Byval commandstr as string ) as long
 Parametri d'ingresso:
 "p=port,b=baud,i=idterm.f=filename,path=filepath"
 i valori assegnabili  agli argomenti sono i seguenti
 port:1,2,3,4
 baud:9600,4800,2400,1200
 idterm:da 0 a 255
 filename:se non presente (default)è creato dalla dll il file con
 formato
 <filename_su_b30>.<idterm_a_3cifre>
 filepath:è la directory in cui la dll salva il file ficevuto.
 Ritorna
o, trasmissione corretta
 <>o, in caso di errore
Mi date una mano per cortesia e un'altra domanda dove lo inserisco questo 
codice direttamente nella casella codicebarre e su quale evento? 

 ha scritto nel messaggio 
news:MdYhk.3111$0N....@tornado.fastwebnet.it...

Non puoi usare la classica pistola in emulazione tastiera? quello che viene 
letto viene scritto direttamente nella casella che ha il focus in quel 
momento.
Altrimenti ti devi fare la procedura che legge i dati da seriale...trovi 
tutto sul sito microsoft ma non penso valga la pena.
Oppure devi leggerti il contenuto di quel file di testo che da quello che ho 
letto mi sembra di capire che ti venga generato.
Ripeto se hai solo bisogno di leggere un codice a barre, ti conviene usare 
la classica pistola usb in emulazione tastiera.
ciao,
bfs

<BFS> ha scritto nel messaggio 
news:48886f6b$0$40303$4faf...@reader5.news.tin.it...

ho  letto sulle istrizione della pistola e funziona anche in emulazione di 
tastiera ma comunque è collegata ad una seriale... 

 ha scritto nel messaggio 
news:MdYhk.3111$0N....@tornado.fastwebnet.it...

L'ideale è usare il lettore in emulazione tastiera. Questo prevede uno 
spinotto che si interpone tra il lettore e il connettore della tastiera (PS2 
o usb).
In questo caso ogni click sul lettore trasmette alla casella di testo (per 
esempio su di  una maschera) il codice letto, esattamente come se lo 
digitassi senza bisogno di altro intervento.
Se invece sei costretto ad usare la porta COM devi dotarti di un ocx tipo 
MSCOMM32.ocx e fare tutto da codice usando l'evento OnComm del controllo.
In pratica al ricevimento di un segnale dalla porta com specificata si 
scatena l'evento OnComm che va gestito.
Questo un esempio di codice con un controllo mscomm che si chiama Comm1:
Private Sub Comm1_OnComm()
On Error Resume Next
        Dim InBuff As String
        Me.Comm1.RThreshold = 0
                 Select Case Comm1.CommEvent
                    Case comEvReceive ' Riceve dati
                    InBuff = Comm1.Input
                    If InBuff <> "" Then
                    Me.Text1 = Me.Text1 & InBuff
                    End If
                    Me.Comm1.RThreshold = 1
                Exit Sub
        end select
End Sub
Ciao, Carlo

 ha scritto nel 
messaggio news:g69vu7$dtv$1...@tdi.cu.mi.it...

A volte non capisco l'accanimento...con il tempo che si perde, con la 
difficoltà che si può incontrare a percorre una certa strada quando si ha 
una scelta più semplice e comoda perchè non percorrerla...?????
Ora se il tuo discorso a puramente didattico o vuoi sapere proprio questa 
specifica procedura posso capirti...ma...
se invece è una necessità...credo che a fronte di una spesa di 20-25 euro... 
hai già risolto il tuo problema senza tanto spargimento di codice... :-)
è un pò come andare in biciletta a Lourdes avendo a disposizione il tele 
trasporto di Sulu...se devi andarci per lavoro... ti consiglio il tele 
trasporto....se vuoi redimerti...beh allora la scelta la sai già ....
Ciao
-- 
Roberto da Parma 


Il paragone, in questo caso, calza ben poco
Io gli consiglierei senz'altro la versione su porta seriale
Il motivo e' che quello che leggi dalla porta seriale sai che puo' provenire 
solo dal lettore barcode e quindi fai reagire il programma in modo opportuno
Se usi l'emulazione tastiera non saprai mai se quello che viene letto sono 
tasti premuti o lettore barcode
Il contro della lettura su rs232 e' la leggera complicazione della lettura, 
ma stiamo parlando di una ventina di righe di codice, complicazione 
ampiamente ripagata dalla maggior flessibilita' della soluzione con lettura 
su porta seriale
Nel senso che puoi anche lasciare in backgroud una form in attesa delle 
letture barcode, e contemporaneamente giri sulle altre form del programma 
senza bisogno di rimanere bloccati sulla form 'lettura barcode' come invece 
accade con l'emulazione tastiera
Ciao
RobertoA

 RobertoA
Ciao, Carlo

 ha scritto nel messaggio 
news:488b49f6$1...@newsgate.x-privat.org...

Potresti avere ragione, ed hai ragione sulla attendibilità del dato con 
porta seriale...ma...i lettori bancolini sono lettori "a mano" ...
Quindi si presuppone la presenza dell'operatore e non credo in questo caso 
ci possa essere l'ambiguità della lettura del dato.
Poi credo che nè io nè te sappiamo (perchè non ce l'ha detto) come vuole 
utilizzare il lettore o come lo utilizza...quindi a onor del vero il 
paragone calza...io ho ipotizzato una situazione (che non so) ossia "se lo 
usi così allora sarebbe meglio fare questo" diversamente nessuno ti obbliga 
a non usare la "bicicletta".
Avrebbe potuto anche rispondermi.... "io voglio andare a lourdes in bici"... 
la risposta va bene uguale.
La differenza sta nel fatto che se c'è l'operatore con uno non scrivi una 
riga di codice...con l'altro si...ed inoltre se cambia il lettore devi 
riscriverti molto probabilmente anche il codice...tutto qui.
Saluti
-- 
Roberto dall'Enterprise

 soluzione con lettura su porta seriale
Spezzo una lancia in favore di chi propende per l'emulatore di tastiera.
Negli anni alla fine uso solo quelli.
Dal punto di vista di elasticità non c'è paragone, puoi passare da un 
lettore all'altro senza particolari problemi, sui nuovi PC portatili la 
seriale non c'è quasi mai per cui devi spesso procurare l'adattatore con 
suo driver e tutto il resto.
Per determinati codici non è male poi inserirli anche a mano quando sono 
illeggibili (vedi supermercato).
Il lettore poi chi lo compra delle volte se lo usa anche in Excel per 
altri scopi.
Ciao