Neu Datenbankzugriff ODBC

koniu12

Gut bekanntes Mitglied
27. Oktober 2016
181
4
Hallo,

heute ging der DHL Server Mal wieder nicht, also haben wir unser altes EasyLog wieder zum Leben erweckt.
Wir haben per ODBC die dbo.tKunde angebunden. Dort befinden sich aber nur die Rechnungsadressen.
In welcher Datenbank befinden sich die Lieferadressen ?

MfG
Adam
 

koniu12

Gut bekanntes Mitglied
27. Oktober 2016
181
4
Danke, aber in der tLiferadresse fehlt die Referenznummer. In der tKunde ist die cKundenNr enthalten. Darüber kann man zumindest die Daten im EasyLog abrufen.
Am besten wäre die Auftragsnummer, dies scheint aber nicht so einfach zu sein.
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
399
@koniu12 - Nee, sorry, aber das stellst Du Dir viel zu einfach vor. Die Wawi ist eine relationale Datenbank mit einer Vielzahl von Tabellen, über die die Infos verteilt sind und die logische Struktur oder sagen wir mal das "Geflecht" wird über die Relationen abgebildet. Um Dir da die Sammlung mit den richtigen Infos zusammenzusuchen, musst Du recht komplexe SQL Queries mit zahlreichen JOINS schreiben, drunter geht nicht...
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
Du könntest dir eine Sicht (View) erstellen bzw. falls du eigene SQL-Abfragen in Easylog definieren kannst, kannst du mit folgender Abfrage die Lieferadresse inkl. der Auftragsnummer auslesen.

Code:
SELECT
    cBestellNr,
    tlieferadresse.*
FROM
    tBestellung
JOIN
    tlieferadresse ON tBestellung.kLieferadresse = tlieferadresse.kLieferadresse

Alternativ kannst du übers SQL-Managementstudio die View erstellen mit folgendem Befehl

Code:
CREATE VIEW vEasylog
AS
SELECT
    cBestellNr,
    tlieferadresse.*
FROM
    tBestellung
JOIN
    tlieferadresse ON tBestellung.kLieferadresse = tlieferadresse.kLieferadresse

Danach solltest über Easylog die View "vEasylog" auswählen können.
Bitte beachte falls du Variante 2 nimmst das du vor einem JTL Update die View wieder löschst da sie eventuell das Update blockieren kann.
HIerzu kannst du folgende Anweisung verwenden
Code:
DROP VIEW vEasylog
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
399
Hmm, ist das jetzt wirklich zielführend, kann man in EasyLog echt SQL Abfragen machen, oder zumindest das Ergebnis von SQL Queries kontrolliert an EasyLog übergeben? Das Ganze kommt mir mindestens DREI Ebenen zu tief angesetzt vor.
Ich würde denken, dass das doch wohl eher was für eine Exportvorlage ist, oder? @koniu12 - Schau doch z.B. mal hier, das klingt doch schon eher so, als ob das in die richtige Richtung geht ... o_O