query maken van een deel van een veld

Status
Niet open voor verdere reacties.
@Tardis
Ik krijg de facturen inderdaad per 1000 binnen, maar telkens verdeeld in bundels van 100:
7412001 tot 7412099
7412100 tot 7412199
7412200 tot 7412299
JP

Dan krijg je er volgens bovenstaand opzetje 999 binnen, geen 1000.
Laten we het nog een keer proberen.

Je krijgt een doos binnen met 1000 facturen.
Volgnummer is 5324.
Wat is het eerste factuurnummer en wat is het laatste factuurnummer?

Tardis
 
Oeps, waar staat dat ik ze per 2000 binnenkrijg... voor ALLE duidelijkheid... ik koop ze per 1000 en weet NOOIT met welk cijfer ze zullen beginnen
dus, ik krijg BIJVOORBEELD een doos binnen waarvan de eerste nummer: 7412001 is (7412000 zit er NIET in)
de eerste reeks van 100 is dus van
7412001 tot 7412099
dan
7412100 tot 7412199
dan
7412200 tot 7412299
7412300 tot 7412399
7412400 tot 7412499
enz enz, tot er 1000 de revue passerden
dan bestel ik een nieuwe doos
welke cijfers ik dan weet ik niet maar opnieuw begint die bij BIJVOORBEELD
5312001
Het bestand is vrij groot, dus, hoe stuur ik het best op?
Bedankt aan iedereen..
Ik denk echt dat dit niet moeilijk kan zijn voor jullie... de uitleg darentegen....;)
 
@ Pletter
jawel, maar ik weet niet goed wat ik er mee moet?????
 
Toch maar even over de semantieks hebben dan:
de eerste reeks van 100 is dus van
7412001 tot 7412099
dan
7412100 tot 7412199
dan
7412200 tot 7412299
7412300 tot 7412399
7412400 tot 7412499
Moet toch echt zijn:
7412001 tot en met 7412099
dan
7412100 tot en met 7412199
dan
7412200 tot en met 7412299
7412300 tot en met 7412399
7412400 tot en met 7412499
Ergo: het voorbeeldje dat ik eerder postte. Het helpt echt als je helder bent :).
Een grote db die na comprimeren en zippen nog steeds te groot is (voor de mail) kun je ook tijdelijk op een fileshare zetten, zoals mijnbestand.nl. Haal ik 'm daar af. Of Dropbox of zo, als je dan de link mailt.
Ik krijg de indruk dat we inderdaad veel te veel tijd steken in een relatief simpel probleem.
 
JEPEDEWE zei:
dus, ik krijg BIJVOORBEELD een doos binnen waarvan de eerste nummer: 7412001 is (7412000 zit er NIET in)

En wat is dan het laatste nummer -> die vraag heb je nog niet beantwoord en is cruciaal om je probleem op te lossen!

Tardis
 
Die vraag heeft JP al een paar keer beantwoord.
 
reeks

JEPEDEWE,

Zag dat je in een keuzemenu een reeks gebruikte die je als filter gebruikt waarin je ook het nummer wilt laten voorkomen die eindigt op 00

groet,COr
 
Zonder formulieren? Doe even een versie met...
 
https://www.dropbox.com/s/mgjv3wdsay493pt/Facturen.zip

In de kolom links staat bvb de referentie 5624000 niet tussen als 56240 alhoewel die wel in de lijst voorkomt.
De filtering gebeurt natuurlijk op codes die eindigen op 1
maar doe ik die weg in de query dan werkt het helemaal niet meer

Graag verwijderen na gebruik aub!

bedankt
JP
 
Probeer het zo eens

Code:
SELECT Left([REFERENTIE],5) AS Expr1
FROM Betalingen
WHERE Len([REFERENTIE])=7
GROUP BY Left([REFERENTIE],5)
ORDER BY Min(Betalingen.DATUM) DESC;

Tardis
 
