Avatar billede mn Nybegynder
28. februar 2001 - 12:22 Der er 9 kommentarer og
1 løsning

rækkekildens øvre max...

Hejsa

Jeg er rendt ind i et problem. Jeg har en sql på omkring 2500 tegn. Når jeg prøver at kyle den ind som rækkekilde på en rapport, får jeg en fejl... \"indstillingen af denne egenskab er for lang.\". Det ser ud til at øvre max for rækkekilder er 2048 tegn. Det er noget skrammel.

Er der nogen der kender til en måde at omgås det ??

Morten
28. februar 2001 - 12:30 #1
Er det samme gældende, hvis du gemmer SQL\'en som en forespørgsel?
Hvis det er tilfældet, må du opsplitte forespørgslen i flere mindre forespørgsler, så de hver især fylder mindre end de 2048 tegn

/Thomas
Avatar billede mn Nybegynder
28. februar 2001 - 12:41 #2
Hvordan skulle jeg splitte sql\'en op i flere mindre.... Den skal jo figurere som een rækkekilde. Hmm... !??

Har tænkt lidt over den med at lave den som en forespørgsel. Men. Jeg har en del styrende data der kommer fra nogle forskellige styrende objekter... Det er nødvendigt at sammensætte i VBA...
Måske kan man generere en forespørgsel via docmd... Det har jeg ikke undersøgt... håbede på at der var en overordnet indstilling et eller andet sted, hvor man kunne ændre øvre max... eller på anden måde klare den.

I don\'t know....

28. februar 2001 - 12:59 #3
Du kan ikke ændre den øvre maks-værdi.
Men hvis du f.eks. har en forespørgsel som består at 10 tabeller, er det muligt at splitte den op i 2 forespørgsler, som hver indeholder 5 tabeller. Dertil kan man så bruge én ekstra forespørgsel, som knytter de 2 sammen. Den ville så kun fylde måske 20-30 tegn.

Men hvis du ikke vil det, så burde det kunne lade sig gøre at forkorte forespørgslen. Hvis man tager en forespørgsel genereret af Access vil man typisk kunne halvere længden hvis man fjerner overflødige [ og ] samt overflødige prefixes (tabelnavne).

Du er velkommen til at sende mig et eksempel på SQl\'en.

/Thomas
Avatar billede mn Nybegynder
28. februar 2001 - 13:48 #4
Jeg kan godt selv splitte den op. Jeg savner bare en mere generel måde at håndtere denne problematik på.
Fx. at hæve grænsen for den givne egenskabs max-indhold... jeg tror heller ikke det kan lade sig gøre....
eller... Generere en Access-forespørgsel i runtime...
28. februar 2001 - 13:52 #5
Dette er den generelle måde ;-)
En forespørgsel køre også hurtigere, hvis den er splittet op i flere små forespørgsler frem for én stor kompleks forespørgsel.

/Thomas
Avatar billede mn Nybegynder
01. marts 2001 - 09:51 #6
problemet er at jeg skal generere en Accessforespørgsel, så.
fx. laver jeg stunts i stil med

\"select title_\" & varCountry & \" from......\"

Det betyder at feltnavne og tabelnavne bliver konkateneret sammen, hvorfor jeg ikke kan bruge standardforespørgsler og så smide et filter på den.

Er der nogen her der har noget VBA-kode der smider en access-forespørgsel sammen ? Det vil kunne løse mit problem.
Jeg kunne umiddelbart forestille mig at det kunne klares med doCmd-objektet.
01. marts 2001 - 10:04 #7
Du kan stadig godt bruge standardforespørgsler. Du kan jo ændre SQL\'en i en forespørgsel. Hvis du vil bruge DAO gøres det således:

Currentdb.Querydefs(\"Navn\").SQL = \"select title_\" & varCountry & \" from......\"

I ADO er det lidt mere besværligt.

Jeg har svært ved at se, hvad du vil bruge DoCmd til?

/Thomas
Avatar billede ikuyucu Nybegynder
01. marts 2001 - 10:29 #8
Hej Mn

Du kan lave det med VBA, som ikke har de begrænsninger. Der skal en del programmering til men så er du også kommet over dit problem med de 2048 tegn.
Avatar billede mn Nybegynder
01. marts 2001 - 10:52 #9
Thomas Jepsen. Fint nok. der er point til dig. Jeg skal lige finde ud af om ikuyucu også skal have.
ikuyucu. Vil du uddybe lidt ?!?? evt. med noget eksempel...
Avatar billede mn Nybegynder
30. marts 2001 - 09:17 #10
Jeg fandt en anden løsning.
På den aktuelle problemstilling var der max en post i postsættet, men jeg synes stadig det er en spøjs problemstilling. Før eller siden vil man rende ind i den igen - og det er da en seriøs flaskehals i Access.

Hvis nogle finder en løsning er i meget velkomne til at kontakte mig !
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