Avatar billede perry Nybegynder
25. august 2000 - 11:13 Der er 2 kommentarer og
1 løsning

HASTER Fra Access til excel i kode

Jeg har oprette et modul, hvor data overføres
fra en forspørgsel til et regneark.
i linjen :
wkb.worksheets(\"ark1\").cells(i, 1).Value = Str$(rst.Fields![Prøvenr]
kommer køsels fejl 13 ( typerne passer ikke sammen). Da prøvenr indholder bindestreg.
Uden bindestregen virker det fint.
Der er åbenbart problemer med typen Str$
Hvordan løser jeg dette ? Haster

Avatar billede ikuyucu Nybegynder
25. august 2000 - 11:23 #1
Du kan bruge CStr istedet for Str$. CStr tager et udtryk og converterer det om til streng.

Hvis du ikke kan bruge det så prøv lige at give et eksempel.
Avatar billede sjensen Nybegynder
25. august 2000 - 12:11 #2
Jeg har lavet ety generelt importprogram der importerer data fra tekstfiler til en lang række forskellige formater. Herunder Access. Importen skaber nye tabeller med felterne svarende til navnet på den enkelte kolonne.

Min erfaring er at felter med bindestreg i navnet gac problemer, idet assecc ikke ville oprette dem. Jeg lavede det så således at alle bindestreger blev automatisk udskriftet med understregningstegn (underscore) og ^å virkede det.

Problemet var formentligt at access troede bindestregen var et minustegn og ikke ne bindestreg. Det er det samme du oplever den anden vej. Excel tror bindestregen er et minus og prøver at trække værdien af felterne fra hinanden inde den henter recorden.

Prøv at rette dine access feltnavne til s^det er uden bindestreg og problemet er løst.
Avatar billede sjensen Nybegynder
25. august 2000 - 12:11 #3
undskyld stavefejlene. jeg var lidt for hurtig med at sende svaret.
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