De query die je gebruikt voor je doorlopend formulier moet in ieder geval heel anders. Je filtert nu namelijk sowieso al één verkeerd record mee, want als je 56239 selecteert is je eerste record in die batch 56239001 en niet 56239000 wat je nu gebruikt. Je reeks zou moeten lopen van 56239001 t/m 564000 en dus niet van 56239000 t/m 56239099. En daarmee wordt de bron van je formulier dus:
Code:
SELECT REFERENTIE, DATUM, BEDRAG_a, Left(Betalingen!REFERENTIE,5) AS Expr1, Year([Betalingen]![datum]) AS Expr2, BEDRAG_b, Volle_pot, Nog_te_betalen,
Op_naam_van, Manier, pingping FROM Betalingen
WHERE (((Year([Betalingen]![datum]))=[Forms]![Getuigschriften]![jaartal]) AND ((Val(Left([Betalingen]![REFERENTIE],5)))=
Val([Forms]![Getuigschriften]![eerste5])) AND ((Val([REFERENTIE]))<>(Val([Forms]![Getuigschriften]![eerste5]))*"100")) 
OR (((Year([Betalingen]![datum]))=[Forms]![Getuigschriften]![jaartal]) AND ((Val(Left([Betalingen]![REFERENTIE],5)))
=Val([Forms]![Getuigschriften]![eerste5])+1) AND ((Val([REFERENTIE]))=(Val([Forms]![Getuigschriften]![eerste5])+1)*"100"))
ORDER BY REFERENTIE DESC;
Tenminste, dat lijkt mij logischer....
 
Laatst bewerkt:
En als ik gelijk heb (je range begint met ####001 en eindigt met (#####+1)00 dan hoort in jouw voorbeeld db 56240 helemaal niet thuis in je keuzelijst, want 5624000 is het laatste nummer van de reeks 5623901-5624000. Want je hebt niks in de reeks 5624001-5624099. Dus moet je die ook niet kunnen kiezen. Ergo: je oorspronkelijke keuzelijst was gewoon goed, en de nieuwe variant van Tardis dus fout :).
 
@Octafish
elke doos eindigt altijd met 1 formulier die in dit geval, 5624000 is... dus hier is geen 5624001 of 5624099
bij een eerste zicht lijkt de oplossing van Tardis wel te kloppen
in elk geval ga in een van de komende dagen alles eens goed uitvlooien en zien of het effectief correct is allemaal.
Dikke merci aan iedereen
In de kroeg hadden jullie allen een dikke pint tegoed!
JP
 
Zoals ik al zei: elke batch begint dus met #01 en eindigt met (#+1)00. 5624001 zou dus een nieuwe batch zijn, en 5624000 het einde van batch 56239. Ergo: in je keuzelijst moet je 5624 niet zien, want die batch heb je niet. Eigenlijk vrij simpel. Ofwel begint je batch met 00 en eindigt met 99. Maar het kan niet zo zijn dat je batch begint met 5623900 en eindigt met 5624000 want dan zitten er 101 records in je recordset. Met de oplossing van Tardis zie je nu inderdaad 56240 in je keuzelijst, maar je hebt van die batch helemaal geen facturen. En dus zou je dat nummer ook niet moeten zien in je lijst.
 
Ik heb e.e.a. voor je uitgewerkt in een formulier Facturen. Ik denk dat je er wel wat mee kunt verder :)
 

Bijlagen

Laatst bewerkt:
JEPEDEWE zei:
bij een eerste zicht lijkt de oplossing van Tardis wel te kloppen

Kijk maar welke optie je gebruikt.
Belangrijkste is dat jij een oplossing krijgt die voor jou werkt.

Tardis
 
@ octafish
Michel, Je stuurde 2 bestanden. Het is of de inhoud 2 keer hetzelfde is... hoe ga ik te werk?
In de rechter kolom zijn er een aantal velden verdwenen, en bij sommige datums krijg ik alleen "####"
Is het de bedoeling dat ik nog een en ander aanpas?
Heel erg bedankt voor de moeite
JP
:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan