Avatar billede zkov82 Nybegynder
15. november 2005 - 16:56 Der er 2 kommentarer

kørselsfejl 1004

Jeg får denne fejl, når jeg forsøger at indsætte noget sql i en celle. I dette tilfælde counter jeg fra en db, og det burde jo returnere en int-værdi, som bare kan sættes ind i en celle.

koden:

sql:
Set der = cn.Execute("select count(distinct session) as tal from eis_eventlog")

indsættelse:
Set ws = Sheets("autoArk")
ws.Activate
Range("A1").Activate
Range("A1").Select
Range("A1").Value2 = der("tal")
Avatar billede sjap Praktikant
15. november 2005 - 18:27 #1
Har ikke lige styr på hvordan du bruger sql'en her, men f.eks. Access sql kan ikke uden videre genkende mellemrum i navne, da mellemrum også bliver brugt som separatortegn. I Access sql håndteres dette ved at sætte firkantede parenteser om navne, der indeholder mellemrum:

Set der = cn.Execute("select count([distinct session]) as tal from eis_eventlog")

Men som sagt, så ved jeg ikke, om det er hed dit problem opstår.
Avatar billede zkov82 Nybegynder
15. november 2005 - 18:52 #2
det er ikke der fejlen findes...Det er bare når jeg skal sætte tallet ind i en celle. Så siger den noget med "programdefineret eller objectdefineret fejl"
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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