Avatar billede puppetmaster Nybegynder
31. oktober 2003 - 15:22 Der er 4 kommentarer og
3 løsninger

Tal og strenge i VBA

I nedenstående udtryk i VBA, hvordan får jeg [varenr kombiboks] til at blive opfattet som et TAL og IKKE en streng?

SourceString1 = "DLookUp(" & sQuote & "[varebetegnelse]" & sQuote & "," & sQuote & "[tabel faerdigvarer]" & sQuote & "," & sQuote & "[varenr]='" & sQuote & " & [Varenr kombiboks] & " & sQuote & "'" & sQuote & ")"
Avatar billede mlhave Nybegynder
31. oktober 2003 - 16:07 #1
cint([Varenr kombiboks]) vil jeg tro
Avatar billede overchord Nybegynder
31. oktober 2003 - 16:54 #2
Det kommer lidt an paa om det er et heltal/integer eller et decimal tal. Hvis det er heltal skal du bruge cint, som mlhave skriver. Alternativer er:

CDbl = Double -1.79769313486232E308 to -4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values.
CDec = Decimal med 28 decimal pladser
CLng = Long for tal stoerre end 32.768
Avatar billede fogh Nybegynder
01. november 2003 - 16:39 #3
Hvad med: Val([Varenr kombiboks]) ??
Avatar billede puppetmaster Nybegynder
03. november 2003 - 09:11 #4
Hmmm....synes ikke rigtig de virker, hverken Val eller cint.
I tabellen er feltet gemt som et Langs heltal.
Avatar billede puppetmaster Nybegynder
03. november 2003 - 09:14 #5
Så SNART jeg skifte datatype på feltet, i tabellen, er der ingen problemer! Jeg synes dog bare ikke det kan være rigtigt at man ikke kan gemme det som typen Langt heltal. :(
Avatar billede overchord Nybegynder
03. november 2003 - 10:32 #6
For langt heltal skal du bruge CLng fremfor cint
Avatar billede puppetmaster Nybegynder
04. november 2003 - 09:58 #7
Resultatet der virker ser sådan her ud:
SourceString1 = "DLookUp(" & sQuote & "[varebetegnelse]" & sQuote & "," & sQuote & "[tabel faerdigvarer]" & sQuote & "," & sQuote & "CLng([varenr])='" & sQuote & " & CLng([Varenr kombiboks]) & " & sQuote & "'" & sQuote & ")"

Og, Overchord, det var dig der foreslog CLng, men mlhave var jo også rigtig på den, så i deler (ikke lige! :) ) pointene (og så et enkelt point eller 2 til fogh)
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