Condividi tramite

Dlook Up distinzione campo "numerico" da campo "testo"....

Anonimo
2012-12-20T10:56:11+00:00

Buongiorno,

scrivo per chiedere un aiuto. Ho riscontrato un problema con la funzione DLook Up, malgrado non segnali un errore non funziona nella maschera.

Spiego il problema:

la tabA (campo1; campo2) [chiave primaria] è in relazione con la tabB (campo1; campo2)

per essere in relazione con l'ID della tabA ("uno"), il "campo1" della tabB ("molti") è stato modificato nella struttura da campo tipo "testo" a "numerico" ...

con

TabC =  appoggio per funzionamento DLook Up

campo2_MaskB

=DLookUp("[campo2_TabC]";"[tabC]";"[campo1_tabC]=[nome_campo1_MaskB")

A questo punto nella mask B che dipende dalla tabB la dlook up non funziona:

è possibile che debba aggiungere apici o altro per fare la distinzione campo "numerico" da campo "testo"?

Spero di essermi spiegato bene ... Grazie in anticipo per l'eventuale soluzione

JP7

Microsoft 365 e Office | Access | 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

Risposta accettata dall'autore della domanda

Anonimo
2012-12-28T09:57:48+00:00

Ciao johnpaul,

Definizione di Dlookup:

dlookup(nomeCampo, nomeTabella, condizione).  Dove condizione e' una classica where delle query ma senza la parola where.. Nel tuo caso:

dlookup("sede", "taba", "nome-azienda='" & forms!maskb!nome-azienda &"''")

Controlla che i nomi dei campi eccelle maschere siano scritti correttamente sto usando una tastiera  a cui mancano dei tasti.    Mi viene pero' il sospetto che tu voglia popolare una casella combinata visto il riferimento alla larghezza 0 del campo numerico.... E quindi la dlookup non sarebbe la funzione appropriata.

La risposta è stata utile?

0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-12-27T15:41:38+00:00

    John_paul_7,

    perdonami, sarò un po' rinco...,  sai oggi sono 50!  ma non riesco proprio a mettere a fuoco la tua descrizione del problema.

     Ho capito che in tabA ci sono 2 campi di tipo Testo, ma non ho capito cosa c'è in TabB  e se invece di usare Campo1 e campo2 usassimo i nomi veri dei campi che so "Prezzo" "Prodotto", "ragSociale" così magari andiamo meno in tilt?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-12-22T16:24:18+00:00

    Ciao Cinzia,

    innanzitutto grazie per le indicazioni; ma purtroppo l'espressione non funziona.

    Ecco una descrizione dopo modifica:

    TabA: campo1, testo; campo2, testo

    TabB (da cui MaskB con DLookUp):

    - campo1, numerico. Per relazione ID TabA, con query da TabA per casella combinata, 2 colonne: visualizzazione testo, ma campo sempre numerico.

    - campo 2, testo

    campo2 MaskB

    =DLooKUp("campo2_TabA"; "TabA"; "campo1_TabA= nome_campo1_MaskB")

    ancora non funziona...

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  4. Anonimo
    2012-12-20T11:53:20+00:00

    Non sono sicura di aver capito bene,  

    ma se il campo1 tella tabella C è numerico:

    campo2_MaskB

    =DLookUp("[campo2_TabC]";"[tabC]";"[campo1_tabC]=" & [nome_campo1_MaskB] )

    se invece è testo:

    campo2_MaskB

    =DLookUp("[campo2_TabC]";"[tabC]";"[campo1_tabC]='" & [nome_campo1_MaskB] & "'")

    La risposta è stata utile?

    0 commenti Nessun commento