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: Più recente
  1. Anonimo
    2015-03-15T21:48:40+00:00

    Ciao Sandro

    ho manipolato il Dbase fino a quest'ora e ci sono cose che ancora non quadrano.

    Ho fatto una simulazione ed i conti non tornano come vorrei.

    Ora sono stanco ma domani (se avrò un pò di tempo) di scrivo e ti dirò tutte le cose che quadrano, magari con un esempio scritto in excel, coì da capire meglio tutto il meccanismo delle percentuali e delle attribuzioni.

    Per oggi ti ringrazio per la cortesia e la consulenza che mi hai fatto

    Buona notte

    Luca

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-15T17:22:47+00:00

    ciao Luca,

    primo quesito la scheda progetto.

    imposta nella tabella progetto come numerico e non testo i campi IdUnitaOperativa e IdTipologia, e metti in join nella query QProgettoEsteso le tre tabelle coinvolte :

    ( per join se non diversamente specificato si intende sempre inner join)

    T_progetto, t_tipologia e t_unitaOperativa.

    il campo calcolato sarà quindi : SchedaNumero: [UnitaOperativa] & [id_progetto] & [Tipologia]

    ricorda che se concateni l'id, e la colonna associata nella tabella è l'id (numerico), anche se visualizzi il testo corrispondente all'id, la colonna associata è sempre l'id, questa la ragione di quel 1,1,1.

    inoltre le tabelle per essere messe in join il tipo di campo PK e FK devono essere dello stesso tipo, non si collega un campo numerico ed uno testo.

    Secondo quesito.

    I campi cacolati non si memorizzano nelle tabelle.... ( ricordi la faccenda della normalizzazione...? ;-))

    quindi questo  :

    0,30-(topografia)+(grafica)+(rilievi)+(Partiche generali)

    si calcola in una query da una o più tabelle in join.

    Per percentuale del progetto intedi questo :

    PercApplicabile: [IntrStraordinario]+[AspSpecialistici]+[AspAmbientali]+[AspAutorizzativi]+[Sicurezza]+[Espropri]

    ?

    se si, prova a lavorare con la tabella T_progetto modificandola opportunamente con i campi che ti interessano.

    poi modifchi la query impostando la formula che nel post precedente ci hai mostrato...

    Se le percentuali sono collegate direttamente al progetto, inseriscile nella tabella T_progetto con i relativi campi.

    Facci sapere!

    Ciao,  Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-15T16:06:57+00:00

    Ciao Sandro

    sembra che tutto vada bene però ho ancora bisogno del tuo aiuto.

    In pratica vorrei assegnare una specie di codice ad ogni progetto che vorrei chiamare semplicemente Scheda Numero e dovrebbe essere costituito dai valori di questi campi:

    UnitàOperativa+IdProgetto+tipologia.

    Ho impostato nella query QProgettoEsteso questa funzione:

    SchedaNumero: [IdUnitaOperativa] & [id_progetto] & [IdTipologia] ma mi restituisce 111 mentre io vorrei questo codice LSS_GEOL1Prog

    Poi ancora un'altra cosa. La percentuale del progetto generale deve essere calcolata mediante questa formula: 0,30-(topografia)+(grafica)+(rilievi)+(Partiche generali). Non voglio farlo nella tabella t_percentualiGruppo, dove posso fare questa operazione?

    Ho provato a implementare la query QProgettoEsteso ma non sono riuscito nell'intento.

    Spero di non essere troppo stressante, ma se riesco a fare un bel lavoro, il mio capo ne sarà soddisfatto.

    Grazie ancora

    Luca

    https://onedrive.live.com/redir?resid=4C38B77C15E609D0%21860

    La risposta è stata utile?

    0 commenti Nessun commento
  4. 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

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