Newsgroup: it.comp.appl.access
Titolo: caselle combinate

Vorrei sapere se esiste un modo per attivare una ricerca, nella medesima
casella combinata, su una colonna specifica della query sottostante.
Es. Ho un campo che prende origine da una query che mi elenca tutti i comuni
d'Italia, capita che a volte il comune non venga trovato, sarebbe utile
poter ricercare in serendo il cap....per esempio se digito ; e inserisco il
cap il campo scegliera' il comune con quel cap, se non metto niente mi
funzviona normalmente suggerendomi il primo comune corrispondente alle
lettere che sto scrivendo.
Grazie.

 ha scritto nel messaggio
news:1OCf9.3410$qE6....@tornado.fastwebnet.it...

Non puoi fare quello...
Potresti perň usare una combo per il nome di comune, una casella di testo
per il cap e poi filtrare con questi due controlli, magari un terzo
controllo casella di riepilogo
Antonio

> "Angelo" [...]:

    Consulta la guida a proposito di:
        Event NotInList( _
            NewData As String _
          , Response As Integer)
            Membro di Access.ComboBox
che potresti usare, per esempio, in questo modo:
Private Sub ComboBox1_NotInList( _
    ByRef NewData As String _
  , ByRef Response As Integer)
    Dim sValue As String
    If (IsNumeric(NewData)) Then
        sValue _
          = "" _
          & DLookup( _
                "[Comune]" _
              , "Comuni" _
              , "[CAP] = " & Str(NewData))
        If (Len(sValue) = 0) Then
            Response = Access.acDataErrDisplay
        Else
            Response = Access.acDataErrContinue
            Me.ComboBox1.Value = sValue
        End If
    Else
        Response = Access.acDataErrDisplay
    End If
End Sub
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 ha scritto nel messaggio
news:aln1fg$1s0orc$1...@ID-52090.news.dfncis.de...

grazie ti faro' sapere. Io avevo pensato al comando column....ma era solo
una idea. :-)

 una idea. :-)
    Mi sembra un buona idea se i Cap li hai gia' elencati in una colonna del
combo. Non e' un comando, comunque, ma una proprieta':
        Property Column( _
            Index As Long _
          , [Row])
            sola lettura
            Membro di Access.ComboBox


 ha scritto nel messaggio
news:aln56t$1r89qm$1...@ID-52090.news.dfncis.de...

grazie per il sostegno...allora non era una idea strampalata....Mi spieghi
perche' quando mi scrivi un codice mi metti un underscore? ....siccome sono
un pivello non so mai se e' un a capo o sintassi. Come disse qualcuno
spiegami come fossi un bambino di tre anni.....scherzo...ma voglio
assolutamente imparare bene.
Grazie in anticipo; ho quasi capito ma tale codice lo metto sempre su evento
non in list? della casella combinata? Inoltre io volevo attivare "la colonna
del cap solo se nel campo interessato per esempio digitavo  ;.
Bye

 perche' quando mi scrivi un codice mi metti un underscore? ....siccome
sono
E' che er borelli programma su un palmare e quindi gli c'entrano una decina
di caratteri solo per riga!!!
Antonio

 del cap solo se nel campo interessato per esempio digitavo  ;.
    Digitavi che? Punto e virgola? Ho capito bene? Scusa sai ma vorrei
essere sicuro di aver capito giusto.
    "Attivare la colonna del cap": che vuoi dire? Non serve. Non servirebbe.
    Forse c'e' un equivoco di fondo.
    L'idea che mi sono fatto io e' questa:
        . casella combinata con due sole colonne: IdComune e Comune.
IdComune nascosto.
        . se l'utente digita testo nulla da dire, siamo nell'ambito dell'uso
normale.
        . se l'utente digita un testo *numerico* supponiamo che abbia
digitato un cap (un cap completo, non una porzione di cap) e, se esiste un
IdComune corrispondente a quel cap ci comportiamo come se avesse digitato il
nome del comune.
    Tu invece parli di una casella combinata con (almeno) tre colonne:
IdComune, Comune, Cap. Sempre con IDComune nascosto. E con Cap che potrebbe
anche essere visibile, se si desidera.
        . se l'utente digita un testo *numerico* supponiamo che abbia
digitato un cap....
    Ecco, da questo punto devi andare avanti tu a dire cosa vuoi.


 decina di caratteri solo per riga!!!
    Buona. Complimenti. Nemmeno troppo distante dalla realta': il mio
schermo (1280x1024) e' quasi sempre diviso in tre o quattro "fasce"
verticali.


 ha scritto nel messaggio
news:alpsa9$1ajj$2...@ID-52090.news.dfncis.de...

la tua versione mi va bene...funziona senz'altro; io volevo condizionare
l'uso del campo combinato in modo che se provo ad inserire testo cioe' il
nome del comune la casella mi funziona come sappiamo se non trova nesseun
comune posso attivare la ricerca sul medesimo campo digitando un carattere
(;) seguito dal cap. Nel tuo caso besterebbe digitare semplicemente un
numero.
La mia idea sarebbe interessante se ho una query su piu' colonne...boh!!????
era una idea.
ciao grazie.
p.s.  sei tosto e sicuramente in gamba. alla prossima. ;-)

 era una idea.
    L'idea e' buona e ha senso. Considera pero' la scomodita' per l'utente
di doversi ricordare quale carattere deve scrivere se vuole fare la tal cosa
oppure l'altra. No, meglio di no, direi. Vedrei bene, piuttosto, un
pulsante, meglio un interruttore, che faccia "transitare" da uno "stato"
all'altro il controllo.
