query maken van een deel van een veld

Status
Niet open voor verdere reacties.
Ik snap je niet helemaal; de twee bestanden vormen 1 zipje, en als je de eerste opent en uitpakt, krijg je één database. Daarin heb ik naast je eigen formulier een nieuw formulier gemaakt met de naam Facturen. Die bevat mijn code uitwerking. Ik heb er een plaatje bijgedaan met het resultaat. Hopelijk wat duidelijker zo. Het ging mij ook niet zozeer om de juiste werking van het gehele formulier, als wel om de correcte weergave in de lijst van bij elkaar horende facturen. Mits die, zoals je steeds beweert, per 100 gaan en met 1 beginnen. Anders kun je net zo goed je eigen formulier blijven gebruiken :).
 

Bijlagen

  • Formulier Facturen.png
    Formulier Facturen.png
    43,1 KB · Weergaven: 25
Hoe meer ik hier rondloop, hoe dommer ik me voel...
Anyway...
Ik begrijp niet goed wat ik met die 2 bestandjes moet doen... het ene overschrijft het andere als ik het "ontzip"....
Als ik het formulier "facturen" open krijg ik het volgende te zien:
opstart.jpg

kies ik een code dan zie ik ( niet altijd maar toch)
keuze.jpg

ik mis ook de keuzevakjes zoals het op mijn PC is:
getuigschriften.jpg

Dus, nog een laatste handje misschien?
Bedankt
JP
 
oh en nog iets:
je schreef
> Mits die, zoals je steeds beweert, per 100 gaan en met 1 beginnen <
ze zijn inderdaad per 100 MAAR
Het ALLEREERSTE getuifschriftje in een nieuwe doos eindigt op een 1, de andere op een 0
Het ALLELAATSTE getuigschriftje in een doos eindigt op een 0.... hier si geen 1 of 2 of......
IN mijn meegestuurde database zie je bvb een doos die gaat van:
5622001 (er is geen 5622000) en stopt bij
5624000 (er is geen 5624001)

JP
 
Eerst even die ###: heeft met het gebruikte lettertype/schermresolutie te maken. Blijkbaar is de kolom bij jou nét te smal om de datums te laten zien, en bij mij nét groot genoeg. Kwestie dus van de kolombreedte of het lettertype aanpassen.
Doos 56220### loopt bij mij in de keuzelijst van 5622001 t/m 652100. En dat is dus niet correct? De reeksen 5622101 t/m 652200 en 5622001 t/m 652300 kloppen namelijk ook. De reeks 5623001 loopt t/m 652354, maar dat komt waarschijnlijk doordat 2013 daar ophoudt. 2014 gaat namelijk weer van 652355 t/m 652400. Dus ik zie alleen maar perfecte reeksen van 100 getuigschriften. Sla mij maar lek als er een gat in de reeksen zit!
 
Sorry hoor Michel... maar, wat doe ik nu met die 2 bestandjes?
Ik zag ook dat het vinkje in de lijst achteraan als onzichtbaar werd gedefinieerd.
Ik maakte het zichtbaar, maar toch werd het niet getoond... in je query kwam het veld "volle_pot" wel voor, dus... snap het niet.

Wat let het "slordige" openingsscherm?

opstart.jpg

dikke merci
JP
 
De lijst in mijn formulier wordt pas gevuld met een Recordsource als je een groep kiest. Hij opent dus met een lege lijst, waar wel velden in staan. Kun je oplossen door de lijst onzichtbaar te maken bij het laden, en zichtbaar als je op een waarde in <eerste5> klikt. Werkt prima, heb ik gemerkt.
Ik snap nog steeds niet wat je met de 2 bestanden bedoelt. De twee zipjes hebben een eigen volgnummer, en overschrijven elkaar dus niet. Je hoeft alleen <Facturen1.part01.rar> uit te pakken, die gaat vanzelf verder met Facturen1.part02. Althans: als je winrar gebruikt. Wellicht zit daar het probleem.
 
