Avatar billede martens Guru
25. juli 2023 - 17:05 Der er 4 kommentarer og
1 løsning

variabel i SELECT - virker ikke som ønsket

Hej med Jer
Har siddet og rodet med lidt kode, jeg ikke kan få til at virke som ønsket.

Jeg vil gerne have en rapports recordsource til at være baseret på en værdi på en åben formular.
Jeg har nedensstående kode, der køres ved indlæsning af rapporten

----- code start ----

Private Sub Report_Load()
Dim strNewRecord As String
'QueryName = q_MASTER_FW
QueryName = [Forms]![Formular1]![QueryName]
MsgBox QueryName ' ALT OK
'strNewRecord = "select * from q_MASTER_FW"
'''' Nedenstående virker IKKE ''''
strNewRecord = "select * from '" & QueryName & "'"
Me.RecordSource = strNewRecord
End Sub

----- code slut----

Håber der er et kvikt hoved, der kan hjælpe mig videre ...
på forhånd tak !

mvh martens
Avatar billede MSchlamovitz Mester
25. juli 2023 - 17:36 #1
Bare så vi er enige:
Du har skrevet: strNewRecord = "select * from ' " & queryName & " ' "
(mellemrummene blot for at tydeliggøre fordelingen af enkelt- og dobbeltgnyffer)

Hvad viser den hvis du skriver Msgbox strNewrecord ?
Avatar billede martens Guru
25. juli 2023 - 18:01 #2
Så skriver den :
select * from 'q_MASTER_HW'

altså med "enkeltgnyf" før og efter q_MASTER_HW
Avatar billede martens Guru
25. juli 2023 - 18:04 #3
jeg har fået det til at virke !

Løsning : strNewRecord = "select * from  " & queryName & "' "
Avatar billede martens Guru
25. juli 2023 - 18:05 #4
tak for indsparket med at få strNewrecord vist i en msgbox ... :)
Avatar billede MSchlamovitz Mester
25. juli 2023 - 22:29 #5
Selvtak
Msgbox kan være lidt triggy til den slags kontroller. Jeg anvender gerne Debug.Print i stedet for (og Ctrl+G for at åbne vinduet til visning af resultatet)
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

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