Completamento automatico campo riepilogo Access

Anonimo
2019-03-09T23:42:41+00:00

Ciao a tutti, volevo chiedervi se è possibile inserire l'iniziale di un dato in un campo riepilogo e avere la stessa funzione degli indirizzi di posta di Outlook, ovvero il suggerimento per iniziali all'interno della casella di riepilogo stessa? Nelle caselle combinate funziona "in automatico", nella casella di riepilogo non so proprio come fare. Ho cercato una soluzione in un video di filtraggio ma non riesco ad ottenere il risultato sperto.

Ho inserito due maschere giusto per farvi capire meglio ciò che intendo se non fossi stato chiaro a parole.

Grazie mille per l'eventuale indicazione e/o aiuto.

https://www.dropbox.com/s/19tx5qn4yoltfq6/FORUM%20INIZIALI.accdb?dl=0

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
2019-03-10T11:50:41+00:00

Ciao ... hai un nome a cui riferirsi? :-)

mi risulta sbagliato il codice che hai utilizzato per cambiare l'origine dati della casella di riepilogo CRMANSIONE. Così mi pare possa andare (ho preso gli stessi campi che trovo nell'origine dati di CRMANSIONE in apertura della maschera):


Private Sub txtRicerca_Change()

    If Len(Me!txtRicerca.Text & "") > 0 Then

        Me!CRMANSIONE.RowSource = "SELECT ID_mansione, mansione, " _

                & "default, Angelo FROM mansione WHERE mansione " _

                & "LIKE '*" & Replace(Me!txtRicerca.Text, "'", "''") & "*' " _

                & "Order By mansione"

    Else

        Me!CRMANSIONE = "Select ID_mansione, mansione " _

                & "FROM mansione Order By mansione"

    End If

End Sub


David

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2019-03-10T10:48:00+00:00

    Ciao,

    come hai potuto tu stesso constatare le caselle di riepilogo mancano della funzionalità di completamento automatico propria delle caselle combinate. E' possibile tuttavia simularla ad esempio utilizzando una casella di testo in cui digitare il testo di ricerca. La casella di testo funzionerà da filtro per l'origine dati della casella di riepilogo.

    Esempio: tabella tAnagrafica formata da due campi, Id (contatore) e Denominazione (testo).

    Maschera fAnagrafica con una casella di riepilogo lstAnagrafica che ha come origine riga il seguente costrutto SQL: "SELECT Id, Denominazione From tAnagrafica Order By Denominazione"

    Nella maschera aggiungi una casella di testo che chiameremo txtRicerca e nel suo evento "Su Modifica" inserisci il seguente codice:


    Private Sub txtRicerca_Change()

        If Len(Me!txtRicerca.Text & "") > 0 Then

            Me!lstAnagrafica.RowSource = "Select Id, Denominazione " _

                    & "FROM tAnagrafica WHERE Denominazione " _

                    & "LIKE '*" & Replace(Me!txtRicerca.Text, "'", "''") & "*' " _

                    & "Order By Denominazione"

        Else

            Me!lstAnagrafica = "Select Id, Denominazione " _

                    & "FROM tAnagrafica Order By Denominazione"

        End If

    End Sub


    metti uno sfondo adeguato alla tua casella di testo (o magari un'immagine adeguata) in modo da far capire all'utente che si tratta di un filtro.

    David

    Ciao, esatto! Avevo provato una procedura simile ma non era corretta, però l'intento era quello. Una casella che mi autocompilasse quella di riepilogo.

    Proverò in base al codice suggerito a crearne uno per la mia maschera, dopodichè riscriverò e metterò la spunta su "risolto".

    Intanto grazie davvero della super dritta.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-03-10T10:46:23+00:00

    Onestamente non riesco a capire, aprendo il database, di cosa precisamente hai necessità:

    • selezionando l'azienda devi filtrare i le varie Attività all'interno della stessa?
    • devi creare una lista con le sole iniziali delle varie Mansioni e poi selezionata una di queste mostrare tutte quelle relative ad essa?

    Ciao, scusami sono stato un po' troppo sbrigativo perché ovviamente nella mia testa era chiaro l'intento e l'ho scritto troppo velocemente. Ho visto che David, sotto, ha risposto a ciò che dovevo fare.

    Ovvero una volta selezionata l'azienda, seleziono la atti vitàperò essendo troppe le attività volevo che, iniziando a compilare (ad esempio scrivendo Add), mi "filtrasse" le attività tipo Addetto ecc... quindi un completamento automatico per poi selezionarla più agevolmente.

    Grazie della tua risposta e del tuo tempo e scusa se sono stato erroneamente frettoloso.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-03-10T09:36:51+00:00

    Ciao,

    come hai potuto tu stesso constatare le caselle di riepilogo mancano della funzionalità di completamento automatico propria delle caselle combinate. E' possibile tuttavia simularla ad esempio utilizzando una casella di testo in cui digitare il testo di ricerca. La casella di testo funzionerà da filtro per l'origine dati della casella di riepilogo.

    Esempio: tabella tAnagrafica formata da due campi, Id (contatore) e Denominazione (testo).

    Maschera fAnagrafica con una casella di riepilogo lstAnagrafica che ha come origine riga il seguente costrutto SQL: "SELECT Id, Denominazione From tAnagrafica Order By Denominazione"

    Nella maschera aggiungi una casella di testo che chiameremo txtRicerca e nel suo evento "Su Modifica" inserisci il seguente codice:


    Private Sub txtRicerca_Change()

        If Len(Me!txtRicerca.Text & "") > 0 Then

            Me!lstAnagrafica.RowSource = "Select Id, Denominazione " _

                    & "FROM tAnagrafica WHERE Denominazione " _

                    & "LIKE '*" & Replace(Me!txtRicerca.Text, "'", "''") & "*' " _

                    & "Order By Denominazione"

        Else

            Me!lstAnagrafica = "Select Id, Denominazione " _

                    & "FROM tAnagrafica Order By Denominazione"

        End If

    End Sub


    metti uno sfondo adeguato alla tua casella di testo (o magari un'immagine adeguata) in modo da far capire all'utente che si tratta di un filtro.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2019-03-10T07:08:19+00:00

    Onestamente non riesco a capire, aprendo il database, di cosa precisamente hai necessità:

    • selezionando l'azienda devi filtrare i le varie Attività all'interno della stessa?
    • devi creare una lista con le sole iniziali delle varie Mansioni e poi selezionata una di queste mostrare tutte quelle relative ad essa?

    La risposta è stata utile?

    0 commenti Nessun commento