Hi Leute,
ich muss bei unserem CustomerInvoice-Beleg etwas ergänzen und deshalb eine neue Tabelle hinzufügen.
Sobald ich eine neue Tabelle hinzufüge, und ein Feld daraus im Bericht einbaue, bekomme ich sofort beim Ausführen des Bericht einen "Datenbank-Connector-Fehler":
Sagt jemanden der Fehler etwas bzw. kennt eine Lösung?
Danke und Grüße
black_devil
Datenbank-Connector-Fehler
-
black_devil
- Beiträge:163
- Registriert:Mi Jun 12, 2019 4:40 pm
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 2 Mal
-
Akobu
- Beiträge:107
- Registriert:Fr Mai 31, 2019 8:38 am
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 15 Mal
Re: Datenbank-Connector-Fehler
Servus
Die Fehlermeldung weist auf die Virtuelle Basistabelle der Ausgangsrechnung hin.
Virtuelle Tabellen sind sehr heikel/anfällig. Es muss einerseits immer sichergestellt werden, dass keine eingehenden Verknüpfungen auf die virtuelle Tabelle erstellt sind...
...anderseits ist es wichtig, dass die Verknüpfungsreihenfolge eingehalten wird. Leider wird diese (ich kenne es zumindest nur so), bei jeder neuen Tabelle wieder von CrystalReports neu sortiert.
Wichtig ist, dass in der Verknüpfungsreihenfolge ALLE Verknüpfungen zu den Virtuellen Tabellen zusammen angeordnet/untereinander stehen.
Ich mache es jeweils so, dass ich mir die Reihenfolge vor der Anpassung Printscreene und dann leider manuell einzeln die Verknüpfungen wieder in die Ursprungsreihenfolge bringe. Die neue Verknüpfung auf den neuen Join ist dann entweder zu Letzt einsortiert oder wenn sie direkt auf die virtuelle Tabelle referenziert, am Schluss des Blocks der virtuellen Tabelle.
Wenn all dies nicht nützt oder die Geduld am Ende ist (ist mir beides schon passiert
) kannst du dir mit einem Unterbericht helfen. Dieser geht immer. Leider ist dies nicht förderlich für die Performance, es ist deshalb abhängig vom Zeck.
Ich hoffe du kommst mit diesen Inputs zum Ziel und wünsche dir viel Geduld und Erfolg beim "Rumschieben".
Gruss
Akobu
Die Fehlermeldung weist auf die Virtuelle Basistabelle der Ausgangsrechnung hin.
Virtuelle Tabellen sind sehr heikel/anfällig. Es muss einerseits immer sichergestellt werden, dass keine eingehenden Verknüpfungen auf die virtuelle Tabelle erstellt sind...
...anderseits ist es wichtig, dass die Verknüpfungsreihenfolge eingehalten wird. Leider wird diese (ich kenne es zumindest nur so), bei jeder neuen Tabelle wieder von CrystalReports neu sortiert.
Wichtig ist, dass in der Verknüpfungsreihenfolge ALLE Verknüpfungen zu den Virtuellen Tabellen zusammen angeordnet/untereinander stehen.
Ich mache es jeweils so, dass ich mir die Reihenfolge vor der Anpassung Printscreene und dann leider manuell einzeln die Verknüpfungen wieder in die Ursprungsreihenfolge bringe. Die neue Verknüpfung auf den neuen Join ist dann entweder zu Letzt einsortiert oder wenn sie direkt auf die virtuelle Tabelle referenziert, am Schluss des Blocks der virtuellen Tabelle.
Wenn all dies nicht nützt oder die Geduld am Ende ist (ist mir beides schon passiert
Ich hoffe du kommst mit diesen Inputs zum Ziel und wünsche dir viel Geduld und Erfolg beim "Rumschieben".
Gruss
Akobu
-
black_devil
- Beiträge:163
- Registriert:Mi Jun 12, 2019 4:40 pm
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 2 Mal
Re: Datenbank-Connector-Fehler
Hi Akobu,
danke für die ausführliche Aufstellung.
Leider habe ich das vorab schon alles versucht, und ich bekomme den Bericht nicht zum Laufen.
Kommt ständig die Fehlermeldung, obwohl alle Verknüpfungen ident sind.
Die Daten in einen UB wäre möglich, ich muss darauf aber eine Logik aufbauen, weshalb der Unterbericht wieder nicht ideal ist.
Ich werde es aber versuchen.
danke für die ausführliche Aufstellung.
Leider habe ich das vorab schon alles versucht, und ich bekomme den Bericht nicht zum Laufen.
Kommt ständig die Fehlermeldung, obwohl alle Verknüpfungen ident sind.
Die Daten in einen UB wäre möglich, ich muss darauf aber eine Logik aufbauen, weshalb der Unterbericht wieder nicht ideal ist.
Ich werde es aber versuchen.
Viele Grüße,
black_devil
black_devil
-
Akobu
- Beiträge:107
- Registriert:Fr Mai 31, 2019 8:38 am
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 15 Mal
Re: Datenbank-Connector-Fehler
Ja, das ist immer so eine Übung mit den Virtuellen Tabellen.
Es gibt sonst noch einige Hinweise aus der Standarddoku.
Siehe dort Kapitel 6.13 auf Seite 23.
Was sind so die üblichen "Probleme"/üblichen Verdächtigen...
Ich habe auch noch ne alte, bessere Doku angefügt.
Gerne kannst du mir den Report auch schicken oder hier rein stellen, vielleicht sehe ich gleich etwas ohne, dass ich ihn bei mir einbinden muss (da ihr wahrscheinlich INDIV Felder habt).
Gruss
Akobu
Es gibt sonst noch einige Hinweise aus der Standarddoku.
Siehe dort Kapitel 6.13 auf Seite 23.
Was sind so die üblichen "Probleme"/üblichen Verdächtigen...
Die Joinbedingung muss über den Primärschlüssel oder den Business Key des zur gejointen Tabelle gehörenden Business Objects formuliert sein.
Crystal Reports-Funktion "Verknüpfungen automatisch erstellen" aktiviert. Dies führt dazu, dass Crystal Reports automatisch Verknüpfungen erstellt welche du teilweise nicht beeinflussen kannst. Dies sollte deaktiviert sein.
So etwa die Probleme welche ich auch schon hatte.Die Verwendung von Aggregat- sowie sonstige SQL-Funktionen, GROUP BY-, HAVING-Klauseln sind nicht zulässig. Sprich Virtuelle Tabellen können nicht dafür verwendet werden (sollte bei dir nicht sein).
Ich habe auch noch ne alte, bessere Doku angefügt.
Gerne kannst du mir den Report auch schicken oder hier rein stellen, vielleicht sehe ich gleich etwas ohne, dass ich ihn bei mir einbinden muss (da ihr wahrscheinlich INDIV Felder habt).
Gruss
Akobu
-
black_devil
- Beiträge:163
- Registriert:Mi Jun 12, 2019 4:40 pm
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 2 Mal
Re: Datenbank-Connector-Fehler
Danke nochmals für die neue Aufstellung. Habe es mittlerweile selber geschafft.
Nachdem ich 2 Tabellen hinzufügen musste, habe ich bereits nach der ersten die Reihenfolge korrigiert und dann nochmals nach der zweiten Tabelle - jetzt klappt es.
Nachdem ich 2 Tabellen hinzufügen musste, habe ich bereits nach der ersten die Reihenfolge korrigiert und dann nochmals nach der zweiten Tabelle - jetzt klappt es.
Viele Grüße,
black_devil
black_devil