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


VAd gör denna kod?

Postades av 2004-01-27 22:39:57 - Tommy Lindblom, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 522 personer

Tjoho! sorterar denna kod rätt??
vet inte om den sorterar a-ö & ö-a tycker att det inte blir så :-(
om någon vill tala om om det är rätt så blir jag glad :-)

vad jag menar är att jag vill att den skall sortera från A - Ö & Ö - A på de knappar jag fixat, det funkar inte så bra bara, på den ena knappen så sorterar den från 9-1/Ö-A och det är rätt men inte tvärt om på knappat som tillhör de kolummer jag har.


//Tommy
titta här:
http://test.profilmakarna.se/sorta/sort_search.asp


<code>
<% Session("DatabasePath") = "g:\home\server.se\test\sorta\inlagg.mdb" %>

<%
'-- Declare your variables

Dim DataConnection, cmdDC, RecordSet
Dim SearchText

SearchText = Request.Form("txtSearchText")

'-- Create object and open database

Set DataConnection = Server.CreateObject("ADODB.Connection")
DataConnection.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Session("DatabasePath") & ";"

Set cmdDC = Server.CreateObject("ADODB.Command")
cmdDC.ActiveConnection = DataConnection

'-- default SQL

SQL = "SELECT * FROM TFT ORDER BY Model ASC;"

'-- Sort ID SQL

If Request.Form("1") = "A-Z" Then

SQL = "SELECT TFT.*, TFT.Model FROM TFT ORDER BY TFT.Model ASC;"

End If
If Request.Form("2") = "Z-A" Then

SQL = "SELECT TFT.*, TFT.Model FROM TFT ORDER BY TFT.Model DESC;"

End If

'-- Sort Name SQL

If Request.Form("3") = "A-Z" Then

SQL = "SELECT TFT.*, TFT.Size FROM TFT ORDER BY TFT.Size ASC;"

End If
If Request.Form("4") = "Z-A" Then

SQL = "SELECT TFT.*, TFT.Size FROM TFT ORDER BY TFT.Size DESC;"

End If

'-- Sort Title SQL

If Request.Form("5") = "A-Z" Then

SQL = "SELECT TFT.*, TFT.Resolution FROM TFT ORDER BY TFT.Resolution ASC;"

End If
If Request.Form("6") = "Z-A" Then

SQL = "SELECT TFT.*, TFT.Resolution FROM TFT ORDER BY TFT.Resolution DESC;"

End If

'-- Sort Department SQL

If Request.Form("7") = "A-Z" Then

SQL = "SELECT TFT.*, TFT.Interface FROM TFT ORDER BY TFT.Interface ASC;"

End If
If Request.Form("8") = "Z-A" Then

SQL = "SELECT TFT.*, TFT.Interface FROM TFT ORDER BY TFT.Interface DESC;"

End If

'-- Search SQL

If Request.Form("btnSearch") = "Search" Then

SQL = "SELECT TFT.*, TFT.Size, TFT.Resolution, TFT.Interface, TFT.Model "
SQL = SQL & "FROM TFT "
SQL = SQL & "WHERE (((TFT.Size) Like '%" & SearchText & "%')) OR (((TFT.Resolution) Like '%" & SearchText & "%')) OR (((TFT.Model) Like '%" & SearchText & "%')) OR (((TFT.Interface) Like '%" & SearchText & "%'));"

End If

cmdDC.CommandText = SQL
Set RecordSet = Server.CreateObject("ADODB.Recordset")

'-- Cursor Type, Lock Type

'-- ForwardOnly 0 - ReadOnly 1
'-- KeySet 1 - Pessimistic 2
'-- Dynamic 2 - Optimistic 3
'-- Static 3 - BatchOptimistic 4

'-- For this example we will be using a Static cursor and a Read-Only lock type

RecordSet.Open cmdDC, , 0, 1
%>

<html>
<style type="text/css">
<!--
.knapp {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: normal;
color: #000099;
text-decoration: none;
background-color: #FFFFFF;
border: 1px solid #666666;
}
.knapp-a-o {
; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1px; background-color:transparent; border: 1px solid #EFEDDE; background-image: url(a-o.jpg); width: 12px; height: 12px;}
-->
</style>
<style type="text/css">
<!--
.knapp-o-a {
; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1px; background-color:transparent; border: 1px solid #EFEDDE; background-image: url(o-a.jpg); width: 12px; height: 12px;}
}
.headtxt {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #000000;
text-decoration: none;
}
table {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #000000;
text-decoration: none;
}
-->
</style>
<body>

<center>

<form action="sort_search.asp" method="post">

<table border="0" cellpadding="0" cellspacing="0" width="500">
<tr align="left" valign="top">
<td><span class="headtxt"><strong>Model</strong></span> <input name="1" type="submit" class="knapp-a-o" id="1" value="">
<input name="2" type="submit" class="knapp-o-a" id="2" value="Z-A"></td>
<td><span class="headtxt"><strong>Size</strong></span> <input name="3" type="submit" class="knapp-a-o" id="3" value="">
<input name="4" type="submit" class="knapp-o-a" id="4" value="Z-A"></td>
<td><span class="headtxt"><strong>Resolution</strong></span>
<input name="5" type="submit" class="knapp-a-o" id="5" value="">
<input name="6" type="submit" class="knapp-o-a" id="6" value="Z-A"></td>
<td><span class="headtxt"><strong>Interface</strong></span> <input name="7" type="submit" class="knapp-a-o" id="7" value="">
<input name="8" type="submit" class="knapp-o-a" id="8" value="Z-A"></td>
</tr>
<%
'-- Go to the first record

If Not RecordSet.BOF Then
RecordSet.MoveFirst

'-- Loop through records until we are at the end

Do Until RecordSet.EOF

'-- Display the fields


Response.Write("<tr>")
Response.Write(" <td align= left valign= top>" & RecordSet.Fields("Model") & "</td>")
Response.Write(" <td align= left valign= top>" & RecordSet.Fields("Size") & "</td>")
Response.Write(" <td align= left valign= top>" & RecordSet.Fields("Resolution") & "</td>")
Response.Write(" <td align= left valign= top>" & RecordSet.Fields("Interface") & "</td>")
Response.Write("</tr>")

RecordSet.MoveNext
Loop
End If

'-- Do not forget to close out the table.
%>
</table>

<p>

<input name="txtSearchText" type="text" class="knapp" size="30">
<input name="btnSearch" type="submit" class="knapp" value="Search">

</form>

</center>

</body>
</html>

<%
'-- Close database and release

RecordSet.Close
Set RecordSet = Nothing

Set cmdDC = Nothing
DataConnection.Close
Set DataConnection = Nothing
%>
</code>



Svara

Sv: VAd gör denna kod?

Postades av 2004-01-28 02:45:47 - Pelle Johansson

Om du klickar på fallande ordning från vänster till höger så sorterar den inte om alls. Jag tror att fel sql-sats körs. Se även till att skriva ut vad det är för sats som körs när du trycker så kanske du ser felet.


Svara

Sv: VAd gör denna kod?

Postades av 2004-01-28 10:38:31 - Tommy Lindblom

Hejsan Pelle och alla andra!
beroende på vad jag skriver I sql här så funkar det så som jag vill Skriver jag som nu Size så blir det rätt i den kolummen men inte i de andra, skriver jag Model så blir det rätt där osv. jag hajjar inte alls varför det blir så :-( SQL koden för sorteringen verkar ju vara OK tycker jag.

<code>SQL = "SELECT * FROM TFT ORDER By Size ASC;"</code>

//Tommy Lindblom


Svara

Sv: VAd gör denna kod?

Postades av 2004-01-28 11:21:49 - Johan Bovin

om jag tolkar dig rätt (kollade inte så mycket på koden) så vill du väl att när man sorterat på en kolumn så skall den sorteringen ligga kvar. Dvs:
Res Model TjoFräs
17 A 123
16 A 456
15 A 123
17 B 123
15 B 456

Om du sorterar på TFT (desc) blir det ju:
15 A 123
15 B 456
16 A 456
17 B 123
17 A 123

och om du nu sorterar på Model så blir det typ:
17 A 123
16 A 456
15 A 123
17 B 123
15 B 456

Men du vill förmodligen att den skall komma ihåg TFT oxå:
15 A 123
16 A 456
17 A 123
15 B 456
17 B 123

I din Order by måste du därför spara vilka andra kolumner som det redan är order by på...
så att det blir Order by TFT desc, Model desc ...

lämnar inga garantier på att jag tolkat rätt eller att sorteringarna är rätt men jag tror att det är detta du är ute efter


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 791
27 960
271 761
5 963
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