Wie kann man Felder anzeigen lassen die das Attribut "faHiddenCol" bekommen? Dieser Status wird automatisch vergeben. Unter Informix werden die Serial Felder zum Beispiel auf den Status "faHiddenCol" gesetzt. Über ADODataset.Fields.Fields[..].AsSonstewas kommt man nicht an dieses Feld.
ADODataset.Fieldcount liefert auch nur die Anzahl der Felder minus der Felder mit dem Status "faHiddenCol" zurück. Nur über FieldDefs komm ich an die richtige Anzahl der Felder. Nur reicht mir das nicht, da ich auch gern den Inhalt dieser Felder anzeigen lassen möchte.
Als Zwischenlösung haben ich folgende Zeile in der ADODB.PAS geändert.
ADODB.PAS:
Line: 3642
if ((adFldRowID and F.Attributes) <> 0) then
Attributes := Attributes + [faHiddenCol];
geändert in
if ((adFldRowID and F.Attributes) <> 0) then
Attributes := Attributes; // + [faHiddenCol];
Alle Felder werden angezeigt :-)
Aber richtig sauber ist die Lösung nicht, oder? Kennt jemand einen Weg versteckte Felder anzuzeigen?
MfG Hitzi
ADODataset.Fieldcount liefert auch nur die Anzahl der Felder minus der Felder mit dem Status "faHiddenCol" zurück. Nur über FieldDefs komm ich an die richtige Anzahl der Felder. Nur reicht mir das nicht, da ich auch gern den Inhalt dieser Felder anzeigen lassen möchte.
Als Zwischenlösung haben ich folgende Zeile in der ADODB.PAS geändert.
ADODB.PAS:
Line: 3642
if ((adFldRowID and F.Attributes) <> 0) then
Attributes := Attributes + [faHiddenCol];
geändert in
if ((adFldRowID and F.Attributes) <> 0) then
Attributes := Attributes; // + [faHiddenCol];
Alle Felder werden angezeigt :-)
Aber richtig sauber ist die Lösung nicht, oder? Kennt jemand einen Weg versteckte Felder anzuzeigen?
MfG Hitzi