Avatar billede chakazulu Nybegynder
16. januar 2008 - 18:28 Der er 9 kommentarer og
1 løsning

Udregn totalpris fra databasen i loop. ASP/ACCESS

Hej Geni'er...

Jeg har en side "recordztest.asp" der viser noget data fra min database/access.
I databasen har jeg en ROW der hedder = Total_allincluded1 - med tal.
Jeg vil gerne vise resultatet af ovenstående Row, sammenlagt.
Dvs. Total_allincluded1 + Total_allincluded1 i loop =?
Og så vise resultatet i et Textfield.

Jeg har vedlagt hele ASPkoden.
Det skulle være let at se/grafisk hvad jeg mener, hvis man indsætter koden i en Editor.

Mvh Ian/ChakaZulu


<%
'Dimension variables
Dim adoCon             'Holds the Database Connection Object
Dim rsGuestbook            'Holds the recordset for the records in the database
Dim strSQL            'Holds the SQL query for the database




'Create an ADO connection odject
Set adoCon = Server.CreateObject("ADODB.Connection")

'Set an active connection to the Connection object using a DSN-less connection
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/e-shop.mdb")

'Set an active connection to the Connection object using DSN connection
'adoCon.Open "DSN=guestbook"

'Create an ADO recordset object
Set rsGuestbook = Server.CreateObject("ADODB.Recordset")

'Initialise the strSQL variable with an SQL statement to query the database
strSQL = "SELECT Kvitteringer.* FROM Kvitteringer Order By kvitteringsID Asc;"

'Open the recordset with the SQL query
rsGuestbook.Open strSQL, adoCon


%>

