SOTTOMASCHERE ERRORE DI COLLEGAMENTO

di il
7 risposte

SOTTOMASCHERE ERRORE DI COLLEGAMENTO

HO CREATO UN PRG ACCESS, CON L'AIUTO ANCHE DI VBA, CHE FUNZIONA PERFETTAMENTE, PURTROPPO DOVENDO CREARE I CONTEGGI DELL'IVA PER ALIQUOTA, HO AGGIUNTO ALLA MASCHERA DI INSERIMENTO PRODOTTI E PREZZI UNA SOTTOMASCHERA CHE MI CALCOLA L'IVA DIVISA PER ALIQUOTA,
L'ORIGINA DELLA SOTTOMASCHERA MASCHERA E' :
SELECT DISTINCTROW lineefatture.iva, lineefatture.nrfattura, Sum(lineefatture.imponibile) AS SommaImponibile FROM lineefatture GROUP BY lineefatture.iva, lineefatture.nrfattura;
IL CONTENITORE DELLA SOTTOMASCHERA IN QUESTIONE SI COLLEGA FILTRANDO I DATI CON CODICE "NRFATTURA" CON I CAMPI MASTER E SECONDARI.
EBBENE FUNZIONA TUTTO ... MA QUANDO VADO AD INSERIRE UN PRODOTTO NUOVO ... LA MASCHERA PRINCIPALE FINO ALL'INSERIMENTO DEL PRODOTTO FA RISULTARE IL CAMPO "NRFATTURA" INESISTENTE PER CUI VA TUTTO IN PALLA....

COME POSSO FARE ????

