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


Sorteringsproblem

Postades av 2005-06-13 11:58:55 - Joachim Feldt, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 456 personer

Hej,

Jag har en sida som listar ett sökresultat i en Repeater.
När man klickar på kolumner sorterar jag efter den.

Själva sökningen sker i en tabell(i datasetet) som heter CONTAINER, men sen finns det även ett par andra tabeller i datasetet. Bla en som heter PRODUCT.
Så det som listas är containrar.(det är det sqlsatsen söker efter)
Problemet är att vissa av rubrikerna är fält ifrån PRODUCT-tabellen.

Mina rubriker är linkbuttons och när jag klickar på en ser det ut så här:
Just denna är ett fält i CONTAINER-tabellen

Private Sub lbtnLocation_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbtnLocation.Click

        If Session("SortValue") = "LOCATION" Then
            If Session("SortOrder") = "asc" Then
                Session("SortOrder") = "desc"
            Else
                Session("SortOrder") = "asc"
            End If
        Else
            Session("SortOrder") = "asc"
        End If

        Session("SortValue") = "LOCATION"


        'Reload result panel
        loadResultGUI()

    End Sub


Sen binder jag detta så här:(i suben loadResultGUI())
'Save sort value in session object if user clicks on a sort button
                If Session("SortValue") <> "" Then
                    sSortValue = Session("SortValue")
                    sSortOrder = Session("SortOrder")
                Else
                    Session("SortValue") = "CONTAINER_ID"
                    Session("SortOrder") = "asc"
                    sSortValue = Session("SortValue")
                    sSortOrder = Session("SortOrder")
                End If

                'Apply sort to dataset
                tdsContainer.Tables("CONTAINER").DefaultView.Sort = sSortValue & " " & sSortOrder


Problemet är ju på sista raden här,
<b>tdsContainer.Tables("CONTAINER").DefaultView.Sort = sSortValue & " " & sSortOrder</b>

Hur ska jag kunna sortera på fält som inte finns med i CONTAINER-tabellen?

Förstår ni hur jag menar?

Tacksam för hjälp, för jag har inte den blekaste hur man ska göra detta.

/Jocke


Svara

Sv: Sorteringsproblem

Postades av 2005-06-13 18:06:16 - Björn Österman

Hej Joachim

Ett sätt du skulle kunna göra på är att se till att SQL-satsen som du använder för att ladda "huvud"-tabellen JOIN:ar den andra tabellen, så att du får in LOCATION-kolumnen i samma tabell.

// MvH Björne


Svara

Sv: Sorteringsproblem

Postades av 2005-06-13 19:18:22 - Johan Normén

Joachim,

Måste du lägga denna info i en session?
Du kan ju lika gärna lägga dem i globala variabler, eller kanske to m bygga upp sin sql sträng med en StringBuilder?

Eller om man gillar kuliga hjälpklasser (gör jag ;-) ) så kan du ju skapa en assembly som bygger upp denna query åt dig. typ QueryBuilder.

typ:
http://www.jdocs.com/cayenne/1.1/api/org/objectstyle/cayenne/map/QueryBuilder.html

Fördelen är att du då kan återanvända denna i liknande ärenden m.m.

Mvh Johan


Svara

Sv:Sorteringsproblem

Postades av 2005-06-14 08:18:08 - Joachim Feldt

Hej o tack för era svar!

Björn,
Enligt han som gör databaspaketen blir det inte bra att joina tabellerna i detta fallet, så det är nog inget alternativ(även om för min del hade varit perfekt...).

Johan,
Visst kan jag spara infon i variabler, men det är ju egentligen inte där problemet ligger. Jag får ju fortfarande samma problem med att sortera oavsett om det är en session eller en variabel.
Eller missförstår jag dig?

Tittade på länken om QueryBuilder. Jag förstår inte riktigt vad det är(jag är en enkel gui-utvecklare..), men så långt jag förstår borde inte detta vara aktuellt heller. All sql ligger i stored procedures.

Man kan inte joina tabeller i ett dataset uppe i GUI-lagret på något vis?

/Jocke


Svara

Sv: Sorteringsproblem

Postades av 2005-06-14 09:38:27 - Björn Österman

Hmm... Jag trodde tanken med en relationsdatabas var att man kunda join:a och sånt, men jag vet iofs inte någonting om eran databas och tabellerna.

Jag funderade lite DataRelations och DataViews, men kunde inte hitta någonting som skulle lösa det för dig.

Det kanske finns en fullösning där du lägger till en kolumn i din CONTAINER-tabell och manuellt fyller den med värdena från LOCATION-tabellen.

 Dim tmp As New Hashtable(objDT.Rows.Count)
 Dim dr As DataRow
 For Each dr In locationDataTable.Rows
     tmp.Add(dr("ID"), dr("LOCATION"))
 Next
 containerDataTable.Columns.Add(New DataColumn("LOCATION"))
 For Each dr In containerDataTable.Rows
     dr("LOCATION") = tmp(dr("LOCATION_ID"))
 Next


Brr... Inte snyggt, men det kan kanske fungera.

// MvH Björne


Svara

Sv: Sorteringsproblem

Postades av 2005-06-14 10:51:03 - Johan Normén

Joach...

Nej QueryBuildern löser inte ditt problem. Men du skulle genom att ha en sådan kunna bygga upp where satser etc... Såg ut som det var det du gjorde i din kod? Kollade dock inte så noga.

Mvh Johan


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 603
27 953
271 705
6 055
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