13 messaggi dal 12 maggio 2001
Il database che sto trattando in access, provenienza (.dbf),ha una tabella nomi ed una tabella assenze, relazionate tra loro tramite la chiave matricola, e tanto per far capire preciso che il databse in questione contiene più di 5000 record relativi a matricole e 12 campi relativi a mesi dell'anno. Il problema che si pone è il seguente: il campo gennaio ad esempio contiene quanto segue: .....A...A...............A..... i punti e la lettere corrispondono ai giorni quindi in questo esempio il soggetto in questione è stato assente nei giorni 6,10,26 . Ora, vorrei, attribuire al punto e alle lettere , quando interrogo il database, il giorno corrispondente. In pratica, come faccio ad estrarre il singolo carattere nel campo e convertirlo in numero da restituire nella pagina asp di risposta?
Grazie.
claudio


73 messaggi dal 17 maggio 2001
<b>jago ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
Il database che sto trattando in access, provenienza (.dbf),ha una tabella nomi ed una tabella assenze, relazionate tra loro tramite la chiave matricola, e tanto per far capire preciso che il databse in questione contiene più di 5000 record relativi a matricole e 12 campi relativi a mesi dell'anno. Il problema che si pone è il seguente: il campo gennaio ad esempio contiene quanto segue: .....A...A...............A..... i punti e la lettere corrispondono ai giorni quindi in questo esempio il soggetto in questione è stato assente nei giorni 6,10,26 . Ora, vorrei, attribuire al punto e alle lettere , quando interrogo il database, il giorno corrispondente. In pratica, come faccio ad estrarre il singolo carattere nel campo e convertirlo in numero da restituire nella pagina asp di risposta?
Grazie.
claudio



<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Prendi il campo gennaio,ci lavori trattandolo come una stringa,ne ricavi la lunghezza e gli fai fare un ciclo che per ogni carattere all'interno del tuo campo controlla se e' un "." o una "A";dopo il controllo la stringa da analizzare diventa sottotringa della vecchia stringa (vecchia stringa meno il primo carattere)

Spero che la spiegazione a parole sia stata chiara! :)

Ciao,
Flyer



"E' bene considerare il mondo alla stregua di un sogno.Quando abbiamo un incubo,ci svegliamo e diciamo a noi stessi di aver solo sognato.Si dice che il mondo nel quale viviamo non sia affatto diverso" - Hagakure (II,105)
13 messaggi dal 12 maggio 2001
per Flyer

...a parole sembra chiaro, ma in effetti non ho capito niente... un esempio pratico ?
grazie e ciao :-)

claudio
73 messaggi dal 17 maggio 2001
Ciao Jago,facciamo un esempio pratico proprio del tuo database! :)

questo e' il codice

<code>&lt;%
stringa=".....A...A...............A....."
lung=len(stringa)
For i=1 to lung
car=mid(stringa,1,1)
if instr(car,".") then
response.write "Presente - "&i&"&lt;br&gt;"
else
response.write "Assente - "&i&"&lt;br&gt;"
end if
response.write stringa&"&lt;br&gt;"
stringa=mid(stringa,2)
next
%&gt;</code>

stringa sara' il tuo record nel database,lung e' la lunghezza della stringa,parte un ciclo che va da 1 alla lunghezza della stringa,dichiaro car come mid(stringa,1,1),ossia il primo carattere della stringa,se car="." restituisce Presente e la posizione del contatore nel ciclo(posizione del contatore nel ciclo=giorno del mese  ),altrimenti ti da Assente e la posizione/giorno del mese;ultimo passaggio e' quello di ridefinire la stringa come mid(stringa,2) ( escludiamo il primo carattere )

Spero che l'esempio sia chiaro

Byez,
Flyer

"E' bene considerare il mondo alla stregua di un sogno.Quando abbiamo un incubo,ci svegliamo e diciamo a noi stessi di aver solo sognato.Si dice che il mondo nel quale viviamo non sia affatto diverso" - Hagakure (II,105)

"E' bene considerare il mondo alla stregua di un sogno.Quando abbiamo un incubo,ci svegliamo e diciamo a noi stessi di aver solo sognato.Si dice che il mondo nel quale viviamo non sia affatto diverso" - Hagakure (II,105)
13 messaggi dal 12 maggio 2001
o.k. funziona bene. Con qualche piccola modifica ho adattato il tutto ed ora il controllo è su tutti i mesi dell'anno e la visualizzazione è solo delle A delle I (ingiustif) e delle R ( ritardi).
grazie Flyer a presto.

claudio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.