Newsgroup: it.comp.appl.access
Titolo: Come DLOOKUP

La tabella t_SigleLegni contiene 'sigle' e 'descrizioni'
di vari tipi di legno:
CI     cigliegio
NO    noce
FA    faggio
ecc...
Uso questi dati come valori per compilare
alcune caselle combinate di una maschera.
I dati inseriti in questa maschera li stampo poi
con un report.
In questo report però mi è stato chiesto di stampare
non le 'sigle' inserite, ma le 'descrizioni' corrispondenti.
Per fare questo nella query che è origine del report
creo alcuni campi richiamando una mia funzione(che usa DLOOKUP)
che per ogni campo 'sigla' mi ritorna la rispettiva 'descrizione'.
Esiste una funzione del generatore di espressioni
che svolge la stessa funzione di DLOOKUP?
(come p.e. IIF per if)
TIA
--
Leo_duca

 ha scritto nel messaggio
news:9k68jr$2t029$1...@ID-98670.news.dfncis.de...

I dati che inserisci nella maschera vanno a finire in una tabella????

 ha scritto nel messaggio
news:9k68jr$2t029$1...@ID-98670.news.dfncis.de...

Non capisco la complicazione se tu nella tabella hai già la descrizione e la
descrizione l'hai messa tra i campi di output nella quey che è origine del
report, basta che tu nel report aggiunga il controllo descrizione... o non è
così?
Mi scuso se non ho capito.
Ciao, Arturo

 ha scritto nel messaggio
news:9k68jr$2t029$1...@ID-98670.news.dfncis.de...

Apri la struttura della tabella che è origine record sia della maschera che
dei report o su cui è basata la query.
Relativamente al campo che contiene la sigla del legno esegui
l'Autocomposizione Ricerca... basandola sulla tua tabella t_SigleLegni.
Così facendo, pur registrando nella tabella la sigla del legno, quando
visualizzerai in una query, in una maschera o in un report tale campo ti
comparirà la descrizione anziché la sigla del legno; tutto questo avverrà
automaticamente senza che tu debba crearti  caselle combinate nelle maschere
o usare la funzione DLookup nelle query e nei report.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

---------------------------------------------------------------------------
---------<
-- 
Posted from [212.141.54.102] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Alex.
Questione di opinioni. Le funzioni aggregate sui domini sono utilissime, per
me!!!
Antonio

 ha scritto nel messaggio
news:CLC97.6779$y_3.5...@news.infostrada.it...

Sottoscrivo.


 Sottoscrivo.
Anche perchè, bisogna usarle quando sefvono. E quando serrvono significa che
bisogna analizzare i dati nelle tabelle. E se si rallenta è perchè le
tabelle sono grandi. E se sono grandi uncistauncazzafà (Pirotti Tm.), pure
con le query sarebbe la stessa cosa.
Certo, se tu mi scrivi una cosa del genere
....
risposta = msgbox "Vuoi questo valore?" & dlookup("[campo]","tab"),dbyesno
if risposta = vbyes then
  me. text1 = dlookup("[campo]","tab")
end if
Invece di
app = dlookup("[campo]","tab")
risposta = msgbox "Vuoi questo valore?" & app, dbyesno
if risposta = vbyes then
  me. text1 = app
end if
Allora ci credo che si rallenta più del normale!!!
Antonio

 ha scritto nel messaggio
news:rZC97.6918$y_3.5...@news.infostrada.it...

Antò, ma io sottoscrivo il tuo punto di vista, mica quello di Alex.
Penso che se non esistessero le funzioni sui dominii le avrei inventate io.
:-))
Roberto

 Roberto
Ho risposto al tuo messaggio per continuare il climax incalzante!!!
Tu pensa che io ho scoperto quelle funzioni quasi due anni dopo che
programmavo in access: mi si è aperto un altro mondo!!!
Antonio


Ci avevo già pensato... ma ci sono però 2 problemi:
1- col metodo in questione non riuscivo ad applicare l' integrità referenziale
     (ma forse sbagliavo ad impostare la chiave della tabella)
2- nelle maschere e in alcuni report mi è stato richiesto di continuare a usare le sigle:
    chi usa il programma e i destinatari di alcuni report
    hanno dimestichezza con le sigle e quindi
    'si trovano meglio' con queste (anche per 'colpo d'occhio')
Grazie comunque :)
--
Leo_duca

 Leo_duca
--


 ha scritto nel messaggio
news:9k9530$11s2$1...@stargate1.inet.it...

mmm.... fammi capire....
La tabella 't_SigleLegni' è così strutturata:
Voce    di tipo    Testo      (chiave)
Descr   di tipo    Testo
Ovviamente quando faccio l'autocomposizione non posso nascondere
la colonna voce.
Alla casella combinata associo la colonna Descr (nr 2).
E' questo che intendi tu?
Saluti (e grazie :) )
--
Leo_duca

 ha scritto nel messaggio
news:9k9bgs$3bcgu$1...@ID-98670.news.dfncis.de...

Per dire la verità intendevo il contrario.
Nascondere la colonna voce e come Colonna associata impostare 1.
Così facendo, nel campo della tabella associato alla casella combinata verrà
registrata la voce e nella casella combinata visualizzerai la descrizione.
Se trasformi la casella combinata in casella di testo, nel controllo
visualizzerai il contenuto del campo, ovvero la voce.
Quindi, fermo restando che nella tabella hai comunque registrato la voce,
nella maschera/report visualizzerai la voce se il controllo è una casella di
testo, visualizzerai la descrizione se è una casella combinata.



Grazie cmq :)
--
Leo_duca