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

Assegnare alla caption di una label il risultato di una select

  1. #1
    ASSOdiDANARI non  in linea Novello
    Post
    24
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno, data la mia inesperienza mi ritrovo qua a chiedervi quale sarebbe il modo corretto di scrivere tale codice in vba. Il risultato che vorrei ottenere far apparire in un etichetta il valore di un campo di un record spedifico di una tabella.
    Ovviamente non posso scrivere:

    Me!lbltipo.Caption = SELECT Permesso.Tipo_Permesso FROM Permesso WHERE ([Permesso.Cod_Permesso]Like"1")
    
    perch senn sarebbe troppo facile....
    Ma qual' la sintassi corretta o quale giro devo fare?
    mi piacerebbe attenrnermi a comandi sql perch ora il database su access ma la previsione di spostarlo su mysql tenendo access solo per le maschere.
    Grazie a tutti quelli che avranno la pazienza di fornirmi una risposta semplice, completa ed esauriente.

  2. #2
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,481
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Una risposta semplice, completa ed esauriente la forniscono i corsi (e i docenti) e/o i libri.

    Questo solo un forum, che non si sostituisce agli strumenti appena citati, e dovrai accontentarti anche dei soli suggerimenti, pi o meno completi, su cosa studiare per arrivare a soluzione.

    Non per fare polemica e non ti deve sembrare scortesia (n c'entra nulla la pazienza), ma mi sembra che tu non abbia ancora ben compreso che questo un forum tecnico e che (da regolamento) richiesta la conoscenza delle basi della programmazione, non una "scuola".

    Quello che chiedi puoi ottenerlo approfondendo anche la documentazione e gli esempi che trovi online, ad esempio (ma ovviamente non solo ...)

    https://msdn.microsoft.com/en-us/lib.../ff820966.aspx
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Post
    16,802
    Like Inviati  
    0
    Like Ricevuti  
    23
    A quanto gi esposto da Antonio, puoi vedere questa alternativa forse pi accessibile senza molte basi:
    https://support.office.com/it-it/art...b-bed10dca5937
    ℹ️ Leggi di pi su @Alex ...

  4. #4
    ASSOdiDANARI non  in linea Novello
    Post
    24
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Una risposta semplice, completa ed esauriente la forniscono i corsi (e i docenti) e/o i libri.

    Questo solo un forum, che non si sostituisce agli strumenti appena citati, e dovrai accontentarti anche dei soli suggerimenti, pi o meno completi, su cosa studiare per arrivare a soluzione.

    Non per fare polemica e non ti deve sembrare scortesia (n c'entra nulla la pazienza), ma mi sembra che tu non abbia ancora ben compreso che questo un forum tecnico e che (da regolamento) richiesta la conoscenza delle basi della programmazione, non una "scuola".

    Quello che chiedi puoi ottenerlo approfondendo anche la documentazione e gli esempi che trovi online, ad esempio (ma ovviamente non solo ...)

    https://msdn.microsoft.com/en-us/lib.../ff820966.aspx

    Allora....provo a spiegarmi meglio perch forse non ne sono capace...
    Io ho gi scritto questo codice (ne riporto solo una parte tanto per rendere un idea) che funziona benissimo e che il mio classico modo di scrivere il codice.

    Set rs2 = CurrentDb.OpenRecordset(stsql2, , dbReadOnly)
    tipo = rs2!Tipo_Permesso
    Me!lbltipo.Caption = tipo
    
    Mi chiedevo se esisteva un alternativa "pi diretta" che non fosse aprire un recordset....magari qualcosa che non uso spesso mi passato nel dimenticatoio ed allora magari un indizio mi aiuta, e non avendo altre persone in ufficio con cui confrontarmi cerco un "spinta" qui da voi.
    Antonio non dare per scontato che uno che magari non sa come esprimere i propri dubbi o problematiche non abbia le basi, magari le ha al 70% e qualcosa gli manca o gli sfugge.... Invece di fare tutta sta romanzina antipatica potevi direttamente chiedermi se conoscevo l'uso del'istruzione openrecordset.

    Detto questo....magari c' un modo pi rapida di usarla??? Forse quello che ho scritto si puo' scrivere meglio?

  5. #5
    ASSOdiDANARI non  in linea Novello
    Post
    24
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    A quanto gi esposto da Antonio, puoi vedere questa alternativa forse pi accessibile senza molte basi:
    https://support.office.com/it-it/art...b-bed10dca5937
    Questo metodo lo conosco ......quello che non so e se una volta che il database stato migrato su mysql poi questa istruzione funzioni.

  6. #6
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Post
    3,091
    Like Inviati  
    0
    Like Ricevuti  
    1
    Quote Originariamente inviato da ASSOdiDANARI
    far apparire in un etichetta il valore di un campo di un record spedifico di una tabella.
    Io voterei il DLookup...ma quello che non capisco a cosa ti serve fare un'operazione del genere.
    Valuta anche l'ipotesi di una "casella di testo" con il colore sfondo uguale a quello della maschera, in modo che sembra una etichetta...ma pi facile da gestire.
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  7. #7
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Post
    16,802
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da ASSOdiDANARI Visualizza il messaggio
    Questo metodo lo conosco ......quello che non so e se una volta che il database stato migrato su mysql poi questa istruzione funzioni.
    Se hai le Linked Table, ovviamente si che deve fuzionare.
    Tuttavia chi scrive codice un po con criterio, sa bene che tutte le funzioni di aggregazione sui domini sono poco efficienti... quindi di solito si privilegiano delle Funzioni personalizzate(che non si pagano a righe)... e la dove il dato sia ReadOnly da ServerSQL, magari usando delle QueryPassTrought.
    ℹ️ Leggi di pi su @Alex ...

  8. #8
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,481
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Quote Originariamente inviato da ASSOdiDANARI Visualizza il messaggio
    Antonio non dare per scontato che uno che magari non sa come esprimere i propri dubbi o problematiche non abbia le basi
    Meno male che avevo premesso di non prenderla come una scortesia o polemica.

    Ma se vuoi polemizzare, mi trovi pronto.

    Quello che hai scritto tu (e anche Alex ha interpretato in questo modo dando il suo suggerimento) non lasciava adito a dubbi. Non sapevi come eseguire la Query tanto che volevi scriverla in quel modo.

    E da come hai detto che volevi usare la SELECT nessuno avrebbe mai potuto capire che conoscevi la OpenRecordset e che intendevi altro.

    Insomma, mi sa che il problema stato tutto tuo.

    Invece di fare tutta sta romanzina antipatica potevi direttamente chiedermi se conoscevo l'uso del'istruzione openrecordset.
    No, non era una ramanzina e tanto meno antipatica, questo stato un tuo intendimento.

    E non ero io a dover chiedere nulla, semmai eri tu che avevi l'obbligo di spiegare la questione con maggiore chiarezza, come chiaramente indicato da

    Ma qual' la sintassi corretta o quale giro devo fare?
    Detto questo, la risposta no. Il thread mi sembra esaurito (ecco, ora sono antipatico).
    Ultima modifica di AntonioG; 02-02-2018 17:36 
    ℹ️ Leggi di pi su AntonioG ...

  9. #9
    ASSOdiDANARI non  in linea Novello
    Post
    24
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    ...ma quello che non capisco a cosa ti serve fare un'operazione del genere.
    Ovvio non ti ho postato tutto il codice di tutto il programma.....cmq per darti una spiegazione rapida vicino all'etichetta c' una combo box e in base al valore che scegli appare un risultato diverso nell'etichetta...e naturalmente questa parte di codice sta nell'evento change della combo.

    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    ...Io voterei il DLookup
    Anche a me non dispiace quel metodo...per cavolate semplici come quella la pi rapida da scrivere e fa il suo lavoro.....ma come dicevo le tabelle del database verranno spostate su un server esterno mysql e poich mi ci sto cimentando da poco ad usare mysql come gestore del database e access solo per il frontend (e non avendo al momento la possibilit di fare una prova) avevo il dubbio che poi quell'istruzione mi desse problemi e quindi per dover poi correggere la sto evitando.

    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    .Valuta anche l'ipotesi di una "casella di testo" con il colore sfondo uguale a quello della maschera, in modo che sembra una etichetta...ma pi facile da gestire
    Perdona la mia ignoranza.....perch dici che pi facile da gestire?

  10. #10
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Post
    3,091
    Like Inviati  
    0
    Like Ricevuti  
    1
    Quote Originariamente inviato da ASSOdiDANARI
    vicino all'etichetta c' una combo box e in base al valore che scegli appare un risultato diverso nell'etichetta
    Quote Originariamente inviato da ASSOdiDANARI
    Perdona la mia ignoranza.....perch dici che pi facile da gestire?
    Io ti rispondo limitatamente all'ambito Access. A maggior ragione del primo testo che ho evidenziato qui...il tuo caso ricorda pi facilmente un qualcosa come
    =[NomeCampoCasellaCombinata].Column(Numero associato di una colonna che non si vede).
    In questo caso non servirebbe nemmeno DLookup.
    Trovo che se non contestualizzi l'intero problema a pi ampio respiro, non capiamo perch vuoi fare ci (hai parlato di MySQL...in questo caso io mi fermo). Generalmente i DATI stanno dentro CAMPI (nelle tabelle), dentro CASELLE DI TESTO (nelle maschere). Non mi mai capitato di sentire che un DATO, poi debba andare a finire dentro una Etichetta. Non che non si pu fare...ma non vi senso.
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. problema con Caption di label
    Da Rochy Joe nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 08-03-2016, 16:16
  2. Aggiornamento Caption di Label su foglio ed Anteprima di Stampa
    Da radiatorista nel forum Microsoft Excel
    Risposte: 1
    Ultimo Post: 05-03-2016, 16:50
  3. Select case su Label.caption
    Da fcarboni nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 08-01-2014, 09:42
  4. Risposte: 17
    Ultimo Post: 25-05-2012, 11:18
  5. [API]Leggere Caption label programma esterno
    Da spikexx84 nel forum Visual Basic 6
    Risposte: 0
    Ultimo Post: 23-03-2011, 15:48