7 Risposte

  • Re: SOTTOMASCHERE ERRORE DI COLLEGAMENTO

    Benvenuto nel forum. Non so se è scritto anche nel regolamento di questo forum, ma ti consiglio di non scrivere TUTTO MAIUSCOLO. Il colpo d'occhio di chi legge si stanca prima e (pare in base a una sorta di convenzione fra informatici) significherebbe che stai "gridando". Gridare su una parola ha senso per evidenziarla, ma gridare tutto non ha senso. Mi raccomando per le prossime volte.

    Venendo al dunque...sospetto che hai creato maschera/sottomaschera tutto in visualizzazione struttura dimenticando di impostare le proprietà:
    Collega campi secondari: Campo ID di congiunzione
    Collega campi master: Campo ID di congiunzione
    Se questa operazione ti sembra difficile/scomoda, consiglio di creare maschera/sottomaschera sfruttando sempre la creazione guidata. Access individua subito i punti forti che collegano le 2 tabelle e le sincronizza a dovere.
    Spero di aver interpretato bene il tuo problema.
  • Re: SOTTOMASCHERE ERRORE DI COLLEGAMENTO

    Mi scuso per il maiuscolo ... ma non si finisce mai di imparare ...

    le mie maschere funzionano perfettamente :
    -la prima maschera contiene i dati delle fattura (tabella fattura) tra cui il "nrfattura"
    -la seconda maschera contiene i prodotti (tabella lineefattura) ed è collegata alla prima con il "nrfattura"
    -la terza maschera è il riepilogo delle aliquote iva .. attraverso l'aggregazione e somma di dati di "lineefattura" ed è collegata alla precedente sempre con "nrfattura"

    il problema è che quando aggiungo un nuovo prodotto (per cui lavoro nella seconda maschera) la terza maschera non ha più riferimenti a cui attaccarsi per cui è vuota.

    .... è difficile spiegare .. ma ancora non so ancora se è possibile aggiungere una immagine

    comunque ci fosse qualcuno di buona volontà provo ad aggiungere un link dove è possibile scaricare il mio mdb .. semplificato ..

    grazie
  • Re: SOTTOMASCHERE ERRORE DI COLLEGAMENTO

    natariale ha scritto:


    la seconda maschera contiene i prodotti
    L'errore consiste nel aver impostato la relazione Fatture uno-a-molti con Prodotti.
    Una Fattura contiene molti Prodotti: ovvio.
    Ma anche un Prodotto può comparire in molte Fatture.
    Quindi Fatture e Prodotti sono in relazione molti-a-molti che devi esplicitare attraverso una tabella di congiunzione che chiamerei DettagliFatture con i seguenti campi:
    IDDettaglioFattura (contatore, chiave primaria)
    IDFattura (numerico)
    IDProdotto (numerico)
    Quantità (non lo so ce l'ho aggiunto io...)
    PrezzoUnitario (anche questo ce lo aggiungo io...)

    Relazioni:
    Fatture.IDFattura uno-a-molti con DettagliFatture.IDFattura
    Prodotti.IDProdotto uno-a-molti con DettagliFatture.IDProdotto

    Se ho sbagliato a interpretare LineeFatture, ti pregherei di descrivere tutti i campi con le relazioni.
  • Re: SOTTOMASCHERE ERRORE DI COLLEGAMENTO

    Spiegare non è mai stato il mio forte .. infatti io ho due tabelle principali :
    "fatture" chiave primaria "nrfattura"
    "lineefatture" chiave primaria "nrfattura" (questa rappresenta i dettagli della fattura)

    ovviamente queste sono in relazione uno a molti

    ... il problema non è sicuramente tra le relazioni o tra la costruzione del database ... che come ho anticipato funziona correttamente e già da tempo uso per produrre fatture e vari report per la mia azienda ... ma è un problema tecnico che non so superare ... sulla sub-sub-maschera .. che riepiloga gli imponibili divisi per aliquote iva ... funzione che ho implementato da poco.

    credo che l'unico modo per rendersi conto è scaricare il file prova.mdb che ho menzionato prima ....

    saluti e grazie
  • Re: SOTTOMASCHERE ERRORE DI COLLEGAMENTO

    notariale ha scritto:


    "fatture" chiave primaria "nrfattura"
    "lineefatture" chiave primaria "nrfattura" (questa rappresenta i dettagli della fattura)
    ovviamente queste sono in relazione uno a molti
    Ci sono molte contraddizioni in questa descrizione. Come fai ad avere 2 tabelle principali aventi la stessa chiave primaria? Come fai a collegare 2 chiavi primarie uno-a-molti? Impossibile.

    notariale ha scritto:


    il problema non è sicuramente tra le relazioni
    Sono certo che questo e tanti altri problemi partono da qui.
    Hai una struttua bloccata in sè stessa che ti impedisce di proseguire in qualsiasi direzione.

    Ho scaricato il file prova. Non c'è nulla di significativo che possa reggere il tuo discorso.
  • Re: SOTTOMASCHERE ERRORE DI COLLEGAMENTO

    Hai ragione ... ti ho detto una cantonata .. volevo dire che la chiave primaria a cui si collegano le altre tabelle è "nrfattura" di tabella "fatture" ....
    comunque se hai scaricato il file ... ti accorgerai che l'ho ridotto all'essenziale per cercare l'errore e che quando vai ad inserire un prodotto .. la maschera delle aliquote iva si svuota .. e questo è quello che vorrei evitare ...
  • Re: SOTTOMASCHERE ERRORE DI COLLEGAMENTO

    Se posso darti un consiglio serio: RESET.
    Ho provato a scaricare il tuo file e mi appare un messaggio di errore strano: sorvolimao. Ho provato ugualmente a estrarre le tue 3 tabelle. Non sono tabelle NORMALIZZATE. Hai messo in piedi solo un gran bel casino di campi messi sparpagliatamente qua e là senza alcun minimo filo logico.
    Nessu utente può darti una mano di fronte a uno scenario tabelle così MALISSIMO organizzato.
    L'unico vero consiglio che mi viene di darti e proporre un nuovo thread nella sezione "Progettazione database" in cui esponi (possibilmente descrivendo a parole tutti i campi delle tue tabelle) le tue tabelle ecc.
    Il tuo problema nasce a monte.
    Io mi fermo qui.
Devi accedere o registrarti per scrivere nel forum
7 risposte