Condividi tramite

Il menu a tendina con valori multipli crea record doppi, tripli, quadrupli

Anonimo
2011-03-08T08:17:36+00:00

Salve, nel mio DB aziendale posseggo un campo cartatterizzato dal menu a tendina con valori multipli.

Da poco tempo mi sono accorta di un problema e la mia domanda principale è: come evitare record doppi, tripli o quadrupli in base alla quantità di opzioni “flaggate” nel menu a tendina a scelta multipla?

esempio: gli hotel offrono diversi servizi: 1)"tv sat", 2)"aria condizionata", 3)"frigobar", 4)"lavanderia", 5)"solarium" ecc....Se "spunto" le caselle di controllo 1)"tv sat" e 2)"aria condizionata", trovo 2 record identici (con lo stesso ID) in base a quante opzioni ho selezionato. (Spuntando 3 opzioni, troverò 3 record identici con lo stesso ID e via discorrendo...)

C'è qualcosa che ho sbagliato fin dall'inizio? (il valore.value)?

Il secondo problema è che ogni opzione viene registrata come record, non solo nella maschera, ma anche creando una query nella tabella!

-Qui l’esempio della maschera (di minore importanza)

(il record 20 di 5.000 "Hotel XXX" è il record della SCHEDA (nella maschera) della mia prima opzione (tv sat)

(il record 21 di 5.000 "Hotel XXX" è il record della SCHEDA (nella maschera) della mia seconda opzione (aria condizionata).

-Qui l’esempio pratico della tabella facendo una query (di  grave importanza!!):

il record 20 di 5.000 "Hotel XXX" è il record della RIGA (della tabella) della mia prima opzione (tv sat)

il record 21 di 5.000 "Hotel XXX" è il record della RIGA (della tabella) della mia seconda opzione  (aria condizionata).

A questo punto copiando e incollando i dati in Excel per creare successivamente una rubrica di indirizzi email (oppure esportandolo in un foglio di calcolo Excel) trovo righe doppie che mi corrispondono a due indirizzi indirizzi email doppi!!!!

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

12 risposte

Ordina per: Più utili
  1. Anonimo
    2011-03-15T11:09:44+00:00

    Ciao Antonella,

    [citazione]

    Eh.. Ci ho provato, ma il file pesa 187 MB anche se ho lasciato solo 15 record!

    [risposta]

    probabilmente non hai compattato il database, qui alcune info sulla compattazione Compattare e ripristinare un file di Access

    Fai sempre una backup di sicurezza prima di eseguire la compattazione.

    [Citazione]

    Semmai, un'altra cosa: nella MASCHERA con il pulsante "TROVA record" copiando il nome del record "incriminato" e incollandolo nella barra della finestra di ricerca, (chiaramente vado sulla scheda del record), ma se scorro con le freccette a destra e sinistra, il contatore del record 20 di 5.000 è identico al record 21 di 5.000 e dalla domanda originale:

    (il record 20 di 5.000 "Hotel ABC" è il record della SCHEDA (nella maschera) della mia prima opzione (tv sat)

    (il record 21 di 5.000 "Hotel ABC" è il record della SCHEDA (nella maschera) della mia seconda opzione (aria condizionata).

    e mi viene spontaneo chiedere: quanti sono i miei record? (sicuramente non 5.000!), ma meno!

    perchè succede ciò?

    [Risposta]

    il numero di record lo puoi rilevare direttamente dalla tabella.

    Apri la tabella e guarda quanti record ha, non è detto che il doppione che vedi in maschera non sia effettivamente un hotel inserito due volte.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-03-14T13:24:26+00:00

    Eh.. Ci ho provato, ma il file pesa 187 MB anche se ho lasciato solo 15 record!

    [domanda]

    quindi il problema che hai spiegato nel messaggio originale è risolto e ora ne hai uno sulle provincie ???

    [risposta]

    Mi spiego meglio: il problema è sempre stato sulle provincie, ma si creano doppioni in base a quanti servizi sono spuntati.. ecco perchè "accusavo" i servizi.

    Comunque credo di avere capito quale è l'errore che faccio. Avevo intuito! è proprio sui servizi.value (mostrarlo o no cambia molto) e lei aveva capito il problema già da un pò.. (sono io l'imbranata di turno! e mi ci è voluto un weekend per capirlo!)

    Semmai, un'altra cosa: nella MASCHERA con il pulsante "TROVA record" copiando il nome del record "incriminato" e incollandolo nella barra della finestra di ricerca, (chiaramente vado sulla scheda del record), ma se scorro con le freccette a destra e sinistra, il contatore del record 20 di 5.000 è identico al record 21 di 5.000 e dalla domanda originale:

    (il record 20 di 5.000 "Hotel ABC" è il record della SCHEDA (nella maschera) della mia prima opzione (tv sat)

    (il record 21 di 5.000 "Hotel ABC" è il record della SCHEDA (nella maschera) della mia seconda opzione (aria condizionata).

    e mi viene spontaneo chiedere: quanti sono i miei record? (sicuramente non 5.000!), ma meno!

    perchè succede ciò?

    (PS. ho riscontrato un altro problema, ma formulerò una domanda a se stante.)

    GRAZIE MILLE

    Antonella.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-03-14T08:33:16+00:00

    Ciao Antonella,

    [citazione]


    Wow, grazie mille!

    Ha capito perfettamente quello che voglio dire! Proprio perfettamente!

    La query 2 è sbagliata! Mi succede proprio questa cosa.


    [risposta]

    ok, ho usato il termine "sbagliata" per rendere l'idea ma la query fa solo quello che gli ho chiesto di fare

    :-)

    [citazione]


    Se faccio una query solo sui servizi, non trovo i doppioni, ma se faccio una query di tutti gli hotel in provincia di Siena, per esempio, ecco che viene fuori il problema..


    [risposta]

    quindi il prblema che hai spiegato nel messaggio originale è risolto e ora ne hai uno sulle provincie ???

    [cirazione]


    E.. cosa significa il criterio "In (2;5)" che ha scritto nella query 2 sotto la colonna "Id_Categoria.Value" ?


    [risposta]

    in criterio In (2;5) significa che vengono selezionati gli hotel che hanno il servizio 1 (tv sat) e/o il servizio 5 (solarium). Vedi tabella Servizi.

    [citazione]


    Dove è che ho sbagliato? Come ha fatto a fare la query sbagliata? Io nascondo sempre il servizi.value. addirittura non lo includo quando scelgo i campi per la procedura guidata di query semplice. (quelli con le freccette "campi disponibili" e "campi selezionati" dove si trasferiscono da una parte all'altra) 


    [risposta]

    forse il problema non dipende da servizi.value, sopra hai scritto che se fai una query sui servizi tutto funziona!

    Poi preparare un database con la tabella, la query incriminata e qualche record che possa mostrare il problema ?

    Puoi memorizzarlo ad esempio in una cartella pubblica su http://www.skydrive.com poi indica qui il link per scaricare il database.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-03-12T11:39:59+00:00

    Wow, grazie mille!

    Ha capito perfettamente quello che voglio dire! Proprio perfettamente!

    La query 2 è sbagliata! Mi succede proprio questa cosa.

    Se faccio una query solo sui servizi, non trovo i doppioni, ma se faccio una query di tutti gli hotel in provincia di Siena, per esempio, ecco che viene fuori il problema..

    Dove è che ho sbagliato? Come ha fatto a fare la query sbagliata? Io nascondo sempre il servizi.value. addirittura non lo includo quando scelgo i campi per la procedura guidata di query semplice. (quelli con le freccette "campi disponibili" e "campi selezionati" dove si trasferiscono da una parte all'altra) 

    E.. cosa significa il criterio "In (2;5)" che ha scritto nella query 2 sotto la colonna "Id_Categoria.Value" ?

    PS. il mio database non ha tante tabelle, ne ha una unica generale che contiene nome, indirizzo, cap, città, n.stelle, tipologia struttura (hotel, agriturismo, affittacamere ecc), e tanti altri campi, tra cui i servizi offerti..

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2011-03-11T14:43:38+00:00

    Ciao Antonella,

    quello che ti succede l'ho capito ma non conoscendo la struttura delle tabelle/maschere/query è praticamente impossibile dirti dove sbagli.

    Facciamo così, scarica e guarda questo esempio che ho preparato:

    http://cid-ac66fd4806f55617.office.live.com/self.aspx/Pubblica/msaccess/Db/DbHotel.accdb

    Nel DB ci sono:

    Tabella Hotel

    Tabella Servizi

    Query1 - Mostra tutti gli Hotel con i vari servizi

    Query2 - questa è la query sbagliata che mostra gli hotel duplicati tante volte quanti servizi hanno.

    Hotel_AriaCond_Solarium - Query che mostra i soli hotel con Aria condizionata e/o Solarium Senza ripetizioni.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento