Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Booom!
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Ciao a tutti,
mi chiamo Luca e mi cimento da qualche mese nel realizzare un dbase. La cosa mi appassiona ma a volte non riesco a trovare la soluzione giusta per le varie idee che mi vengono per migliorare l'utilizzo del Dbase.
Il problema che espongo questa sera è questo.
Ho una tabella dove ho inserito una serie di informazioni la struttura è la seguente:
| IDAnagrafica | CognomeNome | Ruolo | Peso |
|---|---|---|---|
| 1 | Sig. Bianchi Neri | Operaio Specializzato | 5 |
| 2 | Sig. Rossi Verdi | Operaio Comune | 3 |
In un'altra tabella in un campo (casella combinata) richiamo il CognomeNome della Tabella anagrafica per inserire il nominativo desiderato.
Questo funziona bene ma vorrei che nel richiamare il nominativo del soggetto il altri due campi di quest'ultima tabella mi vengano inserite automaticamente sia il ruolo che il peso. Ho guardato in giro ma non sono riuscito a trovare la soluzione se non quella di creare nella seconda tabella una casella combinata per il ruolo ed un'altra per il peso.
Grazie per l'aiuto.
Luca
PS: Un'altro piccolo problema. In una query dove effettuo dei calcoli se i campi sono 0 nella maschera mi restituisce #Num!; come fare affinche venga riportato il risultato 0 (tra l'altro è un campo euro)
Grazie ancora
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.
Booom!
Ciao Maurizio
grazie della dritta.
Luca
Ciao Sandro, ciao Maurizio
buongiorno finalmente sono riuscito a vedere il lavoro che hai fatto per me. Ho modificato alcune tabelle per il semplice motivo che i dati di progetto sono stati raggruppati in modo più appropriato mentre per il resto ho trovato le tabelle molto meglio organizzate rispetto al Dbase originario che avevo pensato io.
Ho realizzato due query per vedere i risultati e ad un certo punto mi sono arenato.
Mi spiego: il problema è questo maledetto peso che devo attribuire ad ogni singolo individuo (Pippo, Pluto, etc,) che partecipata ad un determinato gruppo (Rup; Collaboratore rup; Topografia, etc.)
In sostanza, il peso, è parte di un calcolo di questo tipo:
Peso/SommaPeso*quotaGruppo
faccio un esempio numerico:
| Cognome e nome | Peso | Gruppo | QuotaGruppo | QuotaCalcolata |
|---|---|---|---|---|
| Pippo | 5 | Topografia | € 100 | € 41,67 |
| Pluto | 4 | Topogtafia | € 100 | € 33,33 |
| Paperino | 3 | Topgrafia | € 100 | € 25,00 |
| SommaPeso | 12 | € 100 |
Come puoi vedere nella query QCalcoloQuote sono riuscito ad arrivare alla determinazione della Quota da attributire ad ogni singolo gruppo; adesso devo suddividere l'importo calcolato tra le persone del gruppo nel modo che ho illustrato nella tabella.
Come posso risolvere?
Grazie Luca
https://onedrive.live.com/redir?resid=4C38B77C15E609D0%21859
ciao Luca,
allora...
ho inserito il campo peso nella tabella t_racc_grp_anag ( lo hai eliminato da come ho visto...)e progettato questa query:
SELECT t_racc_grp_anag.id_anagrafica, t_racc_grp_anag.peso
, t_racc_grp_anag.id_gruppo, [IntrStraordinario]+[AspSpecialistici]+[AspAmbientali]+[AspAutorizzativi]+[Sicurezza]+[Espropri] AS PercApplicabile
, [ImpBaseAsta]*[PercApplicabile] AS QuotaRipartibile, [quotaRipartibile]*[PercentualeGruppo] AS quotaGruppo
, (select sum(peso) from t_racc_grp_anag as T where t.id_progetto=t_racc_grp_anag.id_progetto and t.id_gruppo=t_racc_grp_anag.id_gruppo) AS totPeso, [peso]/[totpeso]*[quotaGruppo] AS singP
FROM (t_racc_grp_anag
INNER JOIN T_progetto
ON t_racc_grp_anag.id_progetto = T_progetto.id_progetto)
INNER JOIN t_percentualiGruppo
ON t_racc_grp_anag.id_gruppo = t_percentualiGruppo.id_gruppo;
in pratica la somma del peso lo calcoli con una subquery :
(select sum(peso) from t_racc_grp_anag as T where t.id_progetto=t_racc_grp_anag.id_progetto and t.id_gruppo=t_racc_grp_anag.id_gruppo) AS totPeso
e poi applichi semplicemente la formula menzionata nel messaggio precedente
prova a vedere se ci siamo....
Facci sapere!
ciao, Sandro.
Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.
I commenti sono stati disattivati. Ulteriori informazioni