Newsgroup: it.comp.appl.access
Titolo: Come inserire in una maschera e sottomaschera un controllo che proviene da una terza tabella?

Ho costruito una maschera Ordini (CodiceOrdine, CodiceNegozio,
DataOrdine) e la sottomaschera DettagliOrdini (CodiceOrdine,
CodiceArticolo, Quantita). Le due tabelle sono legate da una relazione
uno a molti. Ovviamente la tabella Ordini e' legata da una relazione
uno a molti anche con la tabella Negozi che eseguono gli ordini. Nella
struttura della maschera vorrei che venisse inserito accanto al
CodiceNegozio anche il NomeNegozio che proviene ovviamente dalla
tabella Negozi.
Premesso che, rifacendo da capo la maschera e sottomaschera ed
includendo durante la creazione guidata anche la tabella Negozi, posso
selezionare anche il campo NomeNegozio ed il problema e' risolto, mi
chiedo: se la maschera e' gia' creata come si puo' includere anche
l'informazione NomeNegozio senza doverla ricreare?
Ho provato ad inserire una casella di testo e a scrivere nell'origine
controllo il nome del campo con varie sintassi:
Negozi.NomeNegozio
[Negozi].[NomeNegozio]
[Negozi]!{NomeNegozio]
SELECT [Negozi].[NomeNegozio] FROM [Negozi] INNER JOIN [Ordini] ON
[Negozi].[CodiceNegozio] = [Ordini].[CodiceNegozio]
(con o senza parentesi quadre)
ma in tutti i casi nella maschera viene visualizzato sempre #Nome?
Ringrazio fin da ora chi sapra' risolvere il quesito.
Saluti.
-- 
ing. Franco Varoli
fva...@tin.it
fva...@libero.it

 ha scritto nel messaggio
news:pq7tduck50f2g4urs...@4ax.com...

eh eh la sintassi !
ma qui non è un problema di forma, ma di dati.
Se ho ben capito hai il riferimento all'ID del negozio, ma vuoi visualizzare
il nome corrispondente?
Crea una casellaCombinata che abbia almeno due campi (IDnegozio,
NomeNegozio), colonna associata 1,
la proprietà che lega l'ID del negozio all' IDnegozio della casella
combinata sarà il ControlSource della combo, che deve puntare a ID del
negozio.
Sò che non è chiaro, ma nella nebbia forse trovi la direzione giusta !
ci riprovo
MASCHERA                        COMBO(casella combinata a discesa)
IDnegozio          <-------->      ControlSource (Origine controllo) :
IDnegozio
                                                rowSource(Origine riga) :
dalla tabella NEGOZI : IDnegozio, NomeNegozio
fammi sapere
vAn


A prescindere dal fatto che dopo aver scelto un nome qualsiasi dalla
casella combinata mi viene visualizzato solo il codice, ma in tal modo
mi va a modificare anche il codice del negozio che ha fatto l'ordine.
 Ho l'impressione di non esseremi spiegato bene. Scegliendo un codice
ordine viene visualizzato il codice del negozio che ha fatto l'ordine
e che viene prelevato dalla stessa tabella Ordini. Vorrei che venisse
prelevato dalla tabella Negozi anche il nome che corrisponde al codice
negozio visualizzato e che ha fatto l'ordine.
Grazie e saluti.


>ing. Franco Varoli
ma quell'"ing." sta x ingenuo, inguaiato,
ingigantisco i problemi, ingoio il rospo che non conosco la sintassi,
ingerisco o che?
grazie del chiarimento
MAssimiliano
--------------------------------
Inviato via 
http://usenet.iol.it
 

 casella combinata mi viene visualizzato solo il codice, ma in tal modo
.. forse devi dirgli quale colonna farti vedere.
nelle proprietà della combo devi fissare la larghezza delle collonne ed il
numero di colonne che vuoi vedere.
ESEMPIO
codice, descrizione, nota
Colonna associata : 1    ok, questo è il valore che devo 'far girare'
Numero colonne : 2      voglio usare solo le prime due CODICE E DESCRIZIONE
Larghezza colonne :  2;6  --> che verrà trasformato da access in : 2 cm; 6
cm
                                mi dice che voglio vedere il codice e la
descrizione su due collonne di diversa larghezza
Larghezza colonne: 0; 6    dico che non voglio vedere la prima colonna,
anche  se continuo naturalmente ad usare il suo valore.
...
per ora basta precisazioni e fatti coraggio, un nodo alla volta la fune si
scioglie !
vAn

scioglie !
Oltre alla nebbia c'e' da tener conto dell'eta' (sono alle soglie
della pensione), per cui tra poco cambiero' ing. in pens. per la
soddisfazione di qualcuno che frequenta questo gruppo. Ma sarei piu'
contento di riprendere a lavorare per altri 30 o 40 anni pur di
ridurre di due terzi la mia eta'. Chiusa la parentesi.
Adesso funziona. Ho pero' modificato le proprieta' della casella
combinata impostando Abilitato su No e Bloccato su Si' per impedire
che venga modificato il nome del negozio.
