4

Tipp: Ansicht filtern und als CSV exportieren

Da immer wieder mal danach gefragt wird, habe ich mal eine kleine Beispiel-Datenbank erstellt, mit der sich die Daten einer Ansicht filtern und in eine CSV-Datei schreiben lassen, welche dann heruntergeladen und bspw. mit Excel o. ä. Programmen geöffnet werden kann.

23 Antworten

null
    • Rafael_Sanchis
    • vor 1 Jahr
    • Gemeldet - anzeigen

    excelente but give me error

      • Ninox-Professional
      • planoxpro
      • vor 1 Jahr
      • Gemeldet - anzeigen

       I see you changed a few things (e.g. database name and field labels). For me, the database runs perfectly with the web and Mac app. When does the error occur for you? When you click on the file in the image field? Could it possibly be a sync problem?

      • Rafael_Sanchis
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Yes When I click the image field. sorry on web versión works perfect. 

      I use a lot  Android tablet, here is where I have problems.

      Thanks

      • Ninox-Professional
      • planoxpro
      • vor 1 Jahr
      • Gemeldet - anzeigen

       I use the new “Pages” function for the dashboard. But it only works with Ninox-version 3.10.X. Is it possible that your app is still on 3.9.X? Then the app turns it into a normal table. That seems to have happened to you. I don't know if this is the reason for the error message, but it would be possible. Unfortunately, I cannot take every constellation into account. Please try with an app in version 3.10. As far as I know, all platforms have now been updated.

      • Rafael_Sanchis
      • vor 1 Jahr
      • Gemeldet - anzeigen

      OK thanks 

    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Auch hier noch mal der Hinweis: In der Datenbank wird die neue "Page"- bzw. "Seite"-Funktion genutzt, welche mit Version 3.10 eingeführt wurde. In Apps, die noch mit 3.9.X laufen, wird die Seite als normale Tabelle behandelt, wodurch es zu Problemen kommen kann.

    Deshalb sollte die Datenbank nur mit einer App ab Version 3.10 genutzt werden!

    • ninox_nutzer
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Herzlichen Dank! Funktioniert super.

    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Guten Tag danke für die Bereitstellung der Datenbank, habe diese Versucht und der File in Excel hat nur die Überschriften und keine anderen Daten. Habs über Web probiert. Was könnte falsch laufen?

    Vielen Dank für Infos

    lg Claus

      • Ninox-Professional
      • planoxpro
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Hallo Claus, die Daten, die in der Ansicht am Bildschirm angezeigt werden, müssten auch in der CSV-Datei enthalten sein (gerade noch mal getestet). Sollte dem nicht so sein, wäre es hilfreich zu wissen, ob das immer auftritt oder bei welchen Filterungen. Dann hätte man evtl. einen Ansatz zur Suche nach einem möglichen Fehler.

    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Habe es mit Windows 10 Enterprise mit EDGE Browser und Excel 365 getestet und Google Chrome auch? sehr komisch das aber immer die Überschriften vorhanden sind. Bei der generation wird immer der gleiche File generiert ist das korrekt Datenname? 

    Da sie sich gut Auskennen eine separate Frage kann man eigentlich mehrere CSV Dateien in Ninox öffnen oder muss man diese Einzeln öffnen? 

    Vielen Dank

      • Ninox-Professional
      • planoxpro
      • vor 11 Monaten
      • Gemeldet - anzeigen

       

      Der Dateiname enthält immer das aktuelle Tagesdatum im Format „YYYYMMDD“, demnach heißen alle heute erzeugten Dateien „Kontakte_20240102.csv“. Morgen heißen sie dann „Kontakte_20240103.csv“ ...

      In dem Bildfeld wird die Datei jeweils durch die neu generierte ersetzt. Man muss sie aber natürlich auch jedesmal wieder herunterladen ...

      Und nein, in Ninox mehrere CSV-Dateien gleichzeitig zu öffnen, ist m. W. nicht möglich.

    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    schade das es nicht klappt bei mir, trotzdem Danke für ihre Mühe.

    • Ninox-Professional
    • planoxpro
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Mich hätte die Ursache natürlich auch interessiert, aber mit den gegebenen Informationen habe ich keinen Ansatz zur Fehlersuche. Und abgesehen von Rafaels wahrscheinlich technischem Problem am Anfang gab es auch keine weitere Meldung des beschriebenen Fehlers.

      • Rafael_Sanchis
      • vor 11 Monaten
      • Gemeldet - anzeigen

       

      hi Planox Happy new Year.

      The first problem is OK now can open the file on excel on web and on Android, but have the same problem that Papa Noel only view the headers.

      Thanka

    • Claus.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    I have the same problem as Rafael Sanchis, the generatet file has only the headers. I open the file white a editor. 

    • Ninox-Professional
    • planoxpro
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Danke für die Rückmeldungen! Da nun mehrere Leute das Problem hatten, musste ja was dran sein. Leider hat niemand gesagt, bei welcher Filter-Kombination der Fehler auftritt. Also habe ich selbst noch mal in verschiedenen Kombinationen getestet - und siehe da: der Fehler trat immer dann auf, wenn bede Filter gesetzt wurden, also Nachname UND PLZ_Bereich.

    Ich war mir sicher, auch diese Kombi vorher getestet zu haben, aber da habe ich mich offenbar geirrt.

    Ursache war ein fehlendes „me.“ im Button-Code. Deshalb war das Ergebnis dieses Filters immer 0 Datensätze. In der Ansicht hingegen war der Code korrekt, deshalb fiel der Fehler innerhalb Ninox erst mal nicht auf.

    Kleine Ursache, große Wirkung. Der Fehler wäre leicht zu vermeiden gewesen. Asche auf mein Haupt. Anbei die korrigierte Datenbank.

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Habs nun getestet, bei mir als Trennzeichen hat es mit ";" korrekt funktioniert den "," Beistrich hat es nicht angenommen da stand alles in einer Zeile.

      Vielen Dank so klappt es korrekt

      Da sie sich so gut auskennen geht das auch über einen Button mit einer select Abfrage?

       let myFilter := number(Standort);
      switch myFilter do
      case "1":
          (select Dezember where CC = text("BZST"))

       

      kann ich daraus auch ein CSV generieren?

      Sorry das ich wieder eine Frage habe. ;)

      • Rafael_Sanchis
      • vor 11 Monaten
      • Gemeldet - anzeigen

      Yes now it  works correctly.

      thanks for your time.

      Danke.

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Bei den Überschriften auch ";" ansonsten steht es in einer Spalte , wie sieht es mit den Umlauten aus können diese auch mitgeschickt werden? es scheinen nur Sonderzeichen leider auf.

      Vielen Dank

      • Ninox-Professional
      • planoxpro
      • vor 11 Monaten
      • Gemeldet - anzeigen

       

      CSV steht ja für „Comma-seperated values“. Es können zwar auch andere Zeichen zur Trennung der Datenfelder genutzt werden, aber das Komma ist halt Standard und sollte von jeder Software gelesen werden können, die CSV-Import anbietet. Man kann das natürlich ändern, z. B. auf das Semikolon, ich würde aber wohl eher über eine andere Software (oder andere Einstellungen) zur Verarbeitung der CSV-Dateien nachdenken.

      Zeichenformat sollte UTF-8 (Unicode) sein, das auch die deutschen Umlaute enthält und ebenfalls von den meisten Programmen als Standard verarbeitet wird.

      Ich würde die CSV-Datei also einfach mal mit einer anderen Software öffnen (z. B. Tabellenkalkulation o. ä,).

      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Vielen Dank für die super Erläuterung (öffne es mit EXCEL 365 und da funktioniert es am schnellsten mit ";") 

    • Ninox-Professional
    • planoxpro
    • vor 11 Monaten
    • Gemeldet - anzeigen
     said:
    geht das auch über einen Button mit einer select Abfrage?

    In meiner Demo-DB ist es doch auch ein „Button mit einer select Abfrage“. Man kann das jeweilige Ergebnis in ein Array schreiben (bei mir: let myData switch myCon do ...)) und dann in einer Schleife die einzelnen Datenzeilen erzeugen (bei mir: let myRows := for i in myData do ...).

    Nebenbei: Das text("BZST") im oben stehenden Code-Fragment ist nicht falsch, aber doppelt gemoppelt. Werte in Anführungszeichen werden immer als Text interpretiert. Es genügt also

    (select Dezember where CC = "BZST")
    
      • Claus.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Versuch es umzubauen ;) bin nicht der Experte aber mal sehen.

      Danke für die vielen Tipps ;) und Erklärungen 👍