Frågan 23 juli 2001 09:18 #1 Går det att i samma sql-fråga hämta antal rader och samtidigt göra en hämtning?
------------------
Alltid lär man sig något nytt varje dag...
L LarsG Medlem sedan dec. 2000 12 464 inlägg Ja,
select ogrish.*,
(select count(*) from ogrish
where aleb = 4711) as antal
from ogrish
where aleb = 4711
Alternativ så kan man göra så här
sql = "select * from ogrish where aleb = 4711"
set rs = connect.execute(SQL)
rows = rs.getrows
antal = ubound(rows,2) + 1
------------------
essentitia preter non sans multiplicandum
Det första alternativet blir det nog för jag vill inte hämta alla med getrow. Jag vill bara räkna alla och sen hämta några av dessa.
Förresten det där med antal i en array. Varför har du plus ett i slutet. Jag har inget i slutet och det fungerar ändå? Vad gör plus 1?
antal = ubound(rows,2) + 1
------------------
Alltid lär man sig något nytt varje dag...
L LarsG Medlem sedan dec. 2000 12 464 inlägg ubound returnerar högsta indexet i arrayen och då första indexet är 0 så ...
------------------
essentitia preter non sans multiplicandum
@nders Medlem sedan juni 2000 32 967 inlägg ubound ger dig ju högsta (sista) positionen i en array. dock är det ju som så, att första positionen i en array är position 0, så för att en räkning skall ge rätt antal, så får du lägga till 1 till resultatet.
mvh,
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
can i borrow your goat?
</A>
Jo, jag vet vad ubound gör...anledningen för att det fungerar hos mig insåg jag nu är att min for-loop börjar på noll...:)
------------------
Alltid lär man sig något nytt varje dag...