Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Paginanummering  (gelezen 4637 keer)

0 leden en 1 gast bekijken dit topic.

Offline bertje69

  • Lid
  • *
  • Berichten: 44
Paginanummering
« Gepost op: 03 juli 2010, 11:40:10 »
Ik heb volgend probleem met een databank van een gyneologie-vereniging.

Bij een opvraging van een "voorouder" worden de bladzijden van de afgeleverde rapporteren bij wijze van voorbeeld onderaan genummerd als volgt: Pagina 2 van 10
 
Bij het opvragen van het hele bestand merkte ik dat ik een negatief getal kreeg, dus Pagina 1 van -17029. Ging ik naar de laatste bladzijde dan kreeg ik Pagina 48507 van -17029.

Vraag ik alle namen op waarin de letter e voorkomt dan krijg ik voor de eerste bladzijde Pagina 1 van -25440 en voor de laatste Pagina 40096 van -25440.

Van waar komen die negatieve getallen ?

In het voorziene vak staat de "formule" : ="Pagina"&[Page]&"van"&[Pages]

Weet iemand de reden/oplossing ?

Alvast bedankt !

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Paginanummering
« Reactie #1 Gepost op: 03 juli 2010, 18:16:53 »
Ik vermoed dat het te maken heeft met een overflow. Maar k vind de getallen wel een beetje raar.
Ik nogal wat talen kan een getal variëren tussen -x en +x-1. ALs je dan één optelt bij het die maximale waarde, krijg je een negatief getal.

Als je  idd zoveel pagina's hebt in je rapport en 40.000 vind ik al niet weinig, kan je erover denken je records in te delen in groepen en per groep
- Een ander rapport
- hetzelfde rapport maar met een andere rowsource
te gebruiken.

Er is echter nog een mogelijkheid en dat is het Resetten van de pagcounter (bv per subverdeling)

https://kbalertz.com/841779/reset-number-total-count-group-Microsoft-Access-report.aspx

https://support.microsoft.com/kb/209215
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline Temmerman_Diego

  • Ervaren lid
  • ***
  • Berichten: 313
  • Geslacht: Man
  • Don Diego
Re: Paginanummering
« Reactie #2 Gepost op: 08 juli 2010, 13:13:47 »
bertje69

Is het mogelijk dat er ergens een link naar Excel ligt (gekoppelde tabellen)?

48.507 + 17.029 = 65.536
40.096 + 25.440 = 65.536

 (65.536 is het maximum aantal lijnen in Excel).

Gaat er bij iemand nu een lampje branden?
Lukt niet wegens ongeldige klasse ???

Offline bertje69

  • Lid
  • *
  • Berichten: 44
Re: Paginanummering
« Reactie #3 Gepost op: 17 juli 2010, 18:02:13 »
Hallo

Sorry voor de late reactie.

De database is niet verbonden met een Excell-tabel.

Heeft Access en Excell hier een gemeenschappelijke basis en betekent het dan dat er aan die "vervelende" paginanummering niets te doen zal zijn ?

Alvast bedankt voor de moeite.


Offline Temmerman_Diego

  • Ervaren lid
  • ***
  • Berichten: 313
  • Geslacht: Man
  • Don Diego
Re: Paginanummering
« Reactie #4 Gepost op: 26 juli 2010, 12:40:33 »
bertje69

Het enige wat ik nog gevonden heb is dat je in Access maximum 65.536 pagina's kan afdrukken.
Lukt niet wegens ongeldige klasse ???

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Paginanummering
« Reactie #5 Gepost op: 28 juli 2010, 23:25:40 »
In 1e instantie had ik het idee dat de nummering wel eens van het data type 'integer' zou kunnen zijn. Die heeft namelijk een maximum van 32.767. Nou is het wel zo dat 2x de maximale integer-waarde weer 65534 is (en dat is 16 bits)... Ligt er dan toch een oorzakelijk verband???

Groet, Leo
______________________________

Groet, Leo

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Paginanummering
« Reactie #6 Gepost op: 29 juli 2010, 08:52:53 »
> 32768 = 2^15 = 15 bits = 2 bytes met ruimte voor een teken (+/-) ('signed')
> 65535 = 2^16 = de volledige 2 bytes gebruikt zonder teken, dus altijd positief ('unsigned')

Aangezien de nummering nooit negatief zou mogen zijn, houdt het steek om een unsigned integer (geheel getal) te gebruiken. Als daar 2 bytes voor voorzien zijn dan krijg je 0 tem 65535 of inderdaad 65536 items...

Helaas niet meteen een idee waarom die paginanummers negatief waren.

Offline Temmerman_Diego

  • Ervaren lid
  • ***
  • Berichten: 313
  • Geslacht: Man
  • Don Diego
Re: Paginanummering
« Reactie #7 Gepost op: 29 juli 2010, 12:49:36 »
Hallo bertje69

1. Uit hoeveel records bestaat je database?
2. Hoeveel namen print je af per bladzijde?

Diego
Lukt niet wegens ongeldige klasse ???

Offline DeKurt

  • Lid
  • *
  • Berichten: 13
  • Geslacht: Man
  • Any fool can know. The point is to understand.
Re: Paginanummering
« Reactie #8 Gepost op: 29 juli 2010, 16:50:46 »
Om het op te lossen zou je dit kunnen doen:

="Pagina " & [Page] & " van " & IIf([Pages]<1,(32768-Abs([Pages]))+32768,[Pages])
Standaard emailprogramma: Office Outlook
Standaard Operating System: Windows XP SP2
Standaard Browser:Internet Explorer 7

Offline bertje69

  • Lid
  • *
  • Berichten: 44
Re: Paginanummering
« Reactie #9 Gepost op: 16 augustus 2010, 15:43:58 »
Hallo Diego
Op de vragen:
1. Uit hoeveel records bestaat je database?    616586
2. Hoeveel namen print je af per bladzijde?        43 in landscape

Kurt
Ik heb de formule ingetikt maar krijg de melding
 
"de expressie bevat een ongeldige operator"
 
IK heb ze letter voor letter en cijfers voor cijfer nagekeken. Er moet dus ergens een fout in zitten.

Alvast allemaal bedankt voor de inspanningen

 


www.combell.com