Newsgroup: it.comp.appl.access
Titolo: Gestione del personale - precaricare record da completare

non posterò codice: vorrei solo sapere se sto impostando correttamente 
il lavoro.
 
Ho categorie di personale distinte da certificati; attualmente faccio 
mente locale e popolo a mano l'elenco certificati di ognuno in base alla 
competenza (una specie di grado militare, per chiarire il concetto) cui 
appartiene, ma si rischia sempre di dimenticare qualcosa. Sicché vorrei 
fare in modo che, scelto il grado, il sistema mi proponga l'elenco dei 
certificati che gli appartiene cui aggiungerò solo le scadenze.
 
Dispongo delle tabelle
tabAnagrafica;
tabElencoCertificati (contiene il titolo dei vari certificati); 
tabCertificati (contiene il collegamento tra il nominativo ed i vari 
certificati che gli competono);
tabCompetenza (contiene l'elenco dei gradi)
 
Ho pensato di:
1) creare tabCertificatiPerCompetenza, che conterrà il collegamento tra 
il grado ed i certificati;
 
2) creare una query di selezione da tale tabella per ogni grado;
 
3) mediante una maschera chiamare un nominativo, chiamare una di queste 
ultime query, aggiungere le scadenze e produrre una query di accodamento 
a tabCertificati.
 
E' corretto? c'è troppo o manca invece qualcosa?
 
grazie in anticipo
-- 
Stefano
 

 grazie in anticipo
 
Ciao

 
 >> Ho pensato di:
 >> 1) creare tabCertificatiPerCompetenza, che conterrà il collegamento
 >> tra il grado ed i certificati;
 > Non serve, a meno che tu non abbia certificati che appartengono a più 
 > di una competenza
purtroppo è così: alcuni certificati sono comuni a tutti, altri sono 
specifici.
 
 >> 2) creare una query di selezione da tale tabella per ogni grado;
 > Non serve.
 > Fai semplicemente un filtro.
in verità l'intera procedura mi serve per inserire i nuovi nominativi 
che si portano appresso i propri certificati. Non sempre tutti 
consegnano tutto, per cui devo essere certo di quello che devono avere 
per eventualmente chiederlo. Tu come procederesti?
 
 >> 3) mediante una maschera chiamare un nominativo, chiamare una di
 >> queste ultime query, aggiungere le scadenze e produrre una query di 
 >> accodamento a tabCertificati.
 > Deve essere la maschera Anagrafica, dalla quale poi selezionerai il
 > certificato.
attualmente è così ed inserisco i certificati uno per uno. Sto invece 
cercando di richiamare un gruppo di certificati selezionati in base ad 
un criterio.
 
Grazie per l'attenzione.
 
ciao
-- 
Stefano
 
ciao
-- 
Stefano
 

 un criterio.
 
Si tratta di una sottomaschera in cui dovrai solo aggiungere una combo dove selezionare la competenza e usarla per filtrare la combo dove sceglierai tra i certificati.
 
Ciao

 usarla per filtrare la combo dove sceglierai tra i certificati.
Perdona se insisto, ma davvero non capisco.
 
Attualmente uso un meccanismo simile a quello che descrivi: inserisco il 
nominativo in anagrafica con la competenza (che in questo momento è una 
semplice informazione), poi passo ad inserire i certificati mediante una 
sottomaschera e, tramite una combo, inserisco i certificati uno ad uno. 
Vorrei fare in modo che, una volta inserita la competenza, passando 
nella sottomaschera "inserisci certificati" i certificati necessari 
fossero già lì ad aspettare che io inserisca le scadenze.
 
Se non uso una query, come faccio ad associare più certificati ad una 
competenza? Con una serie di if, per esempio?
 
grazie ancora
-- 
Stefano
 


Non avevo capito che volevi inserire automaticamente tutti i certificati relativi alla categoria selezionata.
 
Metti un pulsante e non usare l'after update della combo categoria perché altrimenti ogni cambio, anche per errore, ti aggiunge tutti i certificati.
 
Su click del pulsante metti
 
currentdb.execute "INSERT INTO CertificatiDipendenti (IDDipendente, IDCertificato) SELECT "& Me.IDDipendenti &", IDCertificato FROM tabCertificatiPerCompetenza WHERE IDCompetenza="& Me.IDCompetenza
 
Ciao


PS
 
Me.SottomascheraCertificati.Requery

 Me.SottomascheraCertificati.Requery
 
Eseguo e farotti sapere. Grazie ancora
-- 
Stefano