Avatar billede deepcore Nybegynder
25. august 2005 - 12:10 Der er 9 kommentarer

checke på næste record i en query

Jeg har den tvivlsomme ære at rette i et møgdårligt skrevet Accessprogram med bagvedliggende VB script.

Anyway. en query er bundet til nogle felter i detaljefeltet i en rapport.

Det fungerer såmænd fint nok, men når tabellen har en vis længde, og derfor smutter over på side 2 har jeg problemet.

Den liste der bliver skrevet kunne fx. se således ud (forestil dig at sideskiftet forekommer ved linien)

blaA
blaAA
blaBB
blaB
blaC
blaAA
-----------
BlaBB
blaD
blaC

problemet er at punkterne blaAA og blaBB hører logisk sammen. Enkelte gange bliver de delt af en side, hvilket ikke er acceptabelt. blaAA og blaBB SKAL være på samme side. i ovenstående eksempel lykkes det en gang, men fejler ved sideskiftet.

jeg forestiller mig at lave noget ala det her:

Hvis dette felt indeholder teksten blaAA og det næste felt der bliver skrevet skal indeholde blaBB så gør detaljefeltet på denneside mindre således at blaAA bliver kastet med over på næste side.

Jeg kan bare ikke finde ud af hvordan jeg checker på den næste post i query'en
Avatar billede deepcore Nybegynder
25. august 2005 - 12:10 #1
... eksemplet skulle altså gerne ende med at se således ud:

blaA
blaAA
blaBB
blaB
blaC
-----------
blaAA
BlaBB
blaD
blaC
Avatar billede terry Ekspert
25. august 2005 - 15:56 #2
I think you need to play around with the reports grouping. There is also a property "Keep Together" which is used to keep related information (records) on the same page
Avatar billede terry Ekspert
26. august 2005 - 19:51 #3
does this help deepcore?
Avatar billede deepcore Nybegynder
26. august 2005 - 19:56 #4
no, not really... I have been trying to group the reords in two's, but I can't seem to cut it.

Do you know how to group the records from the table so that there will always be an even number of them on a page. that would also solve the problem above
Avatar billede terry Ekspert
26. august 2005 - 20:04 #5
Are you saying that two records (and only two records) are always related?

There must be something (some field) in the table which you can group on, for example an ID field.

But if you have no way of tell telling then you will need to do it in code. But do all records fill the same number of lines in the report? If they dont then I thin kyou have a problem!
Avatar billede deepcore Nybegynder
26. august 2005 - 20:12 #6
nah. that is the big problem. we are talking an *extremely poor* database. its really utter crap. there is no keys to use for sorting..

I have no problem writing it in code then I could count the records written, but ... I can't seem to find a function I can trigger ends the detail field for the current page. I found a command that forces pageshift but then it doesn't write the footer.
Avatar billede deepcore Nybegynder
26. august 2005 - 20:14 #7
i know... i should rewrite the whole thing, but ... it works and I can't spend the time rewriting it from scratch. ... a year from now it will be portet to java and crystal reports, but for now i am stuck with it.
Avatar billede terry Ekspert
26. august 2005 - 20:39 #8
have you tried looking at the on format event in the detail section?
Avatar billede deepcore Nybegynder
02. september 2005 - 11:35 #9
yes, i have looked at the format event - but I haven't been able to locate a "stop processing this field and go on to the next" function.
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