Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Problema Dlookup e query

  1. #1
    zymarco non è in linea Scolaretto
    Ciao a tutti,
    non riesco ad inserire in una casella di teso una query.
    Ho visto nel manuale di access 2003 che nelle caselle di testo si deve utilizzare la funzione Dlookup ma non riesco a capire come devo fare.

    In pratica vorrei recuperare l'indirizzo del tecnico in base al tecnico che viene caricato nella combobox
    questa è la query
    "SELECT indirizzo FROM Tecnici WHERE Tecnico=[Forms]![Principale]![cmb_Tecnico].[value]"

    quindi me.txt_tecnico=Doolkup(.............

    Come devo fare?

    Grazie mille per l'aiuto.

  2. #2
    monello non è in linea Scribacchino
    Come hai strutturato la tabella dei tecnici ?
    ℹ️ Leggi di più su monello ...

  3. #3
    zymarco non è in linea Scolaretto
    tabella Tecnico

    ID, Tecnico, Indirizzo, Telefono

    semplice tabella.

    la Combo la carico con la query
    select tecnco from tecnico order by tecnco

    e quindi al variare del tecnico vorrei caricare automaticamente le textbox relative all'indirizzo ed al telefono, ma ho capito che non posso alimentare direttamente una textbox tramite query ma devo utilizzare la funzione doolkup ma non riesco a capire come inserire la query all'interno di doolkup.

    se la textbox fosse una combo sarebbe facile in quanto userei la query direttamente come origine dati
    "SELECT indirizzo FROM Tecnici WHERE Tecnico=[Forms]![Principale]![cmb_Tecnico].[value]"

    purtroppo ho scelto la textbox e qui mi sono incasinato.

    ho provato con
    me.txt_tecnico=Doolkup(tecnico, "SELECT indirizzo FROM Tecnici WHERE Tecnico=[Forms]![Principale]![cmb_Tecnico].[value]")

    ma naturalmente non funziona, quindi

    me.txttecnico= Doolkup(????????????????)?

    Grazie

  4. #4
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Nella ComboBox, utilizzerei come origine riga:

    SELECT ID, Tecnico FROM Tecnici ORDER BY Tecnico
    
    Poi tra le sue proprietà, imposterei Colonne = 2, e ColonnaAssociata = 1
    La prima Colonna potrebbe stare tranquillamente nascosta, quindi LarghezzaColonne = 0

    A questo punto la Combo, anche se ne visualizzerà il nome, ti restituirà come Value l'ID del Tecnico, che ovviamente è univoco e non ti crea il problema di omonimia, come avverrebbe con la tua impostazione attuale.

    Per ottenere l'indirizzo nella tua casella di Testo, nella proprietà OrigineControllo di quest'ultima scriverai:

    =DLookUp("Indirizzo";"Tecnici";"ID=" & [cmbTecnico])
    

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  5. #5
    L'avatar di nman
    nman non è in linea Scribacchino
    Se mi è permesso potremmo valutare delle soluzioni alternative:
    Data la Tabella "Tecnici" campi: ID, Tecnico, Indirizzo, Telefono
    Data la maschera "Principale"
    Data la combo "cmbTecnico" cosi impostata
    SELECT Tecnico, Indirizzo, ID FROM Tecnici ORDER BY Tecnico;
    
    ColonnaAssociata = 3
    NumeroColonne = 3
    LarghezzaColonne = 4cm;4cm;1cm
    LarghezzaElenco = 10

    Hai 3 possibilita:

    1°) Come giustamente consigliato da TheTruster una casella di testo con la seguente origine controllo
    =DLookUp("Indirizzo";"Tecnici";"ID=" & [cmbTecnico])
    
    2°) Ti fai una copia di "cmbTecnico" e gli fai queste modifiche
    SELECT Indirizzo, ID FROM Tecnici;
    
    Origine Controllo =[Maschere]![Principale]![cmbTecnico] ( mettici l'uguale )
    ColonnaAssociata = 2
    NumeroColonne = 2
    LarghezzaColonne = 4cm;1cm
    LarghezzaElenco = 6

    3°) Una casella di testo con il seguente Origine Controllo
    =[Maschere]![Principale]![cmbTecnico].[Column](1)
    
    a parer mio la piu simpatica è la 3° soluzione perche sftutta la query (appesantita di tutto quello che ti serve )
    che hai gia fatto in "cmbTecnico" - però non puoi sbagliare ed è concettualmente pui semplice

    .

  6. #6
    zymarco non è in linea Scolaretto
    Grazie mille a tutti per il vs. aiuto.

    Ho adottato la soluzione di NMAN in quanto non riesco a capire
    il funzionamento di Dlookup (funziona ma non ho capito il perchè).

    Ho quindi fatto così:

    Tabella "Tecnici" campi: ID, Tecnico, Indirizzo, Telefono
    Data la maschera "Principale"
    combo "cmbTecnico" cosi impostata
    codice:
    SELECT Tecnico, Indirizzo, telefono, ID FROM Tecnici ORDER BY ID;

    NumeroColonne = 4
    ColonnaAssociata = 1
    LarghezzaColonne = 4cm;0cm;0cm;0cm
    LarghezzaElenco = Automatico


    sulla txtindirizzo origine controllo
    =[Maschere]![Principale]![cmbTecnico].[Column](1)

    sulla txttelefono origine controllo
    =[Maschere]![Principale]![cmbTecnico].[Column](2)

    in quanto questo riesco a capire il suo funzionamento.

    Grazie ancora.

  7. #7
    L'avatar di nman
    nman non è in linea Scribacchino
    Quote Originariamente inviato da zymarco Visualizza il messaggio
    Grazie mille a tutti per il vs. aiuto.
    SELECT Tecnico, Indirizzo, telefono, ID FROM Tecnici ORDER BY ID;
    NumeroColonne = 4
    ColonnaAssociata = 1
    Giusto, Ma!!! Anche se comunque ti funziona mi sembra scorretto che il valore memorizzato nella combo sia il Tecnico e non il ID
    a parer mio in quella situazione la colonna associata deve essere la 4°
    ( solamente per un ordine mentale, nei DB si lavora con gli ID e si visualizza quello che si vuole )




    Quote Originariamente inviato da zymarco Visualizza il messaggio
    Grazie mille a tutti per il vs. aiuto.
    ..... in quanto non riesco a capire
    il funzionamento di Dlookup (funziona ma non ho capito il perchè).
    un banale esempio di DLookUp

    questa query:
    SELECT Indirizzo FROM Tecnici WHERE ID=2
    Tradotta in DLookUp diventa cosi:
    DLookUp("Indirizzo";"Tecnici";"ID=2")

    .

  8. #8
    zymarco non è in linea Scolaretto
    Grazie mille nman

    Ho capito che il mio problema era relativo al fatto che non avevo capito bene il significato della proprietà della colonna associata.
    Ora che con gli esempi ho capito veramente cosa è la colonna associata e a cosa serve (nei manuali non ho mai trovato nulla in merito) tutto mi è più chiaro anche la funzione Dlookup.

    Grazie ancora.

    P.S.
    Dove posso trovare informazioni relative alle proprietà degli oggetti ed il loro significato?
    Ne la scuola ne il manuale che utilizzo spiegano le proprietà degli oggetti ed il risultato lo avete visto.

  9. #9
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Quote Originariamente inviato da zymarco Visualizza il messaggio
    Dove posso trovare informazioni relative alle proprietà degli oggetti ed il loro significato?
    Sulla guida in linea dell'applicazione che usi.

    Per non andare lontano, la funzione DLookUp è spiegata in maniera molto diffusa, chiara e con degli esempi di codice.
    La Guida in Linea, accessibile tramite la pressione di F1, deve essere la prima risorsa di informazioni.

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  10. #10
    L'avatar di nman
    nman non è in linea Scribacchino
    Quote Originariamente inviato da zymarco Visualizza il messaggio
    ... Dove posso trovare informazioni ....
    La guida in linea .... Evidenzi ( annerisci ) in qualunque punto di Access quello che ti serve e premi F1


    PostScritto:
    Scusami TheTruster Non avevo visto la tua risposta mi hai preceduto di pochi minuti )
    .

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Problema con DLookUp
    Da Angelina_1995 nel forum Microsoft Access
    Risposte: 12
    Ultimo Post: 12-11-2016, 20:15
  2. Problema con dlookup
    Da XXPATELLAXX nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 01-08-2014, 15:55
  3. problema con DLookUp
    Da Canappio nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 21-11-2011, 21:02
  4. Problema con dlookup nei criteri della query
    Da Claudio&Max nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 04-07-2011, 21:15
  5. [Access]Funzione Dlookup in query!!
    Da bud77 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 02-12-2005, 20:00