Newsgroup: it.comp.appl.access
Titolo: Problemi  con porta seriale

Ciao a tutti,
sto realizzando un programma che mi permetta di gestire il registratore di 
cassa, con lettura di codici a barre.
Vengo al problema.
Dopo aver aperto correttamente la seriale
e inviato la prima stringa di un recordset
ciclo fino al raggiungimento di EOF.
Ad ogni ciclo viene inviata la stringa da far riconoscere al registratore di 
cassa. Ora... il loop funziona solo per la prima riga, in modo automatico, 
generando per le successive un messaggio di errore nel registratore.
Ho scoperto tra i vari tentativi che, se utilizzo la funzione "F8" e quindi 
mi muovo passo/ passo nel ciclo: tutto funziona regolarmente. Se addirittura 
inserisco un msgbox, e premo ok per ogni riga tutto funziona anche in 
automatico.
Potete aiutarmi????? Sarą un problema di velocitą di elaborazione dei dati? 
(la seriale č impostata su 2400,e,7,1)
BOH!!!
Grazie a tutti per l'aiuto 

 ha scritto nel messaggio news:4375bd14$0$8479$5fc...@news.tiscali.it...

Prova ad inserire un ciclo che ritarda l'invio della successiva riga...
Ciao.
-- 
Sergio MAZZA 

> dati? (la seriale è impostata su 2400,e,7,1)


[CUT]
Ciao Sergino,
anche tu a Miami Beach in questo fine-settimana? Se vuoi ci facciamo una 
birra...bionda ovviamente ;-)

 anche tu a Miami Beach in questo fine-settimana? Se vuoi ci facciamo una birra...bionda ovviamente ;-)
Miami no; Ostia sì ma molto poco Beach... E tra poco mi tufferò nel traffico del raccordo anulare...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dl4vcv$frr$1...@area.cu.mi.it...



Che farci? Il "traffico" è un'inconveniente che colpisce chiunque ed in 
qualunque posto: 
http://www.hokutoaudioteca.it/film_drago_al/johnny%20stecchino/traffico.wav
 
;-)
Buon fine settimana :-) 

 Già fatto, niente di utile
Scrivi alla fine del messaggio precedente, grazie.
Alzo bandiera bianca anche perché non ho esperienze in merito; hai provato con google in questo NG?
Ciao.
-- 
Sergio MAZZA 

 Buon fine settimana :-)
Altrettanto...
Ciao.
-- 
Sergio MAZZA 

 mi muovo passo/ passo nel ciclo: tutto funziona regolarmente.
[CUT]
Ciao Francesco,
in passato ho avuto esperienza con la comunicazione computer/regisratore di
cassa.
Nel mio caso il protocollo di comunicazione del reg. di cassa richiedeva la
lettura della porta seriale dopo ogni riga inviata, questa lettura rendeva 0
per indicare l'avvenuta ricezione del comando o un numero maggiore di 0 in
caso di errore.
Ovviamente se non eseguivo la lettura, il registratore di cassa andava in
overflow.
Prova a vedere se il protocollo di comunicazione del tuo reg. di cassa
prevede qualcosa di simile.
Ciao
-- 
Giorgio Rancati
[Office Access MVP]


Per esperianza ti consiglio di utilizzare
l'invio dei dati verso il dispositivo in modo byte per byte
e non per stringa completa, quindi creati un loop
che legge la stringa ed invia un carattere per volta, in piu
immagino che ad ogni stringa ricevuta il reg. rimandi un ok
o un codice ascii di controllo (di norma un ACK  o h06), ma per questo
dovresti far riferimento al protocollo di dialogo del registratore.
Bye :o)

 Ciao.
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it