Pagina 1 di 1

campo con invio automatico della videata

Inviato: 11 dic 2017, 11:58
da Stefanol12
Salve chiedo aiuto , ho questa situazione:
Ho creato una form per l'inserimento ripetuto di dati tramite lettore barcode.
ho bisogno che dopo la lettura del campo in automatico sia dato l'ok alla videata.
come posso fare
mi potete aiutare?
grazie

Re: campo con invio automatico della videata

Inviato: 14 dic 2017, 09:12
da Sandrol
Potresti provare questa soluzione:
imposta il lettore con invio automatico
imposta nel form che hai creato l'opzione di tabulazione con invio
intercetta l'evento on change sul campo in questione e dopo l'inserimento (che devi fare "a mano") richiama recursivamente il form
ciao.

Re: campo con invio automatico della videata

Inviato: 19 dic 2017, 17:30
da gianpagi
Io ho utilizzato un evento Ajax onfocus sul mio campo dove viene letto il codice a barre (ho anche abilitato l'invio per spostarmi) e funziona bene
Ti posto un esempio di codice sul io campo id_prodotto

Codice: Seleziona tutto


if ({id_prodotto}!=''){

// Check for record
$check_sql = "SELECT serial_number_sistema"
   . " FROM kk.ordini_produzione"
   . " WHERE codice_alfanumerico = '" . {id_prodotto} . "'";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]}))     // Row found
{
    {desc_prodotto} = {rs[0][0]}; 
 {desc_prodotto2} = {rs[0][0]}; 
{id_bar} = {rs[0][0]}; }
	
		else     // No row found
{
	sc_alert('Id non trovato');	   
}
}	

{id_prodotto}='';


Re: campo con invio automatico della videata

Inviato: 22 dic 2017, 10:20
da Sandrol
ok con questo codice verifichi l'esistenza dell'articolo in archivio.
on capisco perchè nell'evento on focus
ora cosa devi fare dopo?
inserire un movimento? allora:
INSERT INTO nome-tab
(campo1, campo2................)
VALUES (val-1, val-2...............)

e dopo
sc_commit_trans()
sc_redir(mio-form);