6 Antworten Neueste Antwort am Jan 9, 2017 1:02 AM von HLandschulz

    Abfrage über zwei Tabellen

    johnnyg

      Hallo,

      ich habe je eine Tabelle KUNDEN und RECHNUNGEN, beide sind über ein Index-Feld per "="-Beziehung verbunden.

      In RECHNUNGEN werden mehrere Rechnungen je Kunde gespeichert, das klappt alles.

       

      Nun möchte ich eine Abfrage mit den Konditionen:

      KUNDEN::Datum  1.1.2016 ... 31.12.2016

      UND

      RECHNUNGEN::TYP=2

       

      Problem:

      Es werden falsche Datensätze und/oder fehlerhafte Felder ausgegeben.

      Das Abfrage-Ergebnis gebe ich in ein Layout aus, dessen Einstellung "Datensätze zeigen aus" haben ich mit beiden Tabellen versucht, ohne Erfolg. 

       

      Hier noch Beziehung und Abfrage:

      Bildschirmfoto 2017-01-06 um 15.24.01.png

       

      Bildschirmfoto 2017-01-06 um 15.22.07.png

       

       

       

      Was mache ich falsch?

        • 1. Re: Abfrage über zwei Tabellen
          erolst

          Der Bereichsoperator '...' funktioniert nur in der Suche.

           

          Um die von dir angestrebte Beziehung zu implementieren, brauchst du zwei Datumsfelder in Kunden:

           

          Kunden::gDatumAb <= Rechnungen::datum

          Kunden::gDatumBis >= Rechnungen::datum

          Kunden::gTyp >= Rechnungen::typ

          • 2. Re: Abfrage über zwei Tabellen
            johnnyg

            sind das dann Variablen, oder was bedeutet das kleine 'g'?

            • 3. Re: Abfrage über zwei Tabellen
              erolst

              Globale Felder.

              • 4. Re: Abfrage über zwei Tabellen
                HLandschulz

                Hallo,

                 

                Dein Text sagt bzw. fragt was anderes als die Screenshots zeigen.

                Was willst Du denn genau finden?

                Alle Kunden, die ???angelegt sind??? in 2016 und Rechnungen mit Typ 2 haben? Das zumindest würde ich aus dem Text lesen.

                 

                Wenn Du alle Rechnungen mit Typ 2 haben willst, die in 2016 angelegt wurden, zeigt der 2. Screenshot eigentlich die richtige Suchabfrage (wobei man die Suche nach einem ganzen Jahr einfach durch Eingabe der Jahreszahl ohne das Konstrukt 1.1.2016...31.12.2016 erledigen kann).

                Die dazugehörigen Kunden falls dabei automatisch über die Beziehung mit ab.

                 

                Heike

                • 5. Re: Abfrage über zwei Tabellen
                  johnnyg

                  Hallo Heike, sorry, falscher Screenshot, hier ist der korrekte:

                  Bildschirmfoto 2017-01-08 um 11.18.17.png

                  • 6. Re: Abfrage über zwei Tabellen
                    HLandschulz

                    Hallo,

                     

                    ich muß meine Frage wiederholen:

                    Was willst Du denn genau finden?

                    Alle Kunden, die ???angelegt sind??? in 2016 und Rechnungen mit Typ 2 haben? Das zumindest würde ich aus dem Text lesen.

                     

                    Wenn Du alle Rechnungen mit Typ 2 haben willst, die in 2016 angelegt wurden, zeigt der 2. Screenshot eigentlich die richtige Suchabfrage (wobei man die Suche nach einem ganzen Jahr einfach durch Eingabe der Jahreszahl ohne das Konstrukt 1.1.2016...31.12.2016 erledigen kann).

                    Die dazugehörigen Kunden falls dabei automatisch über die Beziehung mit ab.

                     

                    Heike