11 Antworten Neueste Antwort am Oct 21, 2016 2:13 AM von NorbertH

    Inhalt einer Werteliste exportieren

    tonimedia

      Hallo,

       

      kann ich den Inhalt einer dynamischen Werteliste exportieren?

       

      Folgendes Problem: vorhanden ist eine Artikel-Liste, die unter anderem eine Spalte für "Lieferant" hat. Ich muß hieraus für jeden Lieferanten eine Übersicht über seine Artikel erstellen.

       

      Von mir angedachte Vorgehensweise: Ich erstelle eine zweite Tabelle, die nur die Lieferanten enthält und verknüpfe diese mit der Artikelliste. So bekomme ich alle Artikel des Lieferanten angezeigt. Das Problem: wie kann ich diese Liste erstellen? Bei 17.000 Artikeln habe ich ca 100 Lieferanten. Wenn ich eine Werteliste erstelle, bekomme ich die auch angezeigt. Aber kann ich den Inhalt dieser Werteliste auch speichern oder in einem Script nutzen (suche Artikel von Lieferant eins, PDF speichern, dann suche nach nächstem Lieferant)?

       

      Ich such mir schon seit einer Stunde einen Wolf nach einer entsprechenden Funktion...

       

      Viele Dank für Eure Hilfe

       

      Toni

        • 1. Re: Inhalt einer Werteliste exportieren
          HLandschulz

          Hallo Toni,

           

          den Inhalt einer Werteliste kannst Du auslesen:

          WertelisteEinträge

           

          Aber ich weiß nicht, ob Dir das wirklich weiterhilft.

          Was willst Du denn genau machen?

           

          Heike

          • 2. Re: Inhalt einer Werteliste exportieren
            tonimedia

            nach jetzigem Stand würde ich die Werteliste in einem Script verwenden wollen. Ich erstelle ein Layout auf Basis der Artikel-Tabelle, in dem ich den Artikel mit seinen Stammdaten und einem Bild zeige. Im Kopf steht der Lieferant.

             

            Wenn ich jetzt mittels Script nach einem Liefranten suche, werden mir alle zugehörigen Artikel angezeigt. Anschliessend will ich ein PDF mit dem Lieferanten-Name exportieren.

             

            Anschliessend würde ich zum nächsten Lieferanten springen und so weiter...

             

            Toni

            • 3. Re: Inhalt einer Werteliste exportieren
              NorbertH

              Hallo Toni,

               

              ich würde eine Lieferanten - Tabelle erstellen mit allen Lieferanten.

               

              Diese dann in Beziehung setzten mit der Artikel - Tabelle.

               

              Das ist natürlich Arbeit insbesondere die Lieferanten aus der Artikel-Tabelle holen und in die Lieferanten - Tabelle übertragen, aber es Lohnt sich.

               

              Du benötigst nur noch ein Layout um den Lieferanten zu suchen und ein Layout zum „Druck“ der PDF………

               

              Für die Lieferanten Tabelle:

              Lieferanten_ID = Zahl = Fortlaufend

              Lieferanten_Name = Text

              etc.

              Für die Artikel-Tabelle:

              Lieferanten_ID_fs = Zahl

               

               

              Mit freundlichen Grüßen

              Norbert

               

              Ps.: Wenn du Hilfe dabei benötigst kannst du dich auch per PN bei mir Melden…

              • 4. Re: Inhalt einer Werteliste exportieren
                tonimedia

                Hallo Norbert,

                eine separate Lieferanten Tabelle habe ich in der aktuellen Umsetzung auch geplant. Nur bekomme ich die nicht von meinem Kunden geliefert. Eine Lösung ist, dass ich die Artikelliste in Excel öffne, die Lieferanten-Spalte markiere und dann alle Duplikate entferne. Dann hab ich meine Lieferanten-Liste über einen Umweg erstellt. Es muß aber doch diese "Funktion" auch in FileMaker geben, oder?

                Toni

                • 5. Re: Inhalt einer Werteliste exportieren
                  NorbertH

                  Hallo Toni,

                   

                  Also liegt dir nur die Artikel-Tabelle vor.

                   

                  Erstelle ein Duplikat deine Artikel - Tabelle „deine neue Lieferantentabelle“

                   

                  Lösche alle Felder für die Artikel ausser das Lieferantenfeld.

                   

                  Jetzt alle Duplikate der Lieferanten löschen so das jeder Lieferant nur noch einmal in der Tabelle vorkommt.

                   

                  Jetzt ein Feld hinzufügen Lieferanten_ID = Zahl

                  per Script dem Feld eine Zahl zuweisen Fortlaufend.

                   

                  Damit hast du deine Lieferantentabelle..

                   

                   

                  Mit freundlichen Grüßen

                  Norbert

                  • 6. Re: Inhalt einer Werteliste exportieren
                    tonimedia

                    Hi Norbert,

                    ja, so in etwa habe ich das vor. Aber gibt es eine Möglichkeit, die doppelt vorhandenen Lieferanten zu löschen? Und damit meine ich jetzt nicht manuell oder über Excel...

                    Ein korrektes Ergebnis bekomme ich angezeigt, wenn ich eine Werteliste mit der Spalte "Lieferant-ID" anzeigen lasse. Aber diese kann ich nicht exportieren / auslesen. Oder gibt es eine Funktion, die ich hierfür in einer Formel nutzen kann? Wenn ich mir die Info über "Liste" holen möchte, bekomme ich 17.000 Ergebnisse angezeigt - ich möchte aber doppelte Ergebnisse ausblenden, also jedes mögliche Ergebnis nur einmal angezeigt bekommen.

                    Eine Lieferanten-ID gibt es übrigens bereits. Die werde ich auch nutzen.

                    VG Toni

                    • 7. Re: Inhalt einer Werteliste exportieren
                      NorbertH

                      Hallo,

                       

                      du kannst die Duplikate per Script Löschen.

                       

                      Gegeben

                       

                      Die Lieferanten Tabelle ( Duplikat der Artikeltabelle ohne Felder der Artikel)

                      Also hast du die Felder Lieferant und Lieferanten_ID.

                       

                      Erstelle ein Feld „Gefunden_Anzahl“ als Formelfeld.

                      Mit der Formel

                      Hole ( AnzahlGefundeneDatensätze )

                      In den Optionen des Feldes bitte

                      Ankreuzen Ergebnisse nicht Speichern — nur bei Bedarf neu berechnen…….

                       

                       

                      Jetzt gehst du in den Beziehungs Graph

                       

                      Hier erstellst du ein zweites Tabellen Auftreten der Tabelle Lieferanten

                      Sie wird als Lieferanten 2 dir Angezeigt.

                       

                      Jetzt erstellst du eine Beziehung zwischen der Tabelle Lieferanten und Lieferanten 2 über das Feld Lieferanten_ID Optionen der Beziehung:

                      Lieferant ……(=)……..Lieferanten 2

                       

                       

                      So jetzt erstellst du ein neues Layout auf Basis der Lieferanten Tabelle.

                       

                      Im Layout legst du das Feld Lieferant aus der Tabelle Lieferant.

                       

                      Jetzt Platzierst du einen Ausschnitt im Layout, hier lässt du dir das Feld Lieferant aus der Tabelle Lieferanten 2 anzeigen.

                       

                      Ausschnitteinstellungen:

                      Ankreuzen

                      Löschen von Datensätze zulassen

                      Vertikaler Rollbalken

                       

                      Unterhalb des Ausschnittes platzierst du das Feld Gefunden_Anzahl aus der Tabelle Lieferanten 2.

                       

                       

                      Jetzt sollten dir die Datensätze im Ausschnitt angezeigt werden aus Lieferanten 2 des gleichen Lieferanten aus Lieferanten.

                       

                      Das Feld Gefuden_Anzahl zeigt dir die Anzahl der Datensätze aus Lieferanten 2 des selben Lieferanten.

                       

                      Jetzt das Script :

                       

                      UPS

                      Welche FM Version nutzt du…??

                       

                      Gruß

                      Norbert

                      1 von 1 Personen fanden dies hilfreich
                      • 8. Re: Inhalt einer Werteliste exportieren
                        tonimedia

                        ich nutze 14 und 15.

                         

                        Mir kommt da gerade folgende Idee:

                         

                        Ich lese die gel. Artikelliste auch in die Tabelle "Lieferanten" ein.

                        Script Starten

                        • Lieferanten nach ID aufsteigend sortieren.
                        • Ich springe zum 1. Datensatz.
                        • Schleife-Start
                        • Gehe zum nächsten Datensatz
                        • Abfrage, ob der vorige Lieferant identisch zum aktuellen Lieferanten ist.
                        • Wenn ja, dann löschen.
                        • Weiter zum nächsten, Ende wenn letzter
                        • 9. Re: Inhalt einer Werteliste exportieren
                          NorbertH

                          Wenn du Möchtest schicke mir mal per PN deine Mail - Adresse dann schicke ich dir mal eine Demo DB ......

                           

                           

                          Mfg

                          Norbert

                          • 10. Re: Inhalt einer Werteliste exportieren
                            tonimedia

                            Danke für das Angebot. Ist aber nicht nötig ;-)

                            • 11. Re: Inhalt einer Werteliste exportieren
                              NorbertH

                              Hallo Toni,

                              Mit einer Suche nach der Liferanten_ID ist es Einfacher.

                               

                              in Grob:

                               

                              Gehe zum ersten Datensatz

                               

                              Variabel $ID = Lieferanten_ID

                               

                              Suchen

                              Feldwert setzen Lieferanten_ID = $ID

                              Ergebnis suchen

                               

                              #### jetzt werden nur noch die Datensätze angezeigt mit der Liferanten_ID

                               

                              Variable setzen $Counter = Hole(AnzahlGefundenedatensätze)

                               

                              Schleife (anfang)

                               

                              Verlasse Schleife wenn( $Counter = 1)

                              Datensatz Löschen

                              Variable setzen($Counter = $Counter -1)

                              Gehe zum Nächsten Datensatz „OHNE NACH LETZTEM BEENDEN

                              Schleife Ende

                               

                              Mit freundlichen Grüßen

                              Norbert