Hallo,
warum erhalte ich nur beim ersten Aufruf von LL_AutoDefineField() Zugriff auf alle Felder meiner Tabelle? Alle nachfolgenden Aufrufe liefern nur mehr die im Berichtscontainer angegebenen Felder. Also Felder, welche ausgegeben werden bzw. in einer Bedingung verwendet werden.
Gibt es einen Schalter, dieses Verhalten zu beeinflussen? Oder kann man definieren, welche Felder mit der Methode LL_AutoDefineField() bereitgestellt werden? Oder gibt es eine andere Methode, welche zum Beispiel pro Datensatz einmalig aufgerufen wird und mir den Zugriff auf denselben ermöglicht?
Ich verwende folgenden Code unter C#:
private void LL_AutoDefineField(object sender, AutoDefineElementEventArgs e)
{
...
ITableRow tableRow = e.AssociatedTableRow;
...
}
Mit tableRow.Columns.Count erhalte ich zum Beispiel die Anzahl der Felder. Beim ersten Aufruf entspricht dies der Anzahl meiner Datenbankfelder. Alle weiteren Aufrufe liefern nur noch die Anzahl der im Berichtscontainer verwendeten Felder.
Besten Dank für eure Hilfe.
Gruß Joachim