Modificare il valore di una casella combinata

martedì 28 giugno 2011 - 08.59
Tag Elenco Tags  Windows 7  |  Access (.mdb)  |  Office 2003  |  Internet Explorer 7.0

sagrimal Profilo | Junior Member

Ciao a tutti, il mio problema è il seguente:

ho creato una maschera contenete i campi di una tabella MAGAZZINO

Codice, prodotto, quantità, ecc.
nella mia maschera ho inserito una casella combinata che mi cerca il record della tabella che voglio visualizzare. Es. digito il codice 8000001 e nella maschera mi vengono visualizzati i valori dei campi che appartengono a quel codice.
Fin qui tutto bene. Il problema avviene quando questo valore da inserire nella casella combinata viene scritto da un lettore barcode. infatti il valode 8000001 nel formato EAN13 verrà scritto nella casella combinata 80000013 che è un record non presente nella Tabella MAGAZZINO.
Esiste una soluzione per poter troncare l'ultima cifra che scrive il lettore ? Es. magari scrivendo una riga di programmazione nella sezione "dopo Aggiornamento" .
Grazie mille
Salvatore

dinoxet Profilo | Senior Member

ciao prima domanda:

perchè stampi un ean13 ma non conservi il barcode nel tuo archivio
potevi stampare un code39.

in alternativa io farei una cosa del genere :
penso che il campo dove leggi il barcode sia il campo di filtro della query giusto?

se si anziche darglielo per intero puoi fare un left(barcode;12) così tagli il 13simo carattere


DINOXET
__________________________________________
impossible is only a word

sagrimal Profilo | Junior Member

Per prima cosa volevo ringraziarti per avermi risposto.
Stampo l' EAN13 perchè attacco l'etichetta sul prodotto, poi quando deve essere spedito con una bolla, stacco una etichetta , e la scrivo attraverso il lettore sull'applicativo access.
Come ti ho precedentemente accennato, il valore presente nel codice è 8000001, se il lettore scrive 80000013 cioè mi scrive anche l'ultima cifra cioè il codice di controllo, access non trova nulla. In effetti il mio problema è:

Codice sulla tabella codice sul barcode
8000001 80000013
8000002 80000027
8000003 80000034
ecc.
come si evince il barcode ha una cifra in più. E' possibile tramite una riga di programmazione scritta non so dove dire ad access che deve scrivere il barcode, allinearlo a destra troncare l'ultima cifra e trovare il record relativo a quel codice.

Grazie mille Salvatore

dinoxet Profilo | Senior Member

perchè non posti l mdb con alcuni dati di esempio e faccio una prova


DINOXET
__________________________________________
impossible is only a word

sagrimal Profilo | Junior Member

ok ho postato il data base, quando lo lanci si apre la maschera dove dovrebbe avvenire la lettura. In effetti la cifra da togliere (quella letta dal lettore barcode è sempre l'ultima).


1653x2338 197Kb

dinoxet Profilo | Senior Member

PROVA COSì HO FATTO UNA MODIFICA VEDI SE TI VA BENE


DINOXET
__________________________________________
impossible is only a word

sagrimal Profilo | Junior Member

Grazie mille, domani provo ad inserire il codice tramite lettore barcode e t faccio sapere.

Grazie mille di tutto.
Salvatore

sagrimal Profilo | Junior Member

Ciao Dinoxet .... Sei un GRANDE !!!!!! ho provato con il lettore e funziona alla grande
grazie ancora Salvatore

Spero un giorno di poter diventare anch'io bravo e dare una mano sul forum.


dinoxet Profilo | Senior Member

ciao salvatore sono lieto di esserti stato di aiuto,
lo spirito di questo, come di altri , forum è proprio quello di aiutarsi
e diffondere conoscenze.

ciao ed alla prossima.

p.s. ricordati di accettare la mia risposta

grazie


DINOXET
__________________________________________
impossible is only a word
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