Microsoft Access 2007

Anonimo
2020-05-21T15:18:27+00:00

Sono un neofita di Access 2007 e ho creato una tabella per le mie opere liriche. Ho creato una maschera e ho provato a creare una query e un report con successo. Da qualche giorno però quando creo una query (opzione Query guidata semplice) se scelgo nella maschera l’opzione “Aprire la query per visualizzare le informazioni” e scegliendo un autore (ad esempio Giuseppe Verdi) la query mi riporta tutte le opere di tutti gli autori e non solo Verdi. Mentre se scelgo l’opzione “Modificare la struttura della query” sempre scegliendo Verdi la query mi riporta solamente un record in bianco. Mi potete spiegare dove sbaglio.

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
Risposta accettata dall'autore della domanda
domenico laurenza 9,900 Punti di reputazione Moderatore volontario
2020-05-25T15:24:55+00:00

Come ti diceva Carlo la tabella non è corretta dovrebbe contenere poche colonne e molte righe.

In particolare nel tuo caso dovresti creare almeno due tabelle una per le opera e una per gli interpreti.

Volendo esasperare il concetto (andiamo sullo spinto) le tabelle potrebbero essere 3. Le opere, gli interpreti e l'associativa che lega l'opera all'interprete che in altre parole ti permette di rappresentare il fatto che un interprete può legarsi a più opere e che un'opera può avere più interpreti. Il concetto di fondo è che un'informazione non deve essere ripetuta più volte.

Tornando alla attuale tua situazione nella query dovresti impostare l'interprete su ciascuna colonna (interprete 1, interprete2 ecc.) ma non sulla stessa riga dei criteri ma scalando verso il basso per ogni colonna. Il risultato è che avrai le condizioni in OR e non in And (stessa riga di criteri).

Facci sapere

Mimmo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

37 risposte aggiuntive

Ordina per: Più recente
  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2020-06-18T16:12:21+00:00

    Ciao Roberto,

    le persone che come me rispondono ai quesiti su questo forum sono tutti volontari e appassionati di Access quindi potrei non essere io a risponderti dipende dalla disponibilità di ognuno di noi.

    Il testo che acquistato sicuramente è buono (io sono autodidatta di vecchia data) ti auguro buono studio e non esitare ad utilizzare il presente forum per qualsiasi dubbio.

    Ciao Mmmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-06-18T14:45:52+00:00

    Gent.mo Mimmo,

    Nel ringraziarti della tua gentilezza, siccome i miei problemi con Access sono molti e per risolverli dovrei disturbarti in continuazione, mi sono procurato la pubblicazione che ti invio in allegato, e pertanto, al momento mi dedicherò allo studio di Access.

     In futuro, se sarai sempre disponibile, mi rivolgerò nuovamente a te per chiarire i dubbi che dovessero verificarsi dopo la lettura del manuale.

    Ti ringrazio infinitamente per la tua squisita disponibilità oltre che per la competenza e ti auguro una buona giornata.

    A presto.

    Roberto

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2020-06-09T17:30:15+00:00

    Ciao,

    1)      Ma proseguendo nella tblLibrettisti quando per un’opera vi sono due o più librettisti devo ovviamente creare un campo per ogni nominativo?

    No, devi creare un record per ogni librettista come vedi nell'immagine seguente:

    21 20 186
    22 20 187

    l'edizione con id 20, che si rifà all'opera con id 17 con anno incisione 1972, ha due librettisti con gli id 186 e 187 come di seguito:

    186 Léon de Wailly
    187 Auguste Barbier

    2)      Nella tblOpere come posso indicare per ogni opera l’ID_Autore?

    Non capisco la domanda. Forse intendi dire come gestire la assegnazione dell'autore in modo NON manuale. Poni una nuova domanda non in questo stesso post (vedi considerazioni in fondo a questo post).

    11 13 Atalanta

    3)      E così per tutte le altre tabelle mi sembra di capire che l’abbinamento ad ogni opera dell’autore, del librettista, e dei vari interpreti si riesca a fare mediante le Query da te create. Se non fosse troppo complicato potresti illustrarmi come devo fare per arrivare al tuo risultato?

    Tutto quello sin qui realizzato è finalizzato a normalizzare la banca dati. Altra cosa sarebbe la gestione del DB.

    4)      Ho trovato semplicemente meravigliosa la Maschera frmMain perché sarebbe proprio l’ideale per me, in quanto consentirebbe con una sola maschera di avere per ogni opera tutti i dati necessari. Anche in questo caso sarebbe necessario capire come poterla creare.

    La form frmMain è solo un esempio sintetico di visualizzazione dei dati. E' una maschera contenitore che contiene più sotto-maschere.

    5)     Resta per me un mistero il modEstrazioni .

    Per normalizzare il database è stato necessario ricorrere sia a query che a codice Vba (visual basic for application) che è il linguaggio di programmazione insito in Access.

    Sono troppi gli argomenti che vorresti trattare. Dovresti porre una domanda per ognuno di essi. Il forum è pensato per poter essere di aiuto a più utenti quindi ogni domanda dovrebbe riguardare un singolo argomento che tramite il titolo possa soddisfare ricerche effettuate da più utenti.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento