Announcement

Collapse
No announcement yet.

DataSet sortieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataSet sortieren

    Wie sortiere ich bitte bei einer Datenbankabfrage in VB.net die Zellen einer Spalte, damit sie in einer ComboBox in der Reihenfolge stehen wie folgt:
    2, 5, 5C, 7 ,8A, 11A, 12B, 13, A, LH, K ?

    Das funkt nicht:

    SELECT distinct Register
    FROM Tabelle1
    WHERE Register Like '*A*'
    UNION SELECT distinct Format(Register ,'0#')
    FROM Tabelle1

    Hier war der erste Select-Befehl nötig, da er mir sonst alle Zellen mit A weggehauen hat!?

    Hoffe auf Hilfe
    Tremo

  • #2
    Hallo Tremo,

    mit einem kleinen Trick & der "toleranten" Funktion VAL geht es zumindest in Access selbst; ob es über ADO.NET auch geht, musst Du selbst ausprobieren:
    [highlight=SQL]SELECT Register
    FROM Tabelle
    ORDER BY (VAL(Register) <> 0), VAL(Register), Register [/highlight]

    Also sortiere nach
    - Ist Wert für VAL numerisch?
    - Dann nach dem numerischen Wert von VAL
    - Dann nach dem Feld selbst; für die die nicht numerisch sind
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Suuuper, wenn ich mal in Hannover bin, falle ich dir um den Hals.

      Comment

      Working...
      X