<html>

   

        <table width="747" border="1" cellspacing="0" cellpadding="3" bordercolor="#000000">
            <tr>
                <td>
                    <table width="735" border="0" cellspacing="0" cellpadding="3">
                        <tr>
                            <td width="20%">
                                <div align="center">
                                    <a href="order_frameset.asp"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Go to start</font></a></div>
                            </td>
                            <td width="20%">
                                <div align="center">
                                    <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><a href="search_record.asp">S&oslash;g p&aring; indbetalinger</a></font></font></div>
                            </td>
                            <td width="20%">
                                <div align="center">
                                   
                                </div>
                            </td>
                            <td width="20%">
                                <div align="center">
                                   
                                </div>
                            </td>
                            <td width="20%">
                                <div align="center">
                                   
                                </div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%
   
    'Write the HTML to display the current record in the recordset

    'Loop through the recordset
    Do While not rsGuestbook.EOF
   
    %><%
    Response.Write ("<TABLE BORDER=1 cellspacing=0 cellpadding=1 bordercolor=#ffffff bgcolor=#eeeeee>")
    Response.Write ("<tr>")
    Response.Write ("<td width=100><b><font face=verdana size=1>")
    Response.Write ("navn")
    Response.Write ("</b></td></font>")
   
    Response.Write ("<td width=100><b><font face=verdana size=1>")
    Response.Write ("Adr")
    Response.Write ("</b></td></font>")
   
    Response.Write ("<td width=100 ><b><font face=verdana size=1>")
    Response.Write ("Post nr")
    Response.Write ("</b></td></font>")
   
    Response.Write ("<td width=100 ><b><font face=verdana size=1>")
    Response.Write ("By")
    Response.Write ("</b></td></font>")
   
    Response.Write ("<td width=200><font face=verdana size=1>")
    Response.Write ("Email")
    Response.Write ("</td></font>")
   
    Response.Write ("<td width=100 ><font face=verdana size=1>")
    Response.Write ("Tlf")
    Response.Write ("</td></font>")
   
    Response.Write ("<td width=100><b><font face=verdana size=1>")
    Response.Write ("Besked")
    Response.Write ("</b></td></font>")
   
    Response.Write ("<td width=100 ><b><font face=verdana size=1>")
    Response.Write ("<a title=Se kvitteringen a href=""orderrecord_delete.asp?ID=" & rsGuestbook("kvitteringsID") & """><b>")
    Response.Write ("Kvittering")
    Response.Write ("</b></td></font>")
   
    Response.Write ("<td width=100 ><b><font face=verdana size=1>")
    Response.Write ("Dato")
    Response.Write ("</b></td></font>")
   
    Response.Write ("<td width=200><font face=verdana size=1>")
    Response.Write ("Ialt Ex. Moms")
    Response.Write ("</td></font>")
   
    Response.Write ("<td width=100 ><font face=verdana size=1>")
    Response.Write ("MOMS")
    Response.Write ("</td></font>")
   
    Response.Write ("<td width=100 ><font face=verdana size=1>")
    Response.Write ("IALT Incl. Moms")
    Response.Write ("</td></font>")
   
    Response.Write ("<td width=100 ><font face=verdana size=1>")
    Response.Write ("Betalingstype")
    Response.Write ("</td></font>")
   
    Response.Write ("<td width=100 ><font face=verdana size=1><b>")
    Response.Write ("<font color=#d80e15>")
    Response.Write ("SLET - ID nr.:")
    Response.Write ("</b></td></font>")

    Response.Write ("</tr>")
    Response.Write ("<tr>")
 
  Response.Write ("<td><font face=verdana size=1>")
    Response.Write (rsGuestbook("OrderForm_Name1"))
  Response.Write ("</td></font></div>")
 
  Response.Write ("<td><font face=verdana size=1>")
    Response.Write (rsGuestbook("OrderForm_Street1"))
  Response.Write ("</td></font></div>")
   
    Response.Write ("<td  height=30><font face=verdana size=1><div align=Left>")
    Response.Write (rsGuestbook("OrderForm_Postalcode1"))
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
 
    Response.Write ("<td  height=30><font face=verdana size=1><div align=center>")
    Response.Write (rsGuestbook("OrderForm_city1"))
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
    Response.Write ("<td  height=30><font face=verdana size=1><div align=center>")
    Response.Write (rsGuestbook("OrderForm_email1"))
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
    Response.Write ("<td  height=30><font face=verdana size=1><div align=center>")
    Response.Write (rsGuestbook("OrderForm_phone1"))
   
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
 
    Response.Write ("<td height=30><font face=verdana size=1><font color=#4c3bee><div align=center>")
   
    Response.Write (rsGuestbook("OrderForm_Message1"))
    Response.Write ("</td></font></div>")
 
  Response.Write ("<td><font face=verdana size=1>")
  Response.Write ("<a title=Se_kvittering a href=""se_kvittering.asp?ID=" & rsGuestbook("kvitteringsID") & """><b>")
    Response.Write ("Se kvittering<br>Klik her!")
    Response.Write ("</td></font></div>")
   
    Response.Write ("<td  height=30><font face=verdana size=1><div align=Left>")
    Response.Write (rsGuestbook("dato2"))
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
 
    Response.Write ("<td  height=30><font face=verdana size=1><div align=center>")
    Response.Write (rsGuestbook("AddShipping1"))
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
    Response.Write ("<td  height=30><font face=verdana size=1><div align=center>")
    Response.Write (rsGuestbook("AddTax1"))
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
    Response.Write ("<td  height=30><font face=verdana size=1><div align=center>")
    Response.Write (rsGuestbook("Total_AllIncluded1"))
   
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
   
    Response.Write ("</td></font></div>")
    Response.Write ("<td  height=30><font face=verdana size=1><div align=center>")
    Response.Write (rsGuestbook("OrderForm_Company1"))
   
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
 
    Response.Write ("<td height=30><font face=verdana size=1><font color=#4c3bee><div align=center>")
    Response.Write ("<a title=SLET a href=""orderrecord_delete.asp?ID=" & rsGuestbook("kvitteringsID") & """><b>")
    Response.Write (rsGuestbook("kvitteringsID"))
    Response.Write ("<br>")
    Response.Write ("</td></font></div>")
   
 
    Response.Write ("</tr>")
    Response.Write ("</td>")
    Response.Write ("</TABLE>")
   
    Response.Write ("<TABLE><b>")
    Response.Write ("<tr>")
    Response.Write ("<td>")
    Response.Write ("<font face=verdana size=1>") 
    Response.Write ("Slet Database ID nr.  ")
    Response.Write ("<font color=#d80e15>")
    Response.Write ("<a title=SLET a href=""orderrecord_delete.asp?ID=" & rsGuestbook("kvitteringsID") & """><b>") 
    Response.Write (rsGuestbook("kvitteringsID"))
    Response.Write ("</font>")
    Response.Write ("<br>")
    Response.Write ("</td>")
    Response.Write ("</tr>")
   
   
    Response.Write ("</b></TABLE>")
   
    Response.Write ("<br>")
%></font><font size="2" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif">Ialt Incl. Moms: </font><font size="1" color="black" face="Verdana, Arial, Helvetica, sans-serif"><b>ID_NR <% Response.Write (rsGuestbook("kvitteringsID")) %><br>
                    </b></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
                <input type="text" name="Pris" value="<%Response.Write (rsGuestbook("Total_AllIncluded1"))%>" size="20">

<br><br><br><br>
<%
'Move to the next record in the recordset

rsGuestbook.MoveNext

Loop
   

%><%
'Reset server objects
rsGuestbook.Close
Set rsGuestbook = Nothing
Set adoCon = Nothing
%></font></td>
            </tr>
            <tr>
                <td>
                <div align="right">
                    <i>Vis Total v&aelig;rdien af <font color="#999999">Total_allincluded1</font> fra min Access Database</i><br>
                    <font size="2" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif"><b>Subtotal</b></font> = <input type="text" name="textfieldName" size="24"><br>
                    <br>
                </div>
            </td>
            </tr>
            <tr>
                <td><a href="order_frameset.asp">Go to start</a></td>
            </tr>
        </table>
    </body>

</html>
Avatar billede nielle Nybegynder
16. januar 2008 - 18:39 #1
Hvorfor skal de ske i løkken? Hvorfor ikke bare bruge den sum() funktion allerede som er i SQL:

sql = "SELECT sum(Total_allincluded1) AS Sum_Total_allincluded1 FROM dinTabel"
Set rs = Conn.Execute(sql)
Response.Write rs("Sum_Total_allincluded1")
Avatar billede chakazulu Nybegynder
16. januar 2008 - 18:50 #2
Hej Nielle...
Tak For dit hurtige og præcise svar, du er THE MAN...
MEN!
Jeg laver stadig en eller anden Newb. fejl her.

CODE:

<%
'Dimension variables
Dim adoCon        'Holds the Database Connection Object
Dim rs            'Holds the recordset for the records in the database
Dim sql            'Holds the SQL query for the database




'Create an ADO connection odject
Set adoCon = Server.CreateObject("ADODB.Connection")

'Set an active connection to the Connection object using a DSN-less connection
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/e-shop.mdb")

'Set an active connection to the Connection object using DSN connection
'adoCon.Open "DSN=guestbook"

'Create an ADO recordset object
Set rs = Server.CreateObject("ADODB.Recordset")


sql = "SELECT sum(Total_allincluded1) AS Sum_Total_allincluded1 FROM kvitteringer"
Set rs = Conn.Execute(sql)

%>
<% Response.Write rs("Sum_Total_allincluded1") %>

Code Slut:


Kan du hjælpe?
Mvh Ian/Chakazulu
Avatar billede nielle Nybegynder
16. januar 2008 - 18:54 #3
Hvad får du af fejl?
Avatar billede chakazulu Nybegynder
16. januar 2008 - 19:01 #4
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: 'Conn'
recordztest1.asp, line 24


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)

Side:
GET /recordztest1.asp
Avatar billede chakazulu Nybegynder
16. januar 2008 - 19:04 #5
Min database ROW er sat til Text 225 linier. Tror du det er problemet?
Avatar billede nielle Nybegynder
16. januar 2008 - 19:05 #6
Ret

Set rs = Conn.Execute(sql)

til:

Set rs = adoConn.Execute(sql)
Avatar billede nielle Nybegynder
16. januar 2008 - 19:06 #7
Ahem:

Set rs = adoCon.Execute(sql)
Avatar billede chakazulu Nybegynder
16. januar 2008 - 19:09 #8
Thx... Jeg rettede Min Dim istedet. så virkede det

Til alle andre. Det her det virker:

Code:

<%
'Dimension variables
Dim Conn    'Holds the Database Connection Object
Dim rs            'Holds the recordset for the records in the database
Dim sql            'Holds the SQL query for the database




'Create an ADO connection odject
Set Conn = Server.CreateObject("ADODB.Connection")

'Set an active connection to the Connection object using a DSN-less connection
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/e-shop.mdb")

'Set an active connection to the Connection object using DSN connection
'adoCon.Open "DSN=guestbook"

'Create an ADO recordset object
Set rs = Server.CreateObject("ADODB.Recordset")


sql = "SELECT sum(Total_allincluded1) AS Sum_Total_allincluded1 FROM kvitteringer"
Set rs = Conn.Execute(sql)

%>
<% Response.Write rs("Sum_Total_allincluded1") %>

Code slut:

Mange Take nielle.

Hvordan giver jeg dig point?
Mvh Ian
Avatar billede nielle Nybegynder
16. januar 2008 - 19:13 #9
Det kræver at jeg lægger et svar - så værsgod.


<%
'Dimension variables
Dim Conn  'Holds the Database Connection Object
Dim rs    'Holds the recordset for the records in the database
Dim sql  'Holds the SQL query for the database

'Create an ADO connection odject
Set Conn = Server.CreateObject("ADODB.Connection")

'Set an active connection to the Connection object using a DSN-less connection
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/e-shop.mdb")

'Set an active connection to the Connection object using DSN connection
'Conn.Open "DSN=guestbook"

'Create an ADO recordset object
Set rs = Server.CreateObject("ADODB.Recordset")

sql = "SELECT sum(Total_allincluded1) AS Sum_Total_allincluded1 FROM kvitteringer"
Set rs = Conn.Execute(sql)

Response.Write rs("Sum_Total_allincluded1")
%>
Avatar billede nielle Nybegynder
29. januar 2008 - 16:37 #10
Så mangler du bare at acceptere mit svar :^)
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