Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Haku kyselyn teko

mrkebab [18.06.2005 22:45:57]

#

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

BadSource [20.06.2005 07:38:54]

#

SQL-kyselyn yhteydessä salasana on Distinct, joka tiputtaa tuplat pois kyselyn tuloksesta.

Select Distinct a.Malli From Autot a

mrkebab [20.06.2005 08:43:33]

#

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 ?

BadSource [20.06.2005 09:04:45]

#

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 & "' "

mrkebab [20.06.2005 09:54:07]

#

Kiitos!.

Tein kyselyn ja nyt toimii hyvin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta