[NEWSboard IBMi Forum]
Seite 1 von 3 1 2 ... Letzte
  1. #1
    Registriert seit
    Apr 2004
    Beiträge
    8

    fshowTTODialog

    Hallo,
    ich möchte gerne das Addin von CA (cwbtfxla.xll) in ein Makro einbinden. Ziel ist, dass ich die Daten direkt mit diesem Makro vom CA holen kann und diese dann formatiert und in einer Pivot Tabelle dargestellt werden.
    Nun dachte ich mir, ich könnte ja das Makro fshowTTODialog einfach mal vor mein bestehendes Makro setzten und etwas abändern, damit ich mit einem Aufruf eines einzigen Makros alles fixfertig in Excel habe. Nur leider schaffe ich das nicht.

    Gibt es eine Möglichkeit sich das Addin (cwbtfxla.xll) anzusehen? Einfach mal wissen, was da genau drin steht.
    Oder kann mir jemand sagen wie ich unter Excel eine Abfrage (*.dtf) Datei direkt in ein Makro einbinden kann?

    Vielen Dank für jeden Hinweis
    Beme

  2. #2
    Registriert seit
    May 2002
    Beiträge
    2.641

    Smile Makro

    Hallo Berne,
    ich denke da hilft Dir dieser Link weiter:

    http://www.herber.de/forum/archiv/28to32/t29812.htm

  3. #3
    Registriert seit
    Apr 2004
    Beiträge
    8
    Danke für Deinen Hinweis.
    Funktioniert auch.
    Doch eigentlich möchte ich dass eine Dateiabfrage automatisch ausgeführt wird.
    z.b.
    meine erstellte Abfrage Kundenrechnungen.dtf soll direkt eingelesen werden ohne dass ich diese via durchsuchen im offenen Dialogfeld holen muss.

    Geht das?

    Beme

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Warum macht ihr das immer so kompliziert ?
    Nutze den Abfragemanager von Excel !

    Erreichbar über "Daten->externe-Daten->neue Abfrage". Per ODBC kann ich dann sehr schön grafisch die Abfrage gestalten sowie Parameter vergeben.
    Diese Abfrage ist dann Bestandteil des Sheets und kann jederzeit per Knopfdruck oder schon beim Open refresht werden.

    Aber warum schreib ich das jedesmal neu hier ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Apr 2004
    Beiträge
    8
    Zitat Zitat von Fuerchau
    Warum macht ihr das immer so kompliziert ?
    Nutze den Abfragemanager von Excel !

    Danke, das hab ich inzwischen auch versucht.


    Erreichbar über "Daten->externe-Daten->neue Abfrage". Per ODBC kann ich dann sehr schön grafisch die Abfrage gestalten sowie Parameter vergeben.
    Diese Abfrage ist dann Bestandteil des Sheets und kann jederzeit per Knopfdruck oder schon beim Open refresht werden.

    Aber warum schreib ich das jedesmal neu hier ?
    Bitte entschuldige, aber ich bin wirklich noch ein Anfänger auf dem Gebiet.
    Ich hab das versucht und meine Abfrage die ich über Strqry im As400 erstellt habe auch gefunden.
    Nun bekomme ich aber die Abfrage nicht hin, weil der Fehler
    SQL5001 - Qualifikationsmerkmal für Spalte oder Tabelle nicht definiert
    erscheint.
    Hast Du mir da einen Tipp?

    Danke
    Beme

  6. #6
    Registriert seit
    May 2002
    Beiträge
    2.641

    SQL

    Hallo Beme,
    ich denke da hilft folgendes Dokument:

    http://www-912.ibm.com/s_dir/slkbase...1?OpenDocument

  7. #7
    Registriert seit
    Apr 2004
    Beiträge
    8
    Danke für den Link.

    Hab versucht schlau zu werden. Verstehe aber mit meinen paar brocken Englisch nur Bahnhof.

    Irgendwas was von falschen zeichen oder so, aber ich schnalls nicht........

    Gibt es so nen Hinweis auch irgendwo auf Deutsch?

    Grüsschen
    Beme

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Es geht nicht darum, eine Query der AS/400 (STRQRY) zu verwenden, sondern einen neuen Query über Excel zu erstellen.
    Folgende Vorbereitung hierzu:
    Auf der AS/400 über WRKRDBDIRE prüfen, ob das eigen System als DB eingetragen ist.
    Falls nicht dann "ADDRDBDIRE RDB(MYSYSTEM) RMTLOCNAME(*local)" eintragen.

    Nun über Excel per "Daten->externe Daten->neue Abfrage" den Dialog starten.
    Mittels "<neue Datenquelle>" kannst du nun einen ODBC-Eintrag erstellen:

    "Name der Quelle" irgendein Name (am Besten deine Anwendung)
    Als Treiber wählst du "Client Access ODBC Driver (32-Bit)" aus und drückst "Verbinden"

    In der Registerkarte "Allgemein" wählst du dein System aus.
    In der Registerkarte "Server" entfernst du den Eintrag QGPL und trägst deine Lib/Lib's in "Bibliotheksliste" ein.
    Das bestätigst du mit "OK"

    "Standardtabelle" läßt du leer und wählst anschließend diese Datenbank aus.

    Anschließend kannst du aus der Liste der Dateien deine Datei auswählen und das Query bearbeiten (ähnlich Access).
    Der Assistent hilft dir bei der Feldauswahl, Selektion usw.
    Auf dem letzten Bild des Assistenten solltest du "Daten in MS-Query bearbeiten" wählen.

    Hier kannst du die Spalten umordnen, Kriterien, Gruppierungen, Berechnungen usw. definieren, die Abfrage mal ausprobieren.

    Wenn du fertig bist, kannst du über "Datei->Daten an Excel" die Daten abrufen.

    Über die Symbolleiste "Externe Daten" kannst du die Abfrage jederzeit ändern, aktualisieren usw.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Apr 2004
    Beiträge
    8

    Thumbs up

    Hey SUPER !!!!
    vielen vielen Dank für die tolle Hilfe.

    Jetzt funktioniert es und ich hab meine Daten.
    Jetzt kann ich noch mein Makro anpassen und schon macht das Arbeiten doch wieder Spass !!!

    Vielen vielen Dank noch mal

    Grüsschen
    Trix (Beme)

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Makro ?
    Die Abfrage kann über die "Eigenschaften" automatisch beim öffnen aktualisert werden. Über einen Klick auf der Symbolleiste "externe Daten" wird ein Refresh durchgeführt.

    Also wofür noch Makros ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Apr 2004
    Beiträge
    8
    Ganz einfach, weil das Datum falsch angezeigt wird.
    Oder gibt es da auch ne Lösung für?

    Zudem muss das Ganze automatisch ausgewertet werden nach Umsatz für Maschinenteile und Ersatzteile sowie Arbeitsstunden usw.
    Ich wüsste nicht wie ich das sonst auswerten sollte.
    Oder hast Du als Profi auch hier ne Lösung?

    Ich lerne sehr gerne dazu

    Danke

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Jetzt kommt es darauf an, wie das Datum in der Datenbank steht.
    Als berechnetes Feld kannst du z.B. folgendes eingeben, wenn das Datum in einem numerischen Feld in der Form JJJJMMTT steht:

    Bearbeite die Abfrage
    Gehe in SQL-Sicht
    und ersetze im SELECT das Datumfeld als
    "date(digits(year(datfeld)) concat '-' concat digits(month(datfeld)) concat '-' concat digits(day(datfeld)))"

    Damit wandelst du das Datum in ein ISO-Datum, das von Excel korrekt als Datum erkannt wird. Andere Formate must du halt mit ähnlichen SQL-Methoden umformatieren,

    Ausserdem:

    wer sagt denn, dass ein Excel-Sheet nur 1 Abfrage haben darf ?
    Du kannst ja (fast) beliebig viele Abfragen generieren !
    Jeder Datenbereich im Sheet erhält einen Namen.
    Wenn du nun für grafische Aufbereitung den Namen statt des Bezuges verwendest, wird die Grafik immer angepasst, wenn sich auf Grund des Refreshes die Zeilenanzahl ändert.

    Auch für Pivot-Tabellen kannst du z.B. eine Abfrage auf externe Daten zu Grunde legen.

    Parameter:
    Wenn du bei den Kriterien für eine Bedingung den Abfragewert in eckige Klammern setzt z.B. "=[Mein Text]", wird "Mein Text" als Parameter interpretiert und öffnet vor Ausführung der Abfrage einen Dialog zur Eingabe des Wertes.
    Es können (fast) beliebig viele Parameter definiert werden.

    Wenn du nun im Excel in der Symbolleiste "Externe Daten" auf die "Eigenschaften" klickst, kannst du verschiedene Einstellungen vornehmen:
    1. Ausführung der Abfrage beim OPEN des Sheets
    2. Ausblenden der Feldüberschriften um e.g. eigene Überschriften VOR dem Bereich zu definieren
    3. Parametern Zellen zuweisen !!!!
    Dann erfolgt kein Dialog mehr, sondern der Parameter wird aus der Zelle genommen.

    Ändere den Inhalt der Zelle, drücke Refresh und du hast das neue Ergebnis.
    Ist nun ein Chart mit dem Bereich verbunden oder auch sonstigen Formeln hast du sofort das aktuelle Ergebnis.

    PS:

    Es soll leute geben die sich immer noch mit diesen TTO's rumschlagen
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •