Query & Datum van vandaag

Status
Niet open voor verdere reacties.

madref

Gebruiker
Lid geworden
17 feb 2005
Berichten
220
Hoi iedereen,

Ik heb er nog eens een:
Ik heb een query met de volgende velden:
[Wed_ID], [Wed_Datum], [Wed_Tijd], [TeamA], [TeamB]..........
Deze query laat ik vervolgens weergeven in een keuzelijst genaamd lstWedstrijd.

Hoe kan ik nu ervoor zorgen dat afhankelijk van de datum van vandaag (=17-02-2005) de eerst volgende wedstrijd wordt geselecteerd.
Het moet er dan ongeveer zo uit zien:
....
....
[011] [06-02-2005] [12:15] [TeamA] [TeamB] .......
[012] [20-02-2005] [12:15] [TeamA] [TeamB] .......
[013] [27-02-2005] [12:15] [TeamA] [TeamB] .......
....
....
 
Je geeft in de query bij het datum veld bij criteria het volgende in:

<b>=date() </B> <i> is de wedstrijd van vandaag</i>

of

<b> > date () </b> <i> de nog te spelen wedstrijden</i>

JJ
 
Laatst bewerkt:
Je begrijpt mijn vraagstelling niet helemaal denk ik.
Ik wil de eerstvolgende die gelijk is of na de huidige datum geselcteerd hebben en NIET een query die vanaf vandaag alles laat zien.

kortom:
Ik wil de hele query zien en de wedstrijd die het dichtsbij de huidige datum is geselcteerd hebben
 
Ok, ik denk dat ik je snap. Zit er tussen de wedstrijden in een vast tijdspad tussen. Dan kun je de datum van vandaag en een dag minder als de volgende wedstrijd pakken.

JJ
 
Ja maar hoe adresseer ik zoiets om het op het scherm goed te krijgen
 
Het verschil tussen de opeenvolgende wedstrijden is bv altijd 7 dagen.
Dan geef je in de query op:
<b> => Date() and < date()+6</B>

JJ
 
Ik loop nu tegen iets aan waar ik ook niets van snap
Ik ben zover dat ik de laatste wel kan vinden maar niet de eerste wedstrijd….?????
Paul
 

Bijlagen

Kun je hier iets mee, ik weet niet het interval tussen twee datums.

jj
 

Bijlagen

Ik zal morgen ff kijken ....heb vandaag helaas geen tijd :( :confused: :cool:
 
Nee jullie begrijpen me echt verkeerd.

Ik zal het nog een keertje uitleggen:
Ik heb een query (Query_A) gemaakt en DIE query vertoon ik in een formulier (Formulier_A).

Query_A bestaat o.a. uit de volgende velden:
Wed_ID, Wed_Datum, Wed_Tijd, TeamA, TeamB, etc.

of te wel:
[1], [01-01-2005]. [12.15], .....
[2], [01-01-2005], [18.45], .....
[3], [01-01-2005], [20.45], .....
....
...
...
[100], [20-02-2005], [20.45], .....
[101], [27-02-2005], [18.45], ..... <--- deze moet geselecteerd worden. :D
[102], [06-03-2005], [12.15], .....
.....
.....
.....
[200], [31-12-2005], [12.15], .....

zoals je ziet zijn er wedstrijden in de buurt van vandaag (21-02-2005).

Wat er nu moet gebeurren is dat ik middels de datum van vandaag de eerst voorkomende wedstrijd (=101 in dit voorbeeld vil geselcteerd hebben OP HET SCHERM en niet in een query.
Volgens my moet dit dan via VBA of zoiets :confused:

Ik hoop dat ik zo duidelijk ben geweest.
 
VBA ? maar nee

Je moet natuurlijk wel een query maken. Hierop kan je een formulier of rapport bouwen.

Maak een query met al de velden die je nodig hebt


klik bovenaan op de groeperen knop (= deze met E, de autosom in excel)

er verschijnt in je query overal group by !

Verander deze overal in "eerste" via de keuzelijst, BEHALVE het datumveld daar kies je min (van minimum).
(met sorteren lukt het ook)

Bij de criteria van je datumveld schrijf je tot slot;
<= date()

nu selecteert hij de eerste record waarvan de waarde groter of gelijk aan de huidige datum

Nu goed ?
 
Nee het is absoluut niet goed om een paar redenen:
1) wat jij voorstelt kan niet omdat je selecteerd op data die kleiner zijn dan de huidige datum. Veranderen in Groter Dan werkt ook niet.
2) De query die ik reeds heb is goed.
3) Het probleem is gewoon dat ik niet het juiste record kan adresseren.

Terug naar mijn voorbeeld:
Ik ben nu zo ver dat ik een tweede quey B heb gemaakt waarbij ik zoek naar de wedstrijd wie het dichtst bij de huidige datum ligt.

Deze wedstrijd heeft een Identifier (Wed_ID)
Nu wil ik zoeken in Query A naar de Wed_ID van Query B en deze dan selecteren maar dit lukt gewoon niet.
 
OK maar

OK, het kleiner dan teken moet natuurlijk groter dan zijn.

Zet je IDveld mee in de query.
Als je query goed is dan heb je 1 record over. Dus 1 unieke ID.

Waarom een tweede ?

Kan je de databank (met alleen de betrokken tabel ) niet toevoegen ?
 
en zo...

Maak een nieuwe query met alle velden die je nodig hebt uit de tabelwedstrijden.

Filter wed_datum met criteria >Date()
of >=Date()
Sorteer wed_datum OPLOPEND zodat de eerst volgende datum als eerste staat.
In het ontwerpvenster van je query heb je naast die knop groeperen een keuzelijstje met hierin "alles"
Verander dit in het getal 1, deze staat niet in de keuzelijst, maar kan je erin typen en op enter drukken.

Nu krijg je de "top 1", met als resultaat 1 of meerdere wedstrijden op de eerst volgende dag

EN NU ?
 
Geplaatst door madref
Ik heb een query (Query_A) gemaakt en DIE query vertoon ik in een formulier (Formulier_A).

Query_A bestaat o.a. uit de volgende velden:
Wed_ID, Wed_Datum, Wed_Tijd, TeamA, TeamB, etc.

of te wel:
[1], [01-01-2005]. [12.15], .....
[2], [01-01-2005], [18.45], .....
[3], [01-01-2005], [20.45], .....
....
...
...
[100], [20-02-2005], [20.45], .....
[101], [27-02-2005], [18.45], ..... <--- deze moet geselecteerd worden. :D
[102], [06-03-2005], [12.15], .....
.....
.....
.....
[200], [31-12-2005], [12.15], .....

zoals je ziet zijn er wedstrijden in de buurt van vandaag (21-02-2005).

Wat er nu moet gebeurren is dat ik middels de datum van vandaag de eerst voorkomende wedstrijd (=101 in dit voorbeeld vil geselcteerd hebben OP HET SCHERM en niet in een query.
Volgens my moet dit dan via VBA of zoiets :confused:

Ik hoop dat ik zo duidelijk ben geweest.

De eerstvolgende wedstrijd die heb ik al....
Als je kijkt op het Formulier frm_Wedstrijden, dan zie je ook een keuzelijst staan met de getallen 55,56,57, etc.
Deze komen uit een query waarin ik naar de eerstvolgende wedstrijd zoek.

IK WIL NU DAT DE EERSTVOLGENDE WADSTRIJD ( is wedstrijd met Wed_ID=55) geselecteerd hebben in de keuzelijst 'lstWedstrijdBezetting'.
Maar hoe doe ik dat? Dit moet volgens mij via VBA :rolleyes:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan