Newsgroup: it.comp.appl.access
Titolo: Generare un codice dinamicamente.....

Ciao a tutti, ho in mente di creare una tabella con un campo chiave
CODICE, poi altri campi tutti booleani e un campo numerico....Il codice
dovrebbe essere creato dinamicamente a seconda della presenza o meno del
valore true degli altri campi e prendendo un numero dal campo taglia...
ESEMPIO:
Se i campi true sono:Pantalone,Giacca,Cravatta,e Taglia=42 il codice
dovrà essere del tipo: PGCT42 (pensando di scegliere le iniziali del
capo come lettera identificativa)......Forse è un pò complesso? Inoltre
per inserire gli articoli vorrei fare un maschera di inserimento, la
quale andrà a creare questo codice automaticamente.......Thx
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Va bene anche se conoscete qualcosa di esistente, anche simile, e me lo
spulcio io.....


Drain Beta wrote:


Forse utilizziamo access x lo stesso scopo. Mi dici a cosa ti serve?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 valore true degli altri campi e prendendo un numero dal campo taglia...
cerca notinlist, right e dmax
non è difficile
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it


Io ho la versione italiana, ho trovato solo "non in lista", se conosci
tutorial al riguardo è meglio.....ciao



Mi serve xchè devo fare un database x l'ufficio dove sto ora, in
particolare un db x la gestione di divise per dipendenti...

spulcio io.....
vista la generalità della domanda vediti gli esempi allegati a office
e spulcia 
sitocomune.com
, poi fai delle domande specifiche...
Saluti.
Emanuele.

 Emanuele.
Generalità? Ma LOL...sono stato fin troppo preciso...leggi


Thu, 14 Nov 2002 11:45:11 +0000 (UTC), Drain Beta ha scritto ben 15
righe per dire:

Potresti crearti una funzione che cicli attraverso i controlli della tua
maschera: quando viene trovato un controllo di tipo booleano l'iniziale
del nome del controllo venga aggiunta al tuo codice, mentre se il
controllo è di tipo testo, e contiene un valore numerico, l'iniziale del
nome del controllo e il suo valore vengano aggiunti al tuo codice.
Per esempio:
Public Function CalcolaCodice()
Dim Controllo As Control
For Each Controllo In Me.Controls
    With Controllo
    If .ControlType = acCheckBox Then
        If .Value Then
            CalcolaCodice = CalcolaCodice & Left(.Name, 1)
        End If
    End If
    If .ControlType = acTextBox Then
        If IsNumeric(.Value) Then
            CalcolaCodice = CalcolaCodice & Left(.Name, 1) & .Value
        End If
    End If
    End With
Next Controllo
End Function
Puoi fare eseguire la tua funzione quando ti serve... per esempio
associandola a un bottone che ti servirà per calcolare manualmente il
tuo codice, oppure inserirla nell'evento "Su modifica" di ogni tuo
controllo, in modo che il codice venga aggiornato ogni volta che
modifichi uno dei tuoi campi. Vedi poi tu come modificarla e applicarla
in base a come comporrai la tua maschera.
Il codice così creato però non mi piace tantissimo... cosa farai quando
dovrai aggiungere il campo Camicia, o Gemelli? :-)
Ciao. Claudio.

 Ciao. Claudio.
Grazie mille, ci ragiono un pò su....per risolvere il problema dei campi
con stessa lettera iniziale potrei non so prendere le prime 2 lettere ad
esempio:
PACACRGEGITA42...vedrò :)
Bye



In realtà non hai capito il consiglio di EMYR....!
Stai sbagliando la strutturazione del tuo SISTEMA, in quanto
ignori la NORMALIZZAZIONE dei DATI.
Questo ti ha portato a fare una domanda alla quale riceverai anche
risposte, ma ciò non significa che sei partito con il piede giusto...!!!
Hai mai sentito parlare di INDICI UNIVOCI.....????
Sui testi e sul SC qualcosa trovi.....!
@Alex.