Man kan lade feltet der skal optræde som heading være beregnet Hvis vi forenkler og konkretiserer listning EX1 til ÈN tabel: Biler (byn,bil)
SELECT iif(isnull(heading),"",byn) as bynavn,bil FROM Biler LEFT JOIN (select first([bil]) AS heading from Biler group by [byn]) as fbil ON biler.bil=fbil.heading order by Biler.bil
Bemærk ens sortering på bilnavn i både indre og ydre select
after a bit of testing I'm not sure bvirk's solution works :-(
If we take EX1 as being one table and using the test data as it is, sorting on biler.bil will result in correct result. But if the names of the cars is say reg number then it wont.
Removing sort doesnt help as records can be created in random order. Maybe I'm not seeing something so cant be sure it doesnt work.
Anyway here is an idea which may work although not thoroughly tested. Still using EX1 as example table.
Should be straightforward ...
SELECT IIf([CNT]=0,[byn],"") AS Byn_Header, C.bil FROM (SELECT Biler.byn, Biler.bil, (SELECT Count(*) from Biler B where Biler.byn = B.byn and B.bil < Biler.bil) AS CNT FROM Biler ORDER BY Biler.byn, Biler.bil ) AS C;
Det du har lavet "sidder lige i skabet"... Det virker lige præcis som jeg havde tænkt det ! Tak for det !
Det bvirk lavede, virkede også OK sådan umiddelbart, men ved gennemgang af faktiske forhold, viste det sig, at kode ikke grupperede korrekt efter bynavne,,, Der var enkelte biler, der sneg sig ind på bynavne, der startede med samme begyndelse af bynavn ( eks : "Ballerup" og "Ballerup EL-biler" blev mikset sammen.)
Det sker ikke med Terrys kode, der grupperer på det fulde navn for "byen + det løse" ------ Jeg har lige et tillægsspørgsmål : jeg har et felt med typen på bilen feltet hedder blot "Car_Type" (opdagede at Type er et reserveret ord i MSACCESS) dette felt vil jeg oså gerne have vist via SQL-koden, men det har drillet mig at få feltet med i koden.... Men det er sikkert piece of cake for dig Terry ;o)
Type may be a reserved word in Access but Car_Type shouldn't give any problems. And you can put it in square brackets [Type] which should also get around it.
This should do the trick. Notice that any other fields you want in query need to be added two places. C.Car_TYpe and Biler.Car_type.
SELECT IIf([CNT]=0,[byn],"") AS Byn_Header, C.bil, C.Car_Type FROM (SELECT Biler.byn, Biler.bil, Biler.Car_Type, (SELECT Count(*) from Biler B where Biler.byn = B.byn and B.bil < Biler.bil) AS CNT FROM Biler ORDER BY Biler.byn, Biler.bil) AS C;
Synes godt om
Ny brugerNybegynder
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.