Avatar billede vb-wanna-b Nybegynder
19. august 2004 - 22:57 Der er 5 kommentarer og
1 løsning

sql med variable i access 2K

Jeg har efter en længere pause med vba genoptaget det igen, og er stødt ind i et problem.
I en access form vælger jeg i en combobox den række i en tabel jeg vil søge i. Jeg kan vælge mellem fire forskellige. Dernæst vælger man i formularen et tal som giver med det specifikke felt jeg søger. Jeg har lavet query i querymode og der virker den, men når jeg smider den i vba virker den ikke...
føst min query (der virker)

SELECT [TBL_Enkeltkonsol_belastningsvaerdi].[C48]
FROM TBL_Enkeltkonsol_belastningsvaerdi
WHERE height=10;

Resultatet giver 9,9 (det er ikke en beregning, men en listeværdi)

i vba

Dim MaxC As Single
Dim ChosenC As Double
Dim cmaal As String

cmaal = Me.CMeasure 'cmeasure er en text værdi i tabellen
ChosenC = Me.Height 'height er en double, men converteret til heltal

MaxC = "SELECT """ & cmaal & """ FROM TBL_Enkeltkonsol_belastningsvaerdi WHERE TBL_Enkeltkonsol_belastningsvaerdi.Height = """ & ChosenC & """"

'MaxC værdien vil jeg godt kunne bruge videre i programmet, men MaxC skulle gerne give med de 9,9 som i query´en overnfor.
Avatar billede madschristensen Nybegynder
20. august 2004 - 08:39 #1
MaxC = "SELECT " & cmaal & " FROM TBL_Enkeltkonsol_belastningsvaerdi WHERE TBL_Enkeltkonsol_belastningsvaerdi.Height = " & ChosenC & ";"
20. august 2004 - 09:47 #2
Du kan ikke tildele resultatet af en SQL-sætning direkte til en variabel. Du er nødt til at benytte en af domæne-funktionerne, f.eks. DLookup:

MaxC = Dlookup(Me!CMeasure, "TBL_Enkeltkonsol_belastningsvaerdi", "Height = " & ChosenC)

Hvis der kan forekomme mellemrum eller specialtegn i Me!CMeasure, skal koden se således ud:
MaxC = Dlookup("[" & Me!CMeasure & "]", "TBL_Enkeltkonsol_belastningsvaerdi", "Height = " & ChosenC)
Avatar billede madschristensen Nybegynder
20. august 2004 - 09:57 #3
Indgår me!CMeasure ikke som dataelement i formularen ?
20. august 2004 - 10:00 #4
CMeasure  behøver ikke at være fysisk på formularen, når bare den er med i tabellen.
Avatar billede vb-wanna-b Nybegynder
20. august 2004 - 10:54 #5
Takker Thomas.
det var præsis det jeg ledte efter :-)
20. august 2004 - 10:57 #6
Super :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester