28. februar 2001 - 12:22Der 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 ??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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.
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.
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...
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.
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.
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...
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 !
Synes godt om
Ny brugerNybegynder
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.