tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
601
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Bato_Loco Bato_Loco ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Hallo!

    Ich habe ein Recordset welches die Werte von mehreren Spalten von einer Datenbanktabelle beinhaltet.

    In den einzelnen Spalten kommen Begriffe wiederholt vor z.B.:

    Mars, Mars, Mars, Snickers, Snickers, Bounty, Bounty, Bounty usw.
    wie kann ich jetz die Werte nur einmal ausegeben wenn ich nur das Recordset mit den wiederholten Werten besitze und keine weitere Datenbankabfrage machen kann?
    Ich will so eine Art Distinct-Abfrage über das Recordset machen.

    Ich könnte die Werte z.B. vergleichen aber das ergibt schlussendlich zu viele <if> - Abfragen was performancemässig nicht so toll ist.

    Ich danke euch schon im vorraus für euere Antworten.

    Gruss

    B.L.
     

  2. #2
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    wie soll denn das Ergebnis aussehen?

    Ein Distinct funktioniert nur, wenn ALLE Werte eines Datensatzes verglichen mit einem anderen gleich sind. Wenn nur einzelne Felder gleich sind, funktioniet ein Distinct oder ein group by nicht.
     
    liebe Grüße, die Luzie

  3. #3
    Bato_Loco Bato_Loco ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Das ist ja mein Problem.
    Ich weiss, dass das nicht funktioniert mit group by oder distinct aber ich möchte das gleiche Ergebnis wie bei diesen Befehlen erhalten.
    Ich kann keine weiteren SQL-Abfragen machen sondern erhalte einfach von einer komplizierten Abfrage über mehrere Tabellen ein RecordSet. Das ist das einzige was mir zu Verügung steht.
    Jetzt hat es in diesem RecordSet mehrmals die gleichen Werte diese will ich herausfiltern, so dass ein Wert welcher mehrmals vorkommt, nur einmal angezeigt wird. (like distinct)

    Gruss

    B.L.
     

  4. #4
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    wie soll denn die Ausgabe sein?

    ungefähr so?

    snickers
    max
    Leo
    Peter

    Mars
    Michael
    Stephan
    Willi
     
    liebe Grüße, die Luzie

  5. #5
    Bato_Loco Bato_Loco ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Ja genau so.
    Sorry das hatte ich wirklich nicht so genau definiert.

    Gruss
    B.L.
     

  6. #6
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Eine solche Ausgabe ist meines Wissen mit Access nicht zu realisieren, zumindest nicht über die SQL allein.

    Das wirst Du im ASP-Script lösen müssen.

    Wichtig ist aber, dass die SQL nach dem Feld sortiert wird, welches nur einmalig ausgegeben werden soll (order by feld)

    In der Schleife fragst Du eine Variable ab und vergleichst diese solang mit dem Feld, bis dieses einen anderen Wert bekommt.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    dim strVar
    while not rs.eof
    if strVar = "" or strVar <> rs("feld") then
        Response.write "<b>" & rs("feld") & "</b><br>"
        strVar = rs("feld")
    end if
        Response.write rs("andereFelder")
    rs.movenext
    wend
    [..]
     
    liebe Grüße, die Luzie

  7. #7
    Bato_Loco Bato_Loco ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Das habe ich mir gedacht.
    Danke so geht es. Ich brauche dann einfach immer wieder die <if>-Überprüfungen, da ich mehrmals Werte auslesen muss die mehrmals vorkommen.
    In dem Fall gibt es keine andere Lösung.

    Grüsse

    B.L.
     

  8. #8
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    innerhalb einer Schleife brauchst Du nur eine Abfrage.
     
    liebe Grüße, die Luzie

  9. #9
    Bato_Loco Bato_Loco ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Das "Problem" dabei ist, dass ich eine Auswahl Maske besitze - d.h. wenn erst wenn ich z.B. Snickers ausgewählt habe wird di nächste Überprpüfung gemacht und die dazugehörenden Werte angezeigt.
     

  10. #10
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    bin jetzt etwas verstört
    Filtere doch in dem Fall es RS auf snickers.
     
    liebe Grüße, die Luzie

Ähnliche Themen

  1. » Access Eingabe in Tabelle über recordset
    Von Barry007 im Forum Office-Anwendungen
    Antworten: 12
    Letzter Beitrag: 01.07.10, 16:00
  2. Recordset + Access bzw. VB
    Von Jacizzle im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 02.12.08, 16:34
  3. Verbinden mit MSSQL Datenbank über Recordset
    Von Jacizzle im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 16.08.05, 17:40
  4. VBA ADO - Problem mit dem Recordset
    Von TaylorDorton im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 11.08.05, 09:07
  5. RecordSet und Listbox
    Von Knuddel im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 11.12.04, 11:54