Avatar billede tni Juniormester
06. januar 2005 - 12:11 Der er 15 kommentarer og
2 løsninger

Tælle record i forespørgsel

Hej..

SELECT ("ved ikke hvad") AS afsnit, tblDVDindenhold.DVDID, tblDVDindenhold.afsnitBeskrivelse
FROM tblDVDindenhold
WHERE (((tblDVDindenhold.DVDID)=1));

I følgende forespørgsel får jeg x antal record. Jeg ville nu gerne have at der kom til at stå i felt "afsnit" 1, 2, 3 osv det antal som forespørgslen giver.

Det kan du terry (og andre)ha ha sikkert hjælpe mig med.
Avatar billede jensen363 Forsker
06. januar 2005 - 12:17 #1
DCount Function Example

The following example returns the number of orders shipped to the United Kingdom after January 1, 1995. The domain is an Orders table. The criteria argument restricts the resulting set of records to those for which ShipCountry equals UK and ShippedDate is greater than 1-1-95.

intX = DCount("[ShippedDate]", "Orders", _
    "[ShipCountry] = 'UK' AND [ShippedDate] > #1-1-95#")
In the next example, the criteria argument includes the current value of a combo box called ShipCountry. The values in the ShipCountry combo box come from the field ShipCountry in an Orders table. Note that the reference to the control isn't included in the quotation marks that denote the strings. This ensures that each time the DCount function is called, Microsoft Access will obtain the current value from the control.

intX = DCount("[ShippedDate]", "Orders", "[ShipCountry] = '" _
    & Forms!Orders![ShipCountry] & "'AND [ShippedDate] > #1-1-95#")
Avatar billede jensen363 Forsker
06. januar 2005 - 12:18 #2
Evt.
MsgBox DCount("*", "Forespørgsel")
Avatar billede tni Juniormester
06. januar 2005 - 12:31 #3
Ikke rigtig god da resultatet gerne skulle komme i tabel
tabel eksempel
afsnit  tekst
1        tekst1
2        tekst2
3        osv

Det er data i en underformular.
Avatar billede terry Ekspert
06. januar 2005 - 13:46 #4
do you want to have a number beside each line?
Avatar billede tni Juniormester
06. januar 2005 - 14:06 #5
Ja tak
Avatar billede terry Ekspert
06. januar 2005 - 16:26 #6
Do you have a primary key in the table (autonumber)? There MUST be a field which is unique and possible to sort on before you can do this!
If you can send me your dB then I can take a look this evening
eksperten@NOSPAMsanthell.dk
remove NOSPAM
Avatar billede terry Ekspert
06. januar 2005 - 16:30 #7
This is a simple example as to how it is done, maybe you can get yours to work from this.

SELECT T1.*, (Select count(*) from a AS T2 WHERE T2.ID < T1.ID)+1 AS Nr
FROM a AS T1
ORDER BY T1.ID;
Avatar billede tni Juniormester
07. januar 2005 - 09:16 #8
Jeg har sendt databasen samt lille beskrivelse i word med.
Håber du kan fikse den.

tni
Avatar billede terry Ekspert
07. januar 2005 - 14:50 #9
SELECT (Select count(*) from tblDVDindenhold AS T1 WHERE T1.DVDindenholdID < tblDVDindenhold.DVDindenholdID)+1 AS afsnitnr, tblDVDindenhold.DVDindenholdID, tblDVDindenhold.afsnitBeskrivelse, tblDVDindenhold.DVDID
FROM tblDVDindenhold;

mvh og god weekend
Terry
Avatar billede tni Juniormester
07. januar 2005 - 17:55 #10
Tja.... Du har gjort det igen.
Takker.

Tænk hvor meget man glemmer når man ikke har arbejdet med access i 1½ år.
Avatar billede terry Ekspert
07. januar 2005 - 19:27 #11
Thanks tni :o)
Avatar billede tni Juniormester
10. januar 2005 - 11:49 #12
Den gik ikke. Som du kan se i den database som jeg har sendt dig så starter post 2 fra 4. Det er her den skal starte fra 1 igen.

Kan du fikse den?

mvh TNI
Avatar billede terry Ekspert
10. januar 2005 - 12:12 #13
I'll take a look asap!
Avatar billede terry Ekspert
10. januar 2005 - 12:31 #14
Change the sub forms record source to the followwing SQL.



SELECT (Select count(*) from tblDVDindenhold AS T1 WHERE T1.DVDindenholdID < tblDVDindenhold.DVDindenholdID AND T1.DVDID = Forms![tblDVDcover]![DVDId] )+1 AS afsnitnr, tblDVDindenhold.DVDindenholdID, tblDVDindenhold.afsnitBeskrivelse, tblDVDindenhold.DVDID
FROM tblDVDindenhold;
Avatar billede tni Juniormester
10. januar 2005 - 12:57 #15
Yes. Så kører det.

For at løse problemet selv næste gang. Kan du lige forklare hvor T1 kommer ind i billedet.

TNI
Avatar billede terry Ekspert
10. januar 2005 - 18:59 #16
Great :o)

T1 is just an alias for tblDVDindenhold Becuase the same table is used in a SUB select its necessary to do this so that it is possible to distinguish between them. Its also easier to write T1 instead of tblDVDindenhold

You can also do this with fields
for example:
.. AS afsnitnr ...

mvh
Terry
Avatar billede tni Juniormester
10. januar 2005 - 19:17 #17
nåhr. sådan.ja udtrykket kan hurtigt blive langt.
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