Avatar billede Morten Nybegynder
31. januar 2003 - 11:15 Der er 7 kommentarer og
1 løsning

ODBC/SQL

Nogen som kan hjælpe med at indsætte kriterer i Between-sætningen... jeg ønsker at hente værdierne til dette kriterie i mit regneark - men får hele tiden enten ODBC eller SQL fejl ved hentning af data:

With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
        "ODBC;DRIVER={Client Access ODBC Driver (32-bit)};SYSTEM=QDKCRAW02;DBQ=QGPL srvprddat;DFTPKGLIB=QGPL;XLATEDLL=;LANGUAGEID=ENU;SORTTAB" _
        ), Array( _
        "LE=;TRACEFILENAME=C:\Documents and Settings\mfr\Dokumenter\IBM\Client Access\Service\Trace Files;PKG=QGPL/DEFAULT(IBM),2,0,1,0," _
        ), Array("512;QAQQINILIB=;DESC=Client Access Express ODBC data source;")), _
        Destination:=Range("C6"))
        .CommandText = Array( _
        "SELECT SRVADR.AZBBNB, SRVADR.AZC7TX, SRVADR.AZC9TX, SRVADR.AZDATX, SRVADR.AZDCTX, SRVADR.AZDGTX, SRVADR.AZDHTX, SRVPHS.A0DLTX, SRVPHS.A0AJCD, SRVPHS.A0AKCD, SRVPHS.A0DMTX, SRVPHS.A0AGDT, SRVPHS.A0BJNB" _
        , _
        ", SRVPHS.A0AJDT" & Chr(13) & "" & Chr(10) & "FROM DKCRAW02.SRVPRDDAT.SRVADR SRVADR, DKCRAW02.SRVPRDDAT.SRVPHS SRVPHS" & Chr(13) & "" & Chr(10) & "WHERE (SRVPHS.A0AJCD='342') AND (SRVPHS.A0AGDT Between Range(lngfradato) And Range(lngtildato))" _
        )
        .Name = "Forespørgsel fra AS400"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = True
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
Avatar billede bak Forsker
31. januar 2003 - 12:53 #1
selvom det ser rigtig nok ud her:
SRVPHS.A0AGDT Between Range(lngfradato) And Range(lngtildato)

mener jeg det skal være
SRVPHS.A0AGDT Between " & Range(lngfradato) & " And " & Range(lngtildato))
Avatar billede bak Forsker
31. januar 2003 - 12:53 #2
det er selvfølgelig fordi det skal være een lang streng.
Avatar billede Morten Nybegynder
31. januar 2003 - 15:47 #3
bak> hvorfor kan jeg ikke se hvad du har skrevet?

Det er blankt ud for dine svar - kan du prøve at svare igen...
Avatar billede bak Forsker
31. januar 2003 - 15:52 #4
Ja.
Jeg skrev at du skulle tænke på at teksten skulle være en hel streng.
SRVPHS.A0AGDT Between Range(lngfradato) And Range(lngtildato))"
ændres til

SRVPHS.A0AGDT Between " & Cstr(Range(lngfradato)) &" And " & Cstr(Range(lngtildato)) & ")"
Måske skal der mere til, men prøv
Avatar billede Morten Nybegynder
31. januar 2003 - 15:58 #5
okay den må jeg prøv på mandag for nu er det weekend... var forøvrigt lige på din hjemmeside og må sige at siden med optimering af Excel var meget interessant.... Kunne du ikke være venlig at kigge på et andet af mine spørgsmål her på eksperten nr. http://www.eksperten.dk/spm/311324

På forhånd tak og god weekend
Avatar billede Morten Nybegynder
03. februar 2003 - 08:44 #6
hmm når jeg prøver får jeg hele tiden en Run Time Error 1004???

Ved du hvorfor..?
Avatar billede Morten Nybegynder
03. februar 2003 - 09:12 #7
Nu virker det - hvis jeg tildeler lngfradato en værdi før jeg connecter til den eksterne datakilde og så skriver between " & cstr(lngfradato).....

Tak for hjælpen....

Læg venligst et svar bak - så du kan få dine velfortjente point...
Avatar billede bak Forsker
03. februar 2003 - 09:15 #8
Godt det funker. :-)
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