kombinierte "Und"- und "Oder"- Abfrage - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von gnubbel (8 Beiträge) am Dienstag, 3.Juni.2003, 22:17.
    kombinierte "Und"- und "Oder"- Abfrage

      Hallo zusammen, hier gabs mal nen Post, wo das Problem wie folgt gelöst wurde:

      get "Feld1==$Wert1a|Feld1==$Wert1b&Feld2==$Wert2", ...
      

      Solange man das & hinter das | setzt, funzt das auch. Kriminell wirds, wenn die Aufgabe so steht, dass auch für Feld2 zwei Werte erlaubt sind:

      get "Feld1==$Wert1a|Feld1==$Wert1b&Feld2==$Wert2a|Feld2==$Wert2b", ...
      

      dann gibts aufgrund fehlender Prioritäten ein heilloses Chaos. Hab auch schon mit den verschiedensten Klammern rumgemacht, hat aber erwartungsgemäß nix gebracht. Gibt es eine andere Lösung?

      Danke schon mal.
      gnubbel


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von gnubbel (8 Beiträge) am Dienstag, 3.Juni.2003, 22:17.
    kombinierte "Und"- und "Oder"- Abfrage

      Hallo zusammen, hier gabs mal nen Post, wo das Problem wie folgt gelöst wurde:

      get "Feld1==$Wert1a|Feld1==$Wert1b&Feld2==$Wert2", ...
      

      Solange man das & hinter das | setzt, funzt das auch. Kriminell wirds, wenn die Aufgabe so steht, dass auch für Feld2 zwei Werte erlaubt sind:

      get "Feld1==$Wert1a|Feld1==$Wert1b&Feld2==$Wert2a|Feld2==$Wert2b", ...
      

      dann gibts aufgrund fehlender Prioritäten ein heilloses Chaos. Hab auch schon mit den verschiedensten Klammern rumgemacht, hat aber erwartungsgemäß nix gebracht. Gibt es eine andere Lösung?

      Danke schon mal.
      gnubbel

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 4.Juni.2003, 06:35.
    Re: kombinierte "Und"- und "Oder"- Abfrage

      hallo, gnubbel,
      mhm - das prob kenn ich auch zur genüge - liegt einfach an der Priorität der logischen Vergleichsoperatoren - Andreas Jurenda hat da mal ein Posting mit genauen Angaben gemacht.

      Ich umgehe das Problem so, dass nur die eindeutige Abfrage (also auf ein Kriterium) im get gemacht wird, das andere dann im while(get_next).
      Ist zwar nicht die optimalste Lösung (weil er da "zuviele" nichtbenötigte Datensätze holen muss), aber es funzt.
      Grad die Frage nach Datumswerten und Anzeige von DS in einem bestimmten Zeitfenster sind hiervon betroffen.
      Dein Beispile könnte so aussehen:
      get "Feld1==$Wert1a|Feld1==$Wert1b"
      while(get_next){
      if (Feld2==$Wert2a || Feld2==$Wert2b){
      
      .....
      Gruss
      Ruben

     Antworten

    Beitrag von gnubbel (8 Beiträge) am Donnerstag, 5.Juni.2003, 22:09.
    Re: kombinierte "Und"- und "Oder"- Abfrage

      Hmm, sowas in der Richtung hatte ich befürchtet. Nun gut, wenn es nix besseres gibt, dann müssen wir halt da durch. Danke dir!

     Antworten

    Beitrag von Frank Junker (3 Beiträge) am Donnerstag, 12.Juni.2003, 10:16.
    Re: kombinierte "Und"- und "Oder"- Abfrage

      Hallo,

      gibt es da nicht noch eine andere Lösung ohne get ?
      Nach eine LOOP-Abfrage arbeite ich mit den Parametern:

      $_range, $_range_length, $_amount, $_amount_query und $_amount_all 
      

      die ich für eine Navigationsleiste benötige.
      Die liefern bei

      get (....)
      if ( $Ort ne $selOrt ) {
      ### Datensatz überspringen
      
      goto ENDE:
      }
      ...
      natürlich falsche Werte.

      Abfrage:

      <loop DatumStart\>=$selDatumStart|DatumEnde\>=$selDatumStart *** UND Ort==$selOrt **** db=$dbf sort=DatumStart range=$v,15 code=perl>
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 12.Juni.2003, 10:38.
    Re: kombinierte "Und"- und "Oder"- Abfrage

      wenn du nur ein oder hast, sollte es auch mit dem und dahinter funzen...

      Sander

     Antworten


     
 Liste der Einträge von 37500 bis 37650:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!