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 | Accesso | 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-11T14:04:33+00:00

    Eh, il problema è che nella tabella ho eliminato la colonna valore.value che si è creata automaticamente alla creazione di un nuovo database vuoto. (credevo che fosse un errore..) quando faccio una query, giustamente mi viene riproposto il valore.value, ma non ho mai capito che cosa sia...  Comunque, non espongo servizi.value, anzi, espongo solo "servizi" (essendo totalmente ignorante sul che cosa sia il servizi.value), ma nella riga successiva, (o nel record seguente della maschera) mi compare un numero progressivo (come già spiegato nella domanda iniziale) per ogni servizio flaggato. e questo non è normale.

    Il problema, non è avere nello stesso campo entrambi i valori visibili, perchè in realtà li vedo, ma se il record 20 di 5.000 è identico al record 21 di 5000... quanti sono i miei record?? non sono 5.000! ma meno, perchè due record sono uguali!

    E il secondo problema, ancor più grave è che in tabella dopo una query mi "nascono" tante righe quante sono le opzioni flaggate: se esporto i dati in excel e faccio un mailing quante mail invio alle strutture?!

    Spero di essermi spiegata meglio.

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-03-11T13:13:02+00:00

    Ciao Antonella,

    se nell'origine record della maschera o in una query, esponi il campo Servizi.Value è normale che ti vengano duplicati i record, se sponi solo il campo Servizi (senza .value) vedrai la concatenzaione dei servizi in un solo campo.

    Servizi.Value puoi utilizzarlo in una query o nell'origine record della maschera per filtrare gli hotel che hanno almeno una delle caratteristiche spuntate, prestando attenzione a togliere la sputnta "Mostra" e mettendo nei criteri i servizi da filtrare come ad esempio IN (1;2;3;4)

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-03-11T12:00:31+00:00

    Ciao,

    purtroppo non conoscendo il tuo settore di attività per me non è facile capire l'organizzazione delle informazioni.

    "I miei record non sono relativi alle stanze, ma ai servizi che offre un hotel, che sono uguali in tutte le stanze, e che, determinano il numero di stelle. Quindi flaggando i diversi servizi dell'hotel trovo come già spiegato schede identiche di quell'hotel"

    Mi sembra una specie di "riferimento circolare": se capisco bene, nella tabella hai record relativi ai servizi offerti dall'hotel. Inoltre, sempre nella tabella, hai un campo di ricerca multivalore che ti fa flaggare i servizi dell'hotel.

    Personalmente strutturerei in maniera diversa:

    Tabella "Servizi"

    in cui ad esempio inserirei come campi IDServizio e DescrizioneServizio, (altri campi a tua scelta)

    Tabella "Hotel"

    in cui inserirei come campi IDHotel, NomeHotel, CampoRicercaMultivalore, ... (altri campi a tua scelta),

    Il campo di ricerca multivalore della tabella hotel dovrebbe prendere i suoi valori dalla tabella servizi.

    In questo modo per ogni record della tabella Hotel avresti elencati i servizi che offre e avresti un record univoco per ogni hotel.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-03-11T11:24:34+00:00

    Non è una casella di riepilogo, ma una casella combinata, un menu a tendina con scelta multipla, per consentire più valori in un unico campo. I miei record non sono relativi alle stanze, ma ai servizi che offre un hotel, che sono uguali in tutte le stanze, e che, determinano il numero di stelle. Quindi flaggando i diversi servizi dell'hotel trovo come già spiegato schede identiche di quell'hotel, quando invece dovrei averne solo una. Se creassi record per ogni stanza dell'hotel, sarebbe logico avere schede doppie per lo stesso hotel. ma nel mio caso è diverso. Prova a guardare qui, http://office.microsoft.com/it-it/access-help/aggiungere-o-modificare-un-colonna-di-ricerca-che-consente-di-memorizzare-valori-multipli-HA010014098.aspx c’è un immagine e forse capisci subito di cosa si tratta… Tra l’altro ho riscontrato problemi anche nell’importazione di questo campo da Excel in Access: nella tabella errori, mi dice ”record non analizzabile”. Questa novità di Access 2007 è un vero bug.

    Grazie.

    Antonella

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2011-03-08T10:40:52+00:00

    Ciao,

    credo che se tu condividessi un db dimostrativo in cui riproduci i tuoi problemi forse sarebbe più facile aiutarti.

    Per quel che posso capire da quello che scrivi sembrerebbe che tu abbia una tabella in cui vengono memorizzati dei record. A cosa sono relativi? Alle stanze degli hotel?. Sembrerebbe che ogni record riporti per ogni stanza l'opzione attiva. In questo senso è abbastanza normale che tu abbia dei record doppi o tripli o .... per una certa stanza. Ad esempio: la stanza 1 viene memorizzata nella tua tabella 3 volte perchè ha tre "opzioni". A quel punto se nel tuo "menù a tendina" (si tratta di una casella di riepilogo?) spunti le tre opzioni attive su quella stanza avrai tre record con lo stesso ID.

    Una soluzione generica al problema consiste nel gestire la query che ti restituisce i record raggruppando per ID.

    Per essere più specifico avrei però necessità di vedere la struttura del tuo db.

    David

    La risposta è stata utile?

    0 commenti Nessun commento