Avatar billede sp Nybegynder
28. maj 2003 - 20:59 Der er 23 kommentarer og
1 løsning

Vis det første møde af hver gruppe efter datoen idag.

Jeg vil gerne have vist det første møde i hver gruppe, fra datoen idag.

Denne virker og viser de første møder, men de første møder er for gamle. Den skal vælge nogle møder der er nyere end datoen idag. med andre ord:
Vis det første møde af hver gruppe efter datoen idag.

SQL = "SELECT t1.* FROM Arranger t1 WHERE StartTime<>'no' AND active=1 AND t1.StartTime = (SELECT Min(StartTime) FROM Arranger WHERE Section=t1.Section) ORDER BY Section DESC;"
Avatar billede terry Ekspert
28. maj 2003 - 21:05 #1
sp>You have just given proaccess points for the same question! I placed a question adn if you answered that I could maybe help!
Avatar billede henrik13 Nybegynder
28. maj 2003 - 22:37 #2
>>hej.
terry er vist sur på dig, men du skal da ikke gå glip af svarret, jeg har kopieret fra dit tidligere spørgsmål, og det bedste er jeg vil ingen poient havde for det, svarret er:
SQL = "SELECT t1.* FROM Arranger t1 WHERE StartTime<>'no' AND active=1 AND t1.StartTime = (SELECT Min(StartTime) FROM Arranger WHERE Section=t1.Section) ORDER BY Section DESC;"
;oD
Avatar billede sp Nybegynder
28. maj 2003 - 22:43 #3
>terry er vist sur på dig, men du skal da ikke gå glip af svarret, jeg har >kopieret fra dit tidligere spørgsmål, og det bedste er jeg vil ingen poient >havde for det
I misforstår begge mit spørgsmål. Prøv lige at læse mit spørgsmål en gang til.
Jeg kan ikke bruge mit eksempel i spørgsmålet øverst.
Avatar billede henrik13 Nybegynder
28. maj 2003 - 23:12 #4
Så tilføjer du bare +1 i dato felted. Det er også Gratis.
:o)
Avatar billede sp Nybegynder
29. maj 2003 - 08:43 #5
henrik13 >> Forstår ikke helt hvad du mener.
Avatar billede henrik13 Nybegynder
29. maj 2003 - 08:46 #6
ok Hvad er dit dato felt
Avatar billede sp Nybegynder
29. maj 2003 - 08:54 #7
SQL = "SELECT t1.* FROM Arranger t1 WHERE StartTime<>'no' AND active=1 AND t1.StartTime = (SELECT Min(StartTime) FROM Arranger WHERE Section=t1.Section) ORDER BY Section DESC;"

Feltet hedder her StartTime
Avatar billede henrik13 Nybegynder
29. maj 2003 - 08:57 #8
Du skal finde dit datofelt og skrive =Date()+1 Ex:
Where (((Min(Tabel1.Dato))>=Date()+1));
Vh Henrik
Avatar billede henrik13 Nybegynder
29. maj 2003 - 08:59 #9
Er StartTime dit dato felt.  :o)
Avatar billede sp Nybegynder
29. maj 2003 - 09:27 #10
StartTime er et felt der både indeholder dato og tid for hvornår mødet starter.
Resultatet må se sådan ud:
Where (((Min(Arranger.StartTime))>'" & Timenow & "');

Timenow er dato og tid for idag.
Det prøver jeg. - Tak.
Avatar billede henrik13 Nybegynder
29. maj 2003 - 09:41 #11
Ja  prøv det, jeg plejer ikke at blande dato og tid.  :o)
Avatar billede sp Nybegynder
29. maj 2003 - 09:56 #12
Formatet er år-måneder-dage-timer-minutter-sekunder

