Newsgroup: it.comp.appl.access
Titolo: [SQL]Come selezionare ciò ke inizia per "C*" ?

[SQL]Come selezionare ciò ke inizia per "C*" ?
vorrei semplicemente (non tanto semplicemente a quanto pare) selezionare da
una tab tutto ciò ke
inizia x una o + lettere tipo: Pal* = Pallone ; palo ; palestr ; ...
ho provato e riprovato ma l'unico risultato funzionante e' questo:
SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo >= " & "'" & Text1.Text & "
'" & "ORDER BY Gruppo"
... con => restano anche le cose "dopo" cio ke voglio...
come fare?
--------------------------------------------
molte onorevoli grazie a Voi
^____^
Luca

 Luca
__________
prova con:
SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo like " & Me.Text & """*""
"ORDER BY Gruppo"
o qualcosa di simile.
Sicuramente avro' sbagliato con qualche "" di troppo, o troppo poco.
ciao Riccardo

 come fare?
Prova a vedere l'operato Like .....
Ciao.

 come fare?
Prova cosě: fai Copia e incolla
SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo Like '" & Text1.Text & "*'"_
      & "ORDER BY Gruppo"
@Alex.
-- 
Posted from  [146.133.1.30] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


....NON funzia e ancora non capisco perchè......  ????? fa come se niente
fosse:
Nel db c'è Calettatore Catena Cilindro pneumatico Cinghia Cuscinetto ma se
batto c NON mi dà nulla
se invece uso la prima riga SQL="Select.... =>..." mi risponde con
 Calettatore Catena Cilindro pneumatico Cinghia Cuscinetto Elettrovalvola
Motore Pignone Puleggia Riduttore Rullo Supporto Tamburo Tappeto Tazze
che è corretto, ma NON è quello che voglio.....
cosa faccio piango..?
...meglio se allego la sub
Private Sub CaricaGruppi()
    Dim rGruppi As ADODB.Recordset
    Dim tuttoinsieme As String
    tuttoinsieme = ""
    Dim SQL As String
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo >= " & "'" & Text1.Text
& " '" & "ORDER BY Gruppo"
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo = 'Cuscinetto' order by
gruppi"
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo Like '" & Text1.Text &
"*' " & "order by gruppi"
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo Like '" & Text1.Text &
"%' " & "order by gruppi"
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo Like " & "c*" & "order
by gruppi"
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo Like 'B*';"
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo like " & Text1.Text &
"""*""" & "ORDER BY Gruppo"
    'SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo like " & "'Cuscine" &
"*'" & "ORDER BY Gruppo"
    SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo Like '" & Text1.Text &
"*'" & "ORDER BY Gruppo"
    Set rGruppi = New ADODB.Recordset
    rGruppi.Open SQL, Db, adOpenKeyset, adLockReadOnly
    If rGruppi.RecordCount > 0 Then
        rGruppi.MoveFirst
        Do  'uso Do anziche' then, perchè permette di ripetere sino a EOF
            cmbGruppi.AddItem rGruppi!gruppo
            cmbGruppi.ItemData(cmbGruppi.NewIndex) = rGruppi!ID
            tuttoinsieme = tuttoinsieme & " " & rGruppi!gruppo
            lstGruppi.AddItem rGruppi!gruppo
            lstGruppi.ItemData(lstGruppi.NewIndex) = rGruppi!ID
            rGruppi.MoveNext
        Loop Until rGruppi.EOF
    End If
    Text2.Text = tuttoinsieme
End Sub

me.text non me lo prende, perň se guardi nel mio post successivo ho usato
anche il like ma SENZA successo....
perchč?
grazie
Luca


 ha scritto nel messaggio
news:uLSz7.92$%62....@news1.tin.it...

Se la maschera su cui stai operando e che contiene la casella di testo non
associata Text1 si chiama Maschera1, hai provato con:
SQL = "SELECT ElencoGruppi.* FROM ElencoGruppi " & _
"WHERE (((ElencoGruppi.Gruppo) Like " & _
"[Forms]![Maschera1]![Text1] & '*'))" & _
" ORDER BY Gruppo;"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Roberto
...no no è proprio text1.text, stò usando VB...
Sole che con => funzia , se metto * non funzia piu' e non sò perchè...
grazie
Luca

 Luca
Guarda che il riferimento esplicito "text1.text" non è consigliabile
perchè potrebbe restituirti un'errore nel caso il controllo non abbia
il focus.
In ogni caso credo che anche noi usiamo VBA.....
@Alex


Grazie Samuele !!!!
Questa č la stringa giusta:
  SQL = "SELECT * FROM ElencoGruppi WHERE Gruppo LIKE '" & Text1.Text & "%'
Order BY Gruppo"
la cappella era che mettevo la & di congiunzione ANCHE prima di Order by...
Un grandioso grazie a:
Samuele Battarra
prova il suo newsreader:
http://digilander.iol.it/battarsa/programmi/news/
grazie anche a tutti gli altri che mi hanno aiutato, grazie ancora
e a buon rendere .....


 ... con => restano anche le cose "dopo" cio ke voglio...
Non ho capito se vuoi filtrare i record che iniziano per "c" o se vuoi
filtrare i record a partire da "c".
Nel primo caso devi usare: Like "c*"
Nel secondo devi usare: >= "c"
L'asterisco č interpretato come jolly solo con l'operatore like.
Sib

 ha scritto nel messaggio
news:ehPA7.7029$HT2.2...@news1.tin.it...

Per scrupolo ho testato quello che ti postato con due righe di VBA ed a me
funziona.
Non so che dirti.
