Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


makro i access, från ASP-sida?

Postades av 2006-01-02 10:09:36 - Hobbe Husman, i forum access, Tråden har 7 Kommentarer och lästs av 831 personer

i min access databas har jag skapat en lagrad procedur/(fråga) "summering", som ser ut som följer:


<code>
SELECT Sum(fixString([tid1])) AS Summa FROM _P29
WHERE (([_P29].UserID)=73);
</code>
där den egendefinerade Module1/fixString() är:
<code>
Public Function fixString(inp As String) As Double
If inp = "" Then
fixString = 0
Else
fixString = CDbl(inp)
End If
End Function
</code>

Detta måste jag göra då tid1 är ett text-fält som endast innehåller tal (Borde eg vara av typen Double, för sent att ändra).Tomma fält motsvarar värdet 0. Om jag inte använder fixString får jag ett fel vid SUM() när ett av fälten är toma. Inte ens om jag typecastar med CDbl fungerar det. Därav fixString..


Frågan fungerar utmärkt i Access, men inte när jag försöker använda den från min ASP-sida.


Felmeddelande:

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Ogiltigt SQL-uttryck. 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' eller 'UPDATE' förväntades.
http://localhost/HRMintranet/tid/resultat.asp, line 54


och min ASP-kod (rad 54):
<code>
objRS.Open "summering", objConn
</code>

Hur gör jag för att få detta att fungera?


Svara

Sv: makro i access, från ASP-sida?

Postades av 2006-01-02 11:19:41 - Andreas Hillqvist

Det första du bör göra är att inte lagra tal som text. Ersätt dina tomma strängar med null.
T.Ex.

UPDATE [_P29] SET [tid1] = Null
WHERE [tid1]


Ändra sedan datatypen till ett tal med precisionen double.

Om du inte har möjlighet att förändra din datastruktur kan du skriva om din fråga:
SELECT Sum(CDbl([tid1])) AS Summa
FROM _P29
WHERE (([_P29].UserID)=73) AND IsNumeric([tid1]);


Svara

Sv:makro i access, från ASP-sida?

Postades av 2006-01-02 11:30:12 - Hobbe Husman

tack, din SQL-kod fungerade alldeles utmärkt..
Problemet är den att jag censurerade mitt inlägg lite, jag har fler än ett fält som jag vill summera.
så med din variant skulle det se ut såhär:
<code>
SELECT Sum(CDbl([tid1])) AS Tidbank1Summa, Sum(CDbl([tid0])) AS Tidbank0Summa, Sum(CDbl([tid2])) AS Tidbank2Summa, Sum(CDbl([milErs])) AS milErsSum, Sum(CDbl([tResaTid])) AS tResaTidSum, Sum(CDbl([tResaKr])) AS tResaKrSum, Sum(CDbl([fBil])) AS fBilSum
FROM _P29 WHERE ((([_P29].UserID)=73) AND ((IsNumeric([tid1]))<>False) AND ((IsNumeric([tid2]))<>False) AND ((IsNumeric([tid0]))<>False) AND ((IsNumeric([milErs]))<>False) AND ((IsNumeric([tResaTid]))<>False) AND ((IsNumeric([tResaKr]))<>False) AND ((IsNumeric([fBil]))<>False));
</code>

Vilket ju inte stämmer, för den tar inte med rader där ett av fälten är ""

:(


Svara

Sv: makro i access, från ASP-sida?

Postades av 2006-01-02 13:04:36 - Andreas Hillqvist

Varför gör du inte som jag föreslår och ändrar datatypen?


Svara

Sv:makro i access, från ASP-sida?

Postades av 2006-01-02 13:07:54 - Hobbe Husman

beskrev presis problemet/lösningen i ett anant forum:

http://www.aspsidan.se/default.asp?page=forum&menu=4&fp=showPost&pId=452486&Sida=1

Se det senaste inlägget så kanske du förstår vad jag menar..
Kom gärna med alternativa lösningar.

MvH, Hb


Svara

Sv: makro i access, från ASP-sida?

Postades av 2006-01-02 20:16:17 - Andreas Hillqvist

Det jag fastnar på är:
<b>(tid, kr, Dbl, int osv)</b>

Det låter som din databas design bör tänkas om. Kan du inte förklara hur du strukturerat din databas.


Svara

Sv:makro i access, från ASP-sida?

Postades av 2006-01-03 12:40:13 - Hobbe Husman

det är alltså de data som varje fält ska innehålla..
Vissa tider ska sparas i formen x.x tex 6h42min => 6,7. medans andra ska sparas som 06:42

Just nu har jag bara textfiler, för att kunna skriva in allt på samma sätt.



Svara

Sv: makro i access, från ASP-sida?

Postades av 2006-01-03 13:08:05 - Andreas Hillqvist

Du har inte förklarat din datastruktur. Mata in olikadata i en tabell låter väldigt fel.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 768
27 960
271 761
484
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies