Avatar billede lund_dk Praktikant
17. januar 2004 - 17:52 Der er 3 kommentarer og
2 løsninger

optælle ord og anslag

Hvordan laver jeg et udtrækt, så kan jeg tælle hvor mange anslag/bogstaver og ord der er skrevet i en kolonne i en tabel.

ID  TEKST
1  Hej med dig
2  Test
3  Test

Vil bare gerne tælle alle anslag og ord i hele min TEKST kolonne.
Avatar billede hansdam Nybegynder
17. januar 2004 - 18:01 #1
Dim totaltakst
totaltekst = 0

do while not rs.eof
totaltekst = CDbl(totaltekst) + CDbl(Len(rs("tekst")))
rs.movenext
loop

response.write totaltekst
Avatar billede hansdam Nybegynder
17. januar 2004 - 18:03 #2
Oops.. Skulle lige være et svar
Avatar billede deeflate Nybegynder
17. januar 2004 - 18:22 #3
Hvis du af uvisse årsager skulle få brug for at tælle sammen efter tabellen er skrevet ud, kan du give dine td'er en titel (det kan være hvad som helst, jeg har bare lige kaldt det titel), og bruge følgende:

<script>
function taelAnslag() {
  var i, a, anslag = "";
  for(i=0; (a = document.getElementsByTagName("td")[i]); i++) {
    if(a.getAttribute("title") == "tekst") {
      anslag += a.innerHTML;
    }
  }
  document.write(anslag.length)
}


</script>

<table>
<tr>
<td title="hej"></td>
<td title="tekst">her er 8</td>
</tr>
<tr>
<td></td>
<td title="tekst">så er det 20</td>
</tr>
<tr>
<td></td>
<td title="tekst">22</td>
</tr>
<tr>
<td></td>
<td title="tekst">24</td>
</tr>
</table>

<input type="button" value="Tæl sammen" onClick="taelAnslag()">
Avatar billede eagleeye Praktikant
17. januar 2004 - 19:27 #4
Alternativ som tæller både ord og tegn:

antalOrd = 0
antalTegn = 0
SQL = "select * from tabelnavn"
Set rs = Conn.Execute(SQL)
do while not rs.EOF
  str = rs("tekst")
  antalOrd = antalOrd + UBound(Split(Trim(Replace(str,vbCrLf," "))," ")) + 1
  antalTegn = antalTegn + len(str)
  rs.Movenext
loop

Response.Write "Antal ord = " & antalOrd & "<br>"
Response.Write "Antal tegn = " & antalTegn
Avatar billede hansdam Nybegynder
17. januar 2004 - 19:51 #5
takker for points :-D
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
Kurser inden for grundlæggende programmering

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