Pas terug van weekendje Berlijn... dus heb nog niet de kans gekregen een en ander te bekijken
Ik gebruik voorlopig de oplossing van Tardis en die werkt m.i. perfect (gelukkig)
(maar niet volgens jou he? wat zou het probleem zijn met zijn oplossing volgens jou?)

Oprechte dank en groeten
JP
 
Het probleem zit 'm niet zozeer in de lijst, want die oplossing had ik ook al bedacht. Probleem is (m.i.) dat je een waarde te zien krijgt waar je niks aan hebt, omdat je geen getuigschriften hebt van de laatste groep. En dat komt doordat je nummering nu eenmaal per definitie anders loopt. Ik leg het nog één keer uit, al staat het verhaal ook al in bericht #44 :).

Je krijgt dus facturen binnen per doos van 1000 stuks, en je wilt ze in je keuzelijst zien in groepen van 100. Als we dan bij het allereerste begin beginnen, dan krijgt de oerfactuur waarschijnlijk het nummer 1. De reeks is dan:
1-10
11-20
21-30
91-100
101-200
201-300
901-1000
1001-2000
2001-3000
9001-9100
9101-9200
9901-10000
10001-10100
10101-10200
en zo voorts.
Elke reeks begint dus met 1, zoals je zelf ook al weet, en eindigt 'in het volgend centennium' (per honderd) of millenium (per duizend).

De reeks 5623001 loopt dus t/m 652400. En als je de 1e 5 cijfers bekijkt, dan krijg je dus de reeks 56230 t/m 56240. Waarbij van 56240 maar één record hoort: 5624000. In mijn ogen hoort dit record niet thuis in de keuzelijst onder 65240, maar onder 65239. Het is namelijk het 100e record van de reeks 6523901 t/m 6524000, zijnde 100 certificaten. Zou je de reeks bekijken op basis van de 1e 5 cijfers, dan mis je dus altijd het laatste record. Sterker nog: als je filtert op de 1e 5 cijfers, dan mis je dus bij 65239 het laatste record, maar bij de groep 65238 zie je een verkeerd record: 6523800 hoort namelijk bij de reeks 6523701-6523800. Dus als je filtert op 65238 wil je 6523800 helemaal niet zien, maar wil je 6523900 zien!

Mijn oplossing regelt dat dus, en die van Tardis niet. Die filtert alleen maar op de 1e 5 cijfers, en laat dus in de groepen weliswaar 100 records zien, maar daar zit altijd 1 verkeerde bij. Maar als je daar gelukkig mee bent, wie ben ik dan om jou tegen te werken? :D
 
Ik krijg hier zowaar een punthoofd van
In elk geval
Ik implementeerde de oplossing van Tardis en heb nog geen problemen ondervonden.. alles loopt perfect en ik zie elke factuur zoals het moest
In elk geval hou ik het goed in de gaten moest het fout zijn.
Alvast, iedereen erg bedankt... was echt niet zo simpel om alles uitgelegd te krijgen... jullie geduld en "dienstbaarheid" zijn verbazingwekkend!!! top
JP
 
Tja, als jij tevreden bent met een niet-correcte oplossing, wie ben ik dan om je tegen te spreken :).
Het laatste formulier van een doos eindigt steeds op een 0 en hierna komen er geen nummers meer, dus die "startnummer" staat er nooit tussen
Dus als ik bvb
5623900-5623901-5623902....
heb dan staat 56239 in de lijst, ik klik er op en de beschikbare factuurnummers, beginnende met 56239 komen in de rechter lijst
heb ik alleen 5623900 (als laatste van de doos)
dan staat 56239 NIET in mijn lijst omdat er geen 5623901 meer komt
En op basis van deze opmerking is de oplossing van tardis dus niet goed, want die laat 56239 wél zien, terwijl dat dus fout is, want 5623900 is het laatste nummer van de reeks 56238, en niet het eerste nummer van 56239 want dat is 5623901. Maar ja, het is jouw database, zoals ik al zei :).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan