Casella combinata! Come riportare in una tabella parametri inseriti in tabella separata.

Anonimo
2015-03-11T15:47:06+00:00

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

Microsoft 365 e Office | Access | Per la casa | Windows

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.

0 commenti Nessun commento

43 risposte

Ordina per: Meno recente
  1. Anonimo
    2015-03-14T11:31:02+00:00

    Booom!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-14T18:49:11+00:00

    Ciao Maurizio

    grazie della dritta.

    Luca

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-15T11:05:11+00:00

    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

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-03-15T12:23:31+00:00

    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....

    http://1drv.ms/1BHHAId

    Facci sapere!

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Eliminata

    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