Newsgroup: it.comp.appl.access
Titolo: Origine dati di una casella di testo

Buongiorno a tutto l'NG.
Vorrei, cortesemente, un suggerimento sul seguente quesito.
Ho 2 tabelle impostate nel seguente modo:
TABELLA "CONSEGNE":
- IDConsegna
- DataConsegna
- IDSede (numerico)
...
TABELLA "SEDI"
- IDSede
- Indirizzo
- Città
- CAP
- Provincia
...
Vorrei poter visualizzare, in un campo presente in una maschera avente
come origine dati la tabella "CONSEGNE" (con visualizzazione: maschere
continue), l'indirizzo della sede.
Queste sono le vie che ho provato:
1. Ho provato a cambiare l'origine dati della maschera impostando una
query con i dati delle due tabelle. Operando in questa maniera, però,
ottengo solamente il messaggio "Recordset non aggiornabile". Ovvio,
ragionando con il senno di poi...
2. Anche se non è quello che voglio, ho creato, provvisoriamente, una
casella di riepilogo, che poi ho bloccato (d'altronde, non ho niente
da scegliere, voglio solo vedere l'indirizzo). Ho, però, la freccia da
togliere..
3. Ho pensato, quindi, di ripiegare su una casella di testo, da
utilizzare con la funzione DLookUp. Leggendo sull'NG, però, ho letto
che quest'ultima è poco "performante".
4. Credo, allora, salvo smentita comunque bene accetta, che la
soluzione sia una casella di testo avente come origine dati una
espressione creata con il generatore di espressioni. Sono andato a
studiarmi la guida, ma non ho trovato alcun suggerimento x il mio
caso.
Avete qualche suggerimento da darmi? Spero di essermi spiegato bene...
Grazie in anticipo, Denis.

 Grazie in anticipo, Denis.
Usa la funzione DlookUp nell'origine dati.
In pratica se metti nell'origine della Text:
Origine
Controllo=Dlookup("[Indirizo]";"Sedi";"[IdSede]"=Me.RifTxtAssociataSEDE)
Ho messo ";" perchè la funzione va inserita dalla mascherina delle
proprietà, altrimenti si usa la ",".
Ciao.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Scusami cos'ha che non va una sottomaschera? Oppure metti dei campi nella
tabella consegna che richiamano quelli che ti interssano della tabella sedi.
La casella combinata sedi deve essere a 2 - 3 colonne in cui vedi le info
che ti interessano. Dopo l'aggiornamento della casella idsedi della taabella
consegnae metti
me.consegne_indirizzo = me.id_sede.column(1) per esempio e lui ti riempira
quei controlli aggiuntivio con queeli presi dalla tabella sedi.
non son stato chiarissimo, ma ho fretta, inizia così magari dopo se non hai
ancora risolto te lo traduco.
ciao Massimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

...

Ciao Alex, ti ringrazio per la tua risposta che mi è stata veramente
d'aiuto, visto che, adesso, riesco a visualizzare i dati che volevo.
Come mi hai suggerito tu, infatti, ho creato una serie di caselle di
testo che mi mostrano i dati della sede (Indirizzo, CAP, Città, ...)
tramite l'utilizzo della funzione Dlookup. ...direi di aver già
ottenuto molto, visti i miei risultati precedenti, grazie!
Purtroppo, però, come già avevo letto nell'NG, Dlookup non è molto
"performante": nonostante nella mia tabella, ancora allo stato
embrionale, ci siano pochissimi dati di prova, il "refresh" delle
caselle di testo avviene dopo 1 secondo dal caricamento della
maschera. Cosa succederà quando la tabella conterrà molti altri dati?
Mi sai dire qc. in merito?
Ciao, Denis.

...

Ciao, 
credo di dover scartare a priori l'idea della sottomaschera, perché la
maschera da me creata ha come visualizzazione predefinita "Maschere
continue". Devo, perciò, ripiegare su qualcos'altro...
...e purtroppo, non credo possa essere neanche il tuo secondo
suggerimento.
Ti spiego meglio, la mia situazione: teoricamente, quando un cliente
chiama per fare un ordine, l'ufficio acquisti apre un'altra maschera
(non quella che avevo menzionato), dove vengono riportati il nome del
cliente, la sede di quest'ultim'ultimo, gli articoli, e cosi via...
Quello che viene salvato nella tabella "CONSEGNE", tralasciando il
resto, sono l'IDCliente e l'IDSede.
Ora, io vorrei avere una lista (maschera continua) da dove poter
vedere i vari indirizzi delle consegne. Non posso usare, quindi, una
maschera con una query, perché devo poter anche salvare dei dati (in
particolare, vorrei scegliere il trasportatore, tramite una casella di
riepilogo: selezione, questa già messa in atto).
In definitiva, io ho l'IDSede e vorrei vedere il relativo indirizzo in
una casella di testo. Sono riuscito a farlo, grazie ad Alex, tramite
DLookUp, ma mi sembra lentino.
Hai altri approcci? 
P.S.: Spero di essere stato un po' più chiaro, e spero anche che la
soluzione che cercavo non sia proprio quella che mi hai suggerito (nel
qual caso mi scuso per non averla capita) .
Ciao e grazie, Denis.

 Ciao, Denis.
Non preoccuparti, non dovresti avere grossi problemi fino a
qualche decina di migliaia di Records.
Io uso questo sistema in DB con qualche centinaio di migliaio
di dati ed è impercettibile.
La cosa fondamentale è magari compattare il DB ogni tanto
in modo da migliorarne le prestazioni e non da poco strutturare
bene le tabelle e gli indici...!


...

Ok, ti ringrazio ancora per l'aiuto.
Ciao, Denis.
Ah, già che ci sono, buona Pasqua, visto che ormai ci siamo...