03-10-11-19-30-00
Avatar billede sp Nybegynder
29. maj 2003 - 10:13 #13
Kan du ikke prøve at give et svar der virker. Det her virker jo ikke:
SQL = "SELECT t1.* FROM Arranger t1 WHERE t1.StartTime<>'no' AND t1.active=1 AND t1.StartTime = (SELECT * FROM Arranger WHERE Section=t1.Section AND (( (Min(t1.StartTime))>='" & Timenow & "' )) ORDER BY Section DESC;"
Avatar billede henrik13 Nybegynder
29. maj 2003 - 10:16 #14
Ja Det er den indeling der giver dig problemer. Dato og Timer har jeg altid delt i 2 felter. Hvad sker der, ved den indeling du har lavet, lægger den bare 1 minut til eller hvad, gør den det så drop den terori med +1.
Avatar billede terry Ekspert
29. maj 2003 - 10:16 #15
sp>If startTime contains the date AND time then HERE is you problem!!!! This is what I have been trying to get out of you since your first question.
I'll get you going in the right direction and then its up to you.

Make a query where you split your date+time fields into two fields. You can use the format function for this.
Something like this (NOT checked)

SELECT Format([StartTime];"hh-mm-ss") AS TheStartTime, Format([StartTime];"yyyy/mm/dd") AS TheStartDate ......

When you have two fields its easier to find the records of interest.
Avatar billede sp Nybegynder
29. maj 2003 - 10:21 #16
terry>> det behøves ikke. StartTime virker fint i andre sammenhænge.

Lad os holde os til spm.
SQL = "SELECT t1.* FROM Arranger t1 WHERE StartTime<>'no' AND active=1 AND t1.StartTime = (SELECT (( (Min(StartTime)) >= '" & Timenow & "' )) FROM Arranger WHERE Section=t1.Section ORDER BY Section DESC);"
rror Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'Section' as part of an aggregate function.
/Default.asp, line 569
Avatar billede sp Nybegynder
29. maj 2003 - 10:25 #17
Nu virker det fint, men der kommer ikke noget ud af recordsettet.
Henrik13>> Hvad har du forestillet dig. Hvordan skulle det virke??

SQL = "SELECT t1.* FROM Arranger t1 WHERE StartTime<>'no' AND active=1 AND t1.StartTime = (SELECT (( (Min(StartTime)) >= '" & Timenow & "' )) FROM Arranger WHERE Section=t1.Section) ORDER BY Section DESC;"
Avatar billede terry Ekspert
29. maj 2003 - 10:27 #18
well you seem o be doing fine by yourslef sp, keep it up :o)
Avatar billede terry Ekspert
29. maj 2003 - 10:27 #19
o  = to
yourslef = yourself
Avatar billede sp Nybegynder
29. maj 2003 - 10:33 #20
terry >> tak
Avatar billede sp Nybegynder
29. maj 2003 - 10:38 #21
Skal jeg over i MS SQL... Er den for svær?
Avatar billede sp Nybegynder
29. maj 2003 - 12:42 #22
Jeg fandt selv noget der virkede.
Avatar billede proaccess Nybegynder
30. maj 2003 - 07:30 #23
Undskyld at jeg ikke var tilstede, så jeg kunne følge op på mit tidligere svar...

Du kan bruge en sammenligning med: Format(Now(),'yy/mm/dd/hh/nn/ss')

SQL = "SELECT t1.* FROM Arranger t1 WHERE t1.StartTime<>'no' AND t1.active=1 AND t1.StartTime = (SELECT Min(StartTime) FROM Arranger WHERE Section=t1.Section AND StartTime>=Format(Now(),'yy/mm/dd/hh/nn/ss')) ORDER BY Section DESC;"

Hvis du vil have alle besøg for dagen med (uanset om tidspunktet er overskredet) så brug: >=Format(Now(),'yy/mm/dd')
Avatar billede sp Nybegynder
31. maj 2003 - 13:38 #24
proaccess >> Tak for dit svar... Det betyder at jeg kun har brug for en sql-forespørgsel. Jeg havde ellers løst problemet med 2 hvoraf den ene var i loop  fra den anden.
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