dbjoin() [ERLEDIGT]

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

dbjoin() [ERLEDIGT]

Beitrag von Manfred »

Hi,

da ich mal wieder in der Anleitung blättere, bin ich auch wieder auf DbJoin() gestossen. Kann mir jemand erklären, wozu man diese Funktion benutzt und was dabei zum Vorschein kommt? Ich habe den Sinn und Zweck auch schon bei Clipper mit Join nicht verstanden. Ich weiß nur, das eine enorme Datenmenge zum Vorschein kommen kann als Ergebnis.
Zuletzt geändert von Manfred am Di, 25. Nov 2008 14:15, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
das erzeugt eine statische (also feste) relation!
Du erhältst also eine neue Datenbank (als Datei!), die die von Dir angegebenen Felder aus zwei anderen Datenbank mit den entsprechenden Inhalten enthält.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Martin,

ich verstehe mal wieder nur Bahnhof. Wozu brauche ich sowas? Und warum löst man es so? Ich meine, es muß ja irgendeinen Grund geben, dass diese Funktion einmal gebaut wurde. Hättest Du vielleicht ein Beispiel auf Lager, warum man es so löst und nicht anders?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
ein Beispiel wäre, eine Exportfunktion bereitzustellen.
Nehmen wir mal unsere hochnormierte Datenbank als Beispiel (aus einem anderen Thread hier - Du erinnerst Dich!).
Wir haben eine Datenbank mit den Namen+Straße+Telefonnummer der Kunden und eine mit den Postleitzahlen+Orten.
Diese sind untereinander mit einem Schlüsselfeld verknüpft.
Nun wollen wir Serienbriefe in Winword schreiben und brauchen dazu die Adressen.
WinWord kann keine Relationen - also bauen wir uns eine Datenbank aus beiden zusammen, die wir dann in WinWord als Adressdatei nehmen können.
Nur ein Beispiel - natürlich könnte WinWord auch mit einer CSV-Datei arbeiten...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Aha,

jetzt wird es schon etwas deutlicher. Daran habe ich überhaupt nicht gedacht.

Danke.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Lutz Rübe
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 144
Registriert: Mi, 02. Aug 2006 18:13
Wohnort: 24536 Neumünster
Danksagung erhalten: 6 Mal
Kontaktdaten:

Beitrag von Lutz Rübe »

Hallo Martin,

danke für die Erläuterung zum Thema dbJoin(). Ich habe hier eine "Anwendung", die aus verschiedenen Datenbanken Serienbrieffunktionalität bieten sollte. Das hat bisher nicht geklappt.

Das würde ja auf diese Weise jetzt funktionieren.

Eine Zusatzfrage, bevor ich mich durch die Online Doku von DbJoin() wühle: kann ich dabei auch eine Selektion auf bestimmte Felder machen und dabei vielleicht noch die Anordnung dieser Felder (eins von DB1, dann ein Feld von DB2, wieder eins von DB1 etc.) ändern ?

Gruß
Lutz
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Lutz,
ich habe noch nie selber mit Join bzw. DbJoin() gearbeitet.
Bei letzterem kann man aber ein Array mit den zu übertragenden Feldnamen mit angeben - ich gehe mal davon aus, dass die Felder auch in der Reihenfolge genommen werden, wie sie im Array stehen.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten