Trådstart 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?
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
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
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å ...
@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,
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...:)