Jeg får denne: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'Id' as part of an aggregate function.
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Når du vil bruge "aggegate functions" i en select, skal du samtidigt forklare databasen hvilke felter du vil gruppere på. Fx eksempel kunne man være ude efter den sidste booking af et lokale: select lokaler.id, max(booking.tid) from lokaler, booking where booking.lokalenr=booking.id group by lokaler.id Her får du alle lokale-id'er med den maksimale tid pr id.
Du skal tilføje alle de felter du vil have med i din select-liste (lokaler.id, lokaler.lokale ...) til en Group By
Hvis jeg kun grouper den by en eks. lokaler.id får jeg:
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'bordopstilling' as part of an aggregate function.
Hvis jeg derimod grouper by alle som nederstående så kommer der ingen fejl men max og min tid skrives heller ikke ud. Nedenunder er også hvordan jeg skriver dem ud. Er det i udskrivningen der er fejl? Jeg er nemlig ikke sikker på hvordan man udskrive en max og det er derfor jeg har brugt as i min sql!
Det er sådan set rigtigt nok (jeg går ud fra at du lægger flet-værdien over i min og max udenfor det du viser).
Det vil være en god ide at vælge et andet navn end min og max. MIN(booking.tid) as minTid, MAX(booking.tid) as maxTid Start = Left(rs("minTid"),5) Slut = Left(rs("maxTid"),5)
Om du så får noget der giver mening, kommer an på indholdet af din database. ;-)
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.