Haen tieoja taulukon sarakkeesta joka sisältää useita samoja arvoja. Kuinka onnistuisi tehdä sellainen kysely (Access + VBA), että tulostuisi vain yksi sama arvo?.
Esim jos sarakkeessa on vaikkapa
volvo volvo fiat volvo
niin kyselyssä tulisi vain
volvo fiat
SQL-kyselyn yhteydessä salasana on Distinct, joka tiputtaa tuplat pois kyselyn tuloksesta.
Select Distinct a.Malli From Autot a
Ok. Onnistuisiko, jos haluaisin, että toistoa ei tulisi comboboxeihin joista valitsisin tiettyjä arvoja?
eli jos olisi tälläinen pätkä:
strSQL = "SELECT Taulu.* " & _ "FROM Taulu " & _ "WHERE Taulu.Maa='" & Me.cboMaa.Value & "' " & _ "AND Taulu.Pk='" & Me.cboPk.Value & "' " & _ "AND Taulu.Lt='" & Me.cboLt.Value & "' "
Jos kokeilen laittaa Distinct lauseen SELECTIN jälkeen niin ei tepsi, mutta tuli vain sekin mieleen, että pitäisikö se laittaa ennen Click tapahtumaa ?
Haetko Combojen tiedot suoraan taulusta? Tee ennemminkin kysely (Query), jolla haet tiedot, niin käytössäsi on kaikki mahdolliset muotoilumahdollisuudet, mitä SQL tarjoaa.
Mitä tuo hakusi sitten palauttaa Distinct:llä?
strSQL = "SELECT DISTINCT t.* " & _ "FROM Taulu t " & _ "WHERE t.Maa='" & Me.cboMaa.Value & "' " & _ "AND t.Pk='" & Me.cboPk.Value & "' " & _ "AND t.Lt='" & Me.cboLt.Value & "' "
Kiitos!.
Tein kyselyn ja nyt toimii hyvin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.