Lexxa: Access Problem

Hallo

Ich habe ein Problem mit einer Access Datenbank.

Ich habe verschiedene Daten Z.B

A 2002
A 2003
B 2002
C 2002
C 2003

Wenn ich jetzt nur diejenigen haben will die nicht 2003 haben, also nur B, wie kann ich das machen ?
Wenn ich "Not 2003" angebe erhalte ich als Resultat die Daten von A und C von 2002 di ich nicht will.

Vielen Dank für eure Antworten :)

Lexxa

  1. hi Lex,

    Ich habe verschiedene Daten Z.B

    A 2002
    A 2003
    B 2002
    C 2002
    C 2003

    sind A 2002 zwei spalten oder stehen zusammen in einer ?

    Wenn ich jetzt nur diejenigen haben will die nicht 2003 haben, also nur B, wie kann ich das machen ?

    so wie ich das sehe, haben von den insgesammt fünf Datensätze drei datensätze keine 2003, der 1., 3. und der 4.

    Wenn ich "Not 2003" angebe erhalte ich als Resultat die Daten von A und C von 2002 di ich nicht will.

    ist die logische konsequenz von dem oben gesagten. wenn ich dich richtig verstanden habe, willst du nach der erste spalte "buchstabe" (sofern es zwei spalten sind) gruppieren und dann abfragen, welche davon nicht 2003 beinhalten.

    Ilja

    1. Hi :)

      Danke für eure Antworten. Es handelt sich um 2 Tabellen.
      Im Grunde sind es Mitglieder die noch nicht bezahlt haben im Jahr 2003.

      Ich verstehe nicht wie ich das machen soll.

      Lexxa

      1. Hi :)

        Danke für eure Antworten. Es handelt sich um 2 Tabellen.
        Im Grunde sind es Mitglieder die noch nicht bezahlt haben im Jahr 2003.

        Ich verstehe nicht wie ich das machen soll.

        Lexxa

        Ich habe gerade die Lösung gefunden, ich nehme "last" und gebe dann das <>2003 (z.B.)ein. So bekomme ich nur diejenigen die nicht das Jahr bezahlt haben.

        Lexxa

      2. Hi :)

        Danke für eure Antworten. Es handelt sich um 2 Tabellen.
        Im Grunde sind es Mitglieder die noch nicht bezahlt haben im Jahr 2003.

        Ich verstehe nicht wie ich das machen soll.

        Lexxa

        »»A 2002
        »»A 2003
        »»B 2002
        »»C 2002
        »»C 2003

        Name   |   Jahr
        ***************
        A          2002
        A          2003
        B          2002
        C          2002
        C          2003

        SELECT * from tabelle1 where Jahr <>2003 and Name='B';

        Dieser Befehl liefert dir B 2002.

        Gruß Michael

        1. Hi Michael

          »»A 2002
          »»A 2003
          »»B 2002
          »»C 2002
          »»C 2003

          D 2002
          E 2002
          E 2003
          F 2002

          SELECT * from tabelle1 where Jahr <>2003 and Name='B';

          Dieser Befehl liefert dir B 2002.

          und nun?
          Wo ist dann D und F?

          Die Probelematik betseht darin, dass sie nicht weiss, ob es A, B oder C ist, der 2003 noch nicht bezahlt hat.

          Also muss sie gruppieren. Zum Beispiel: sich den Maximalwert ausgeben lassen jeder Gruppe mit gleichem Namen und wenn dieser nicht 2003 ist, dann ist es ein gesuchter Wert.
          ciao
          romy

      3. hi lexxa,

        Es handelt sich um 2 Tabellen.

        das ändert die vorgehensweise ein wenig. kannst du die beiden tabellen ein wenig genauer darstellen, damit wir eine vorstellung davon haben, wie sie miteinander verbunden sind ?

        Ilja

  2. Hallo,

    A 2002
    A 2003
    B 2002
    C 2002
    C 2003

    Wenn ich jetzt nur diejenigen haben will die nicht 2003 haben, also nur B, wie kann ich das machen ?
    Wenn ich "Not 2003" angebe erhalte ich als Resultat die Daten von A und C von 2002 di ich nicht will.

    Wenn du "Not 2003" abfragst mußt du zwangsläufig A 2002, B 2002 und C 2002 erhalten, da diese alle die Zahl 2003 nicht enthalten.

    Warum fragst du nicht einfach nach B ab?

    Du kannst dich auch unter: http://ffm.junetz.de/members/reeg/DSP/node9.html
    zum Thema SQL-Befehle belesen. Dort steht eigentlich alles gut erklärt drin.

    Gruß

    Michael