Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema Access XP

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    5

    Problema Access XP

    Salve a tutti... Avrei un problema con Access 2002: devo creare un db in cui inserire tutti gli interventi tecnici che effettuo e le descrizioni, e finora ho agito in questo modo:

    1 - Ho creato due tabelle, "Clienti", con campi NomeCliente, Indirizzo e Telefono, e "Interventi", con campi DataIntervento, OraInizio, OraFine, Descrizione, DurataTotale. Enrambe le tabelle sono fornite di chiave primaria;

    2 - Ho creato una query con i campi che mi interessavano di queste due tabelle, e sulla base di questa query ho creato una maschera;

    3 - In tale maschera ho inserito i campi DataIntervento, OraInizio, OraFine, Descrizione, DurataTotale, e il campo NomeCliente vorrei inserirlo con una casella combinata (tipo menù a tendina).

    Il problema è proprio questo. Ho provato a creare relazioni di tutti i tipi, la più sensata delle quali mi sembrava quella tra l'ID della tabella "Clienti" con il campo NomeCliente della tabella "Interventi", preventivamente impostato come numerico intero lungo. La relazione si crea (uno-a-molti) ma quando dalla casella combinata vado a scegliere il cliente al quale ho effettuato l'intervento, mi compaiono tanti valori quanti sono gli interventi, ma tutti con lo stesso nome! Esempio:

    Finora nella tabella ho registrato 8 interventi, tutti al cliente Pippo, dalla casella combinata mi darà la possibilità di selezionare 8 clienti, tutti con il nome di Pippo! Ho provato anche a giocarmela sull'indicizzazione con i duplicati non ammessi, ma si crea confusione con le tabelle! Come posso riuscire a fare spuntare una volta sola il cliente, senza ripeterlo ogni volta per ogni intervento?
    Ringrazio anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    5
    Per favore ragazzi è urgente, uppo

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Tabella Clienti

    Campi
    - idCliente: contatore, chiave primaria
    - NomeCliente: testo
    - ecc...


    Tabella Interventi
    Campi
    - idIntervento: contatore, chiave primaria
    - lngCliente: intero lungo
    - DataIntervento: Data/Ora

    Relazione Uno-a-Molti tra Clienti.idCliente e Interventi.lngCliente

    Poi collega la maschera solo alla tabella Interventi.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    5
    Ma così si esclude l'uso della query, no?

  5. #5
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Sì, ma se usi una query non puoi aggiungere interventi.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    5
    Benissimo... La query la userò solo per il report, volevo adottarla per quello... Ti ringrazio, funziona tutto

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    5
    Perdonami un'ultima cosa: quando vado a stampare il report mi stampa tutti gli interventi, ma se voglio stampare solo quello selezionato come devo fare?

  8. #8
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Devi aggiungere alla SELECT che origina la query questa condizione nella WHERE:

    idIntervento = Forms![NomeMaschera]![NomeDelCampoCheContieneIdIntervento]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.