0

Suchfeld und Ansicht

Hallo liebe Forumsmitglieder,

ich habe obigen Code und such damit die Kundendatenbank durch.

Kann ich das irgendwie ändern das wenn ich z.b Firma und Ort eingebe er mir auch nur die Treffer gibt die ich suche. Wenn ich das versuche bringt er mir keinen Treffer suche ich einzeln also Firma bringt mir die suche Treffer aber das können dann auch mal gleich vielmehr sein über Ort genauso. Was muss ich da verbinden das es funktioniert?

let myS := KundenSUCHEN;
select Kunden where contains(Firma, myS) or contains(Name, myS) or contains(Vorname, myS) or contains(Strasse, myS) or contains(PLZ, myS) or contains(Ort, myS)

8 Antworten

null
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Das muss doch irgendwie gehen... wenn ich oben die Lupe anklicke findet er ja auch Firma Ort Straße und bringt mir Treffer

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Christian Rott Schau dir mal diesen Beitrag an: https://forum.ninox.de/t/q6h2qdz#83hdk26. Hoffe das hilft weiter.

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Stefanie Kennes nein nichts führt zu dem gewünschten Ergebnis.

       

      Danke trotzallem

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Christian Rott 

      Vielleicht ist das ein Ansatz, den du noch ausbauen kannst:

       

      let array1 := split(KundenSUCHEN, " ");
      for i in select Kunden do
          let array2 := [i.Firma, i.Ort];
          if contains("#" + join(array2, "#") + "#", "#" + join(array1, "#") + "#") then
              i
          end
      end

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Stefanie Kennes Danke nochmal aber das führt irgendwie alles nicht zu dem was ich mir wünschte

    • Leonid_Semik.2
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Christian, 
    du musst Ninox auch mitteilen, dass die Suchbegriffe nach einander geprüft werden sollen und auch dass diese mit Leerzeichen getrennt sind.

    let Suchfelder := split(Kundensuchen, " ");
    let mysearch := (select Kunden);
    if cnt(Suchfelder) != 0 then
        for myS in Suchfelder do
            mysearch := mysearch[select Kunden where Firma like myS or Name like myS or Vorname like myS or Strasse like myS or PLZ like myS or Ort like myS]
        end
    else
        mysearch
    end;
    mysearch
    
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Stefanie Kennes was muss ich nach select anstatt den drei punkten eingeben da merkert der Code

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich Trottel Tabelle ... 

Content aside

  • vor 1 JahrZuletzt aktiv
  • 8Antworten
  • 147Ansichten
  • 3 Folge bereits