Avatar billede kapoou Nybegynder
23. februar 2005 - 16:35 Der er 11 kommentarer

Tal i excel

Kan det være rigtigt at man ikke kan indsætte sql COUNT som tal i et excel ark?

Når jeg indsætter resultatet af en COUNT sætter den det ind som tekst. Hvis jeg derimod laver en SUM så bliver det sat rigtigt ind, altså som tal.
Avatar billede hiks Nybegynder
23. februar 2005 - 17:20 #1
hej

prøv lige at smid lidt kode. Et bud kan være at du har lavet din response.write og glemt at sætte ind som variabel.

response.write "<td>" & rs("dinCount") &"</td>"

/hiks
Avatar billede kapoou Nybegynder
23. februar 2005 - 17:24 #2
Her er udtrækket fra databasen. Jeg har ændret den til en recordCount

  Set objPresseklip = Server.CreateObject("ADODB.Recordset")
      'SQLstr = "SELECT count(presseklipnr) AS thisCount " & _
    SQLstr = "SELECT presseklipnr " & _
    "FROM tblMedier INNER JOIN tblPresseklip ON tblPresseklip.Medienrref = tblMedier.MedieNr " & _
    " WHERE tblPresseklip.kundenrref="& session("kundenr") &" and year(prskDato) = "& thisYear &" and month(prskDato) = "& i &" and tblMedier.MedieTypeNrRef="& medietype &""

objPresseklip.Open SQLstr, my_Conn, 3, 1

thisI = 0


thisI = objPresseklip.RecordCount

Den bliver sat ind på følgende måde.

Det er tabellen "AntalOfPresseKlipNr" der er problemet.

SQL = "INSERT INTO insertArea (Månedsnavn, Medietype, AntalOfPresseKlipNr, Kundenavn) VALUES('"& thisMonth &"','"&thisMedia&"',"&thisI&",'"& objCompany("Kundenavn") &"')"
Avatar billede hiks Nybegynder
23. februar 2005 - 17:29 #3
hva kommer der til at stå nu? ingenting?

/hiks
Avatar billede kapoou Nybegynder
23. februar 2005 - 17:29 #4
Når jeg kigger i mit excel ark kolonnen sat til at være tal.

Når jeg så henter excel arket ned med det indsatte data så er de selvsamme felter lige pludselig sat som standard. Hvorfor ??? :-)
Avatar billede kapoou Nybegynder
23. februar 2005 - 17:30 #5
jo der står de rigtige talmen de står bare som "tekst". Man kan så trykke på en lille gul trekant og konvertere den til tal.
Avatar billede kapoou Nybegynder
23. februar 2005 - 17:31 #6
Jeg har endda indsat en cInt() omkring det felt nu meeeen.


SQL = "INSERT INTO insertArea (Månedsnavn, Medietype, AntalOfPresseKlipNr, Kundenavn) VALUES('"& thisMonth &"','"&thisMedia&"',"&cInt(thisI)&",'"& objCompany("Kundenavn") &"')"
Avatar billede kapoou Nybegynder
23. februar 2005 - 17:32 #7
Problemet er at jeg skal bruge denne kolonne til at udregne en graf og så holder de der tekst formater jo ikke helt.
Avatar billede hiks Nybegynder
23. februar 2005 - 17:34 #8
nååå - det er rent formatteringsmæssigt i excel. Nu er jeg med.

Det er da et godt spørgsmål. Kigger lige lidt rundt på nettet. Du har ikke prøvet at sætte en Clng(thisI) eller lign.?

/hiks
Avatar billede kapoou Nybegynder
23. februar 2005 - 17:35 #9
Du mener cInt, ik?
Avatar billede hiks Nybegynder
23. februar 2005 - 17:37 #10
jow eller clng, cdbl eller cbyte alt efter din datatype.

/hiks
Avatar billede kapoou Nybegynder
24. februar 2005 - 10:02 #11
Anybody???
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