Newsgroup: it.comp.appl.access
Titolo: controlli interruttori per alimentare recordset

Ciao a tutti.
Il quesito: è prassi corretta utilizzare un gruppo di opzioni di tipo
interruttore e poi sullo stato off/on  alimentare un recordset?
Intendo generare ed alimentare una tabella che associ la data di sistema
all'evento on o off di ciascun interruttore per gestire un db "autoparco"
Esempio: vettura targata XXXX con 4 interruttori (vettura disponibile,
vettura impegnata, vettura guasta, vettura in riparazione) per n vetture.
Gli interruttori ovviamente saranno interdipendenti ed esclusivi (1 solo
stato possibile). Il tutto per semplicità e rapidità di gestione.
Ditemi se parto con il piede giusto.
Gradisco ovviamente un piccolo esempio con codice.
Grazie a tutti.


Ciao,
Non credo serva del codice.
Se per ogni autovettura hai una colonna sola del tuo recordset
che ne puo' rappresentare lo stato, associ il gruppo di opzioni
a quel campo.
A mio parere pero' e' piu' comoda una casella combinata di elenco
valori. Potresti senza fatica, a seconda della versione access,
gestire anche un colore per ogni stato.
Ciao
lorenzo

 ha scritto nel messaggio
news:27xLd.9677$lB4.2...@twister1.libero.it...

Ciao Lorenzo.
No, non ho una colonna sola per ogni autovett, ho invece la necessità di
associare allo stato attivato anche il dhm (data ora) in cui il camiamento
di stato è avvenuto.
Quello che non so fare è in effetti generare ed alimentare poi la tabella
relativa alle registrazioni di questi eventi.


Mmmh, ho capito.
La cosa migliore, secondo me, e' sempre quella di avere un campo
solo che riporta lo stato dell'autovettura. Questo ti evita anche
complicazioni di codice e ricerche successive.
Se usi una casella con elenco valori, la numerazione delle opzioni
riconduce in modo semplice allo stato dell'autoveicolo
(Ad esempio :   1-Disponibile, 2-impegnata etc.)
Aggiungi a questo punto una colonna data dove nell'evento
DopoAggiornamento della casella riporti : me!data_aggiornamento=Date()
Se usi un gruppo di interruttori ed hai una colonna booleana per ogni
stato, sull'evento On_Click devi riportare un codice
tipo :
Select case me!GruppoInterruttori
    case 1    'Disponibile
        Me!Disponibile=true
        Me!Impegnata=false
        ...=false
    case 2    'Impegnata
        Me!Impegnata=true
        Me!Disponibile=false
        ...=false
    case ...etc...
End select
In pratica devi costruirti il codice per gestire l'espansione da
uno a n valori e se usi maschere continue questo gruppo di
interruttori deve venire associato ad un campo che in realta'
non usi.
In alternativa inserisci un interruttore per ogni colonna di stato,
(non un gruppo di interuttori) ma in questo caso, sempre con il codice
devi escludere gli altri, come dire che nell'evento On_click di ogni
interruttore devi escludere gli altri se il suo stato e' vero.
if me!interruttore_corrente=true
    me!altri_interruttori=false
endif
Pero' devi definire uno stato di default, ovvero se disattivi l'unico
interruttore attivo avrai una situazione indeterminata.
Spero di averti chiarito.
Ciao
Lorenzo

 ha scritto nel messaggio
news:rATLd.11610$lB4.3...@twister1.libero.it...

Ho capito Lorenzo, Grazie!