Newsgroup: it.comp.appl.access
Titolo: Commbobox e come aggiorre chieve esterna

Sono davvero poco pratico di Access, ma devo costruire un database
per una associazione ed ho un problema che non riesco a risolvere, anche se
credo sia molto elementare, spero che qualcuno voglia per favore aiutarmi?
Sto usando Access 97.
Ho un database con due tabelle:
Enti:
         ID ente               Numerico(Intero lungo) Chiave
         Associazione o ente   Testo
         indirizzo             Testo
         Comune                  "
         cap                     "
         Telefono                "
             ..  ecc.
Eventi :
    ID                              Num (Intero lungo)  Chiave
    Id Ente                       Num (Intero lungo)  Chiave esterna
    titolo manifestazione  Testo
    Categoria                  Testo
       ..ecc.
ho impostato una relazione uno a molti, naturalmente a partire da "Enti "
verso "Eventi".
Ho anche creato una query che contiene: il campo " Associazione o ente" di
"Enti", nonché tutti i campi di "Eventi" e ho costruito una maschera ad essa
collegata.
Il problema è: nella maschera ho inserito un combobox,  con tutti i valori
dei campi "Associazione o ente", dove è visualizzato l'ente corrispondente
al
record corrente di "Eventi". Vorrei fare in modo che l'utente possa
associare al record un ente diverso, scegliendo dalla lista e
automaticamente venga aggiornata la chiave esterna nella tabella Eventi (Id
Ente).
Spero di essere riuscito ad essere chiaro.
Nella proprietà "origine riga" del combobox ho inserito la seguente query
sql: "
SELECT DISTINCTROW Enti.[Associazione o ente] AS Associazione o ente
FROM Enti
ORDER BY Enti.[Associazione o ente];" presa da un combobox di una maschera
in un database  d'esempio, ma non funziona.
Potete spiegarmi il meccanismo per ottenere l'aggiornamento del record id
Ente in tabella Eventi tramite un combobox?
Grazie.
            LUCA

 news:avup8a$hp5fc$1...@ID-73324.news.dfncis.de...

    Per ottenere cio' che chiedi il combobox dovra' essere collegato al
campo [Id Ente] del recordset della maschera Eventi:
        Casella combinata: Enti
        Origine controllo: [Id Ente]
e la query Origine riga di tale controllo dovra' avere almeno due colonne:
una visibile all'utente con i nomi degli enti in ordine alfabetico, una
nascosta con i corrispondenti id:
        Origine riga:
        SELECT DISTINCTROW Enti.[Associazione o ente], Enti.[Id Ente]
        FROM Enti
        ORDER BY Enti.[Associazione o ente];
        Numero colonne: 2
        Larghezza colonne: ;0
        Colonna associata: 2
    Sarebbe anche opportuno che tu facessi esperimenti approfonditi con le
autocomposizioni dei controlli perche' permettono di semplificare il lavoro
e capirene meglio la logica di funzionamento.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 ha scritto nel messaggio
news:avuq6k$jnbuq$1...@ID-52090.news.dfncis.de...

Grazie mille per la risposta velocissima.
Smanetto poi ti faccio sapere.
Ah, avevo usato l'autocomposizione ma il combo l'avevo inserito "a mano"
successivamente.
Ciao
Luca

 ha scritto nel messaggio
news:avuq6k$jnbuq$1...@ID-52090.news.dfncis.de...

Sono riuscito a far funzionare il tutto e spero anche di aver capito il
principio.
Ho anche capito che con l'autocomposizione avrei ottenuto lo stesso
risultato in pochi secondi.
Molte grazie ,
Ciao,
Luca