Avatar billede olsen205 Nybegynder
20. juli 2005 - 12:59 Der er 8 kommentarer og
1 løsning

SQL String i VBA

Et lille hurtigt spøgsmål...

Kan det passe at man ikke kan lave nogle beregninger i en sådan. Jeg har følgende sætning, (som fejler)

rssql = "SELECT h_faklin.faknr, h_fakhvd.fakdato, h_faklin.kundenr, h_faklin.varenr, h_faklin.aktkostprislon, h_faklin.aktkostprismat, IIf([antal]>0,""ja"",""nej"") AS Udtryk1, h_faklin.antal " + _
"FROM h_faklin INNER JOIN h_fakhvd ON h_faklin.faknr = h_fakhvd.faknr " + _
"WHERE (((h_faklin.kundenr)<>""66904"" And (h_faklin.kundenr)<>""99904"") AND ((h_faklin.varenr)=""8246474233"")) "

Fjerner jeg If sætningen i tredje linje så fejler den ikke længere...

Er det fordi den ikke kan eller er det fordi jeg gør noget forkert?
Avatar billede efry Nybegynder
20. juli 2005 - 13:19 #1
Du kan ikke indsætte et udtryk som en af komponenterne i SELECT-delen.
Avatar billede olsen205 Nybegynder
20. juli 2005 - 13:21 #2
Kan jeg gøre det på andre måder?
Avatar billede efry Nybegynder
20. juli 2005 - 13:29 #3
Nu ved jeg jo ikke hvad rssql senere bruges til, men måske kunne du lade 'antal' indgå i recordsættet som et tal, og så ved præsentationen af data sørge for at konvertere det til et ja/nej.
Avatar billede olsen205 Nybegynder
20. juli 2005 - 13:33 #4
Eksemplet er lige så meget for at illustrer min problematik.. Jeg programmerer min SQL i acess, og i flere at mine forespørgsler laver jeg mange beregninger, og det er alt andet lige næmmere at lave den i excel end at programmere det i excel, ligesom at det er næmmere at rette efterfølgende...
Avatar billede olsen205 Nybegynder
20. juli 2005 - 13:34 #5
jeg mener selvføldelig "næmmere at lave den i acess"
Avatar billede efry Nybegynder
20. juli 2005 - 13:40 #6
Du har sikkert ret, men min erfaring er kun SQL indenfor Access og VB6, så jeg kan vist ikke hjælpe mere.
Avatar billede terry Ekspert
20. juli 2005 - 14:06 #7
you could try

IIf([h_faklin]![antal]>0,'ja','nej') AS Udtryk1

Another idea is to make the query in Access WITHOUT the WHERE part and save it.
Then in VB SELECT from the query instead of buiding the SQL and now add the WHERE

SELECT * from MyQuery WHERE ....

NOTE: The column names in the query may not have the same names as in the SQL
Avatar billede olsen205 Nybegynder
20. juli 2005 - 14:19 #8
IIf([h_faklin]![antal]>0,'ja','nej') AS Udtryk1

Virker desværre ikke..

Med hensyn til anden forslag, skal jeg så spørge ned til min Acess database i stedet?
Avatar billede terry Ekspert
20. juli 2005 - 19:22 #9
Make a query in Access and save it (AS a query in Access)

Then use the query in VB instead of the SQL you are using at the moment.

First try making the query in Access.
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
Kurser inden for grundlæggende programmering

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