Zum Inhalt

Feld-Metadaten

3.1.23 IAutoFieldInfos Interface

Enumerations-Objekt für AutoFieldInfo.

IDL

[ uuid(DEED36D0-2EB5-11D3-BA03-004005232B30), version(1.0),
  helpstring("Dispatch-Schnittstelle für AutoFieldInfos-Objekt"),
  dual, oleautomation ]
interface IAutoFieldInfos : IAutoBase;

IAutoFieldInfos Eigenschaften

Methoden

Name Beschreibung
Item Zugriff auf AutoFieldInfo.

Eigenschaften

Name Beschreibung
_NewEnum Enumerator Kompatibilität.
Application Zugriff auf das Basisobjekt, von dem alle Interfaces abstammen.
Count Anzahl der AutoFieldInfos.
Parent Gibt das Parent Interface zurück.

IAutoFieldInfos::Count Eigenschaft

Anzahl der AutoFieldInfos.

IDL

__property long* Count;

Gibt die Anzahl der Einträge an.

Parameter Beschreibung
Value Rückgabewert: Anzahl der Elemente

IAutoFieldInfos::Item Methode

Zugriff auf AutoFieldInfo.

IDL

[propget, id(0x00000000), defaultcollelem]
HRESULT _stdcall Item([in] VARIANT Index, [out, retval] AutoFieldInfo** Value);

Diese Funktion ermöglicht den Zugriff auf die einzelnen AutoFieldInfo-Elemente. Der Eingabeparameter Index kann einen Integer oder einen String beinhalten. Der Integer muss dem Index des Elementes in der Liste entsprechen. Der String muss dem Namen des Elements entsprechen.

Parameter Beschreibung
[in] VARIANT Index Variant der String oder Integer Index des gewünschten Interfaces enthalten kann
[out, retval] AutoFieldInfo** Value Rückgabewert: Interface vom Type AutoFieldInfo

IAutoFieldInfos::_NewEnum Eigenschaft

Enumerator Kompatibilität.

IDL

__property IEnumVARIANT** _NewEnum;

3.1.24 IAutoFieldInfo Interface

Enthält die Eigenschaften von Datenfeldern.

IDL

[ uuid(DEED36CC-2EB5-11D3-BA03-004005232B30), version(1.0),
  helpstring("Dispatch-Schnittstelle für AutoFieldInfo-Objekt"),
  dual, oleautomation ]
interface IAutoFieldInfo : IAutoBase;

Dieses Interface enthält die Eigenschaften von Datenfeldern. Die Eigenschaft "Item" von AutoFieldInfos gibt dieses Interface zurück.

IAutoFieldInfo Eigenschaften

Eigenschaften

Name Beschreibung
Application Zugriff auf das Basisobjekt, von dem alle Interfaces abstammen.
Art Feldart.
FieldType Feld Typ auslesen.
Info Info Text eines Datenbank Feldes.
IsCalcField Berechnetes Feld Kennzeichen.
IsExport Export Kennzeichen.
IsGrid Internes Kennzeichen.
IsImport Import Kennzeichen.
Name Name des Feldes
Parent Gibt das Parent Interface zurück.
Size Länge des Feldes.
ValidChars Gültige Eingabezeichen.

IAutoFieldInfo::Name Eigenschaft

Name des Feldes

IDL

__property BSTR* Name;

Gibt den Namen eines Feldes zurück. Der Name kann zur Identifizierung eines bestimmten Feldes verwendet werden.

Parameter Beschreibung
Value String mit dem Feldnamen

IAutoFieldInfo::Info Eigenschaft

Info Text eines Datenbank Feldes.

IDL

__property BSTR* Info;

Gibt einen String zurück, der einen Informationssatz diesem Feld enthält. Nicht alle Tabellen unterstützen diese Ausgabe. Ist keine vorhanden, wird ein Leerstring zurück gegeben.

IAutoFieldInfo::Art Eigenschaft

Feldart.

IDL

__property enum FeldDefArt* Art;

Beschreibt die Feldart des vorliegenden Feldes. Dieser Wert wird verwendet, um Edit-Objekte wie z. B. AutoBetragsGruppen zu identifizieren.

Parameter Beschreibung
Value FeldDefArt, das angibt welche Art von Feld vorliegt

IAutoFieldInfo::FieldType Eigenschaft

Feld Typ auslesen.

IDL

__property BSTR* FieldType;

Mit diesem Aufruf kann bestimmt werden, welcher Datentyp von diesem Feld verwendet wird.

Typ Beschreibung
Char 2 Byte Char
Byte 1 Byte Byte
Boolean 2 Byte Boolean (Automatisierungskompatibel)
SmallInt 2 Byte Integer
AutoInc 4 Byte Integer Auto Inkrement Feld einer Datenbank
Integer 4 Byte Integer
Single 4 Byte Gleitkomma Zahl
Double 8 Byte Gleitkomma Zahl
Date 4 Byte Date
Time 4 Byte Time
DateTime 8 Byte DateTime
String 1 Byte String (Std String Wert vor Build 5000)
Array Array of Byte-Feld. Bei Betragsgruppen kann das passende Edit Object über GetEditObject(etBetragGrp) des Feldes erhalten werden. Allerdings sind nicht alle Array Felder auch eine Betragsgruppe.
Bild Bild Feld. Das passende Edit-Object kann über GetEditObject(etImage) des Feldes erhalten werden.
BlobTable Der Inhalt kann über ParentTable.NestedDataSet['FeldName'] gelesen werden.
Info Rtf Info Feld. Das passende Edit-Object kann über GetEditObject(etRichText) des Feldes erhalten werden. Optional: Feld.Text
Blob Felder dieser Feld Art können in der Regel nicht geändert werden. Wenn das Feld allerdings eine Anbindung hat, kann man in vielen Fällen mit Feld.Text lesend und schreibend arbeiten.
StringList String Listen-Feld. Das passende Edit-Object kann über GetEditObject(etStrings) des Feldes erhalten werden.
BpDataSet Intern, wird über COM nicht verwendet.
Table Dieses Feld ist über COM nicht zugreifbar. Es enthält Informationen zur Referenzierung von Datensätzen.
FilterBits Dieses Feld ist über COM nicht zugreifbar. Es enthält mehrdimensionale Bit Arrays.
UnicodeString 2 Byte Wide String (Std String Wert ab Build 5000)
GUID 38 Zeichen langes String Feld zur Aufnahme von GUID Werten
Parameter Beschreibung
Value String, der beschreibt welche Feldart vorliegt

IAutoFieldInfo::IsCalcField Eigenschaft

Berechnetes Feld Kennzeichen.

IDL

__property VARIANT_BOOL* IsCalcField;

IsCalcField ist dann "True", wenn dieses Feld nicht in der Datenbank vorhanden ist und durch andere Werte in der Tabelle berechnet wird.

Parameter Beschreibung
Value "True", wenn das Feld ein berechnetes Feld ist

IAutoFieldInfo::IsImport Eigenschaft

Import Kennzeichen.

IDL

__property VARIANT_BOOL* IsImport;

IsImport ist dann "True", wenn dieses Feld bei einem Import gefüllt werden kann.

Parameter Beschreibung
Value "True", wenn das Feld importiert werden kann.

IAutoFieldInfo::IsExport Eigenschaft

Export Kennzeichen.

IDL

__property VARIANT_BOOL* IsExport;

IsExport ist dann "True", wenn dieses Feld bei einem Export verwendet werden kann.

Parameter Beschreibung
Value "True", wenn das Feld exportiert werden kann

IAutoFieldInfo::IsGrid Eigenschaft

Internes Kennzeichen.

IDL

__property VARIANT_BOOL* IsGrid;

Internes Kennzeichen. Felder, die bei IsGrid "True" zurückgeben, sind für Tabellenansichten verfügbar.

Parameter Beschreibung
Value "True", wenn das Feld in einer Tabellenansicht genutzt werden kann

IAutoFieldInfo::Size Eigenschaft

Länge des Feldes.

IDL

__property long* Size;

Gibt die Länge eines Feldes zurück. Dieser Wert hat nur bei String-Feldern eine Bedeutung. Es kann hiermit z. B. ermittelt werden, ob ein String zu lang ist und beim Abspeichern abgeschnitten wird.

Parameter Beschreibung
Value Maximale Länge des Feldwertes

IAutoFieldInfo::ValidChars Eigenschaft

Gültige Eingabezeichen.

IDL

__property BSTR* ValidChars;

Diese Funktion gibt einen String mit den für dieses Feld gültigen Zeichen zurück. Zeichen, die nicht in dieser Menge enthalten sind, werden von der Eingabe ausgeschlossen.

Anmerkung

Bitte beachten Sie, dass seit Build 5000 die Menge der möglichen Zeichen viel größer ist als zuvor in der Ansi String-Variante. Daher ist die Laufzeit der Routine ab Build 5000 länger. Rufen Sie diese Funktion daher möglichst selten auf.

Parameter Beschreibung
Value String mit den gültigen Zeichen. Enthält auch Sonderzeichen

3.1.25 IAutoFieldInfo2 Interface

Von IAutoFieldInfo abstammendes Interface.

IDL

[ uuid(DED71FD0-8EAD-476F-95E1-0C2347AC5D2D), version(1.0),
  dual, oleautomation ]
interface IAutoFieldInfo2 : IAutoFieldInfo;

IAutoFieldInfo2 Eigenschaften

Eigenschaften

Name Beschreibung
Application Zugriff auf das Basisobjekt, von dem alle Interfaces abstammen.
Art Feldart.
CanAccess Zugriffsberechtigung anzeigen.
FieldType Feld Typ auslesen.
Info Info Text eines Datenbank Feldes.
IsCalcField Berechnetes Feld Kennzeichen.
IsExport Export Kennzeichen.
IsGrid Internes Kennzeichen.
IsImport Import Kennzeichen.
Name Name des Feldes
Parent Gibt das Parent Interface zurück.
Size Länge des Feldes.
ValidChars Gültige Eingabezeichen.

IAutoFieldInfo2::CanAccess Eigenschaft

Zugriffsberechtigung anzeigen.

IDL

__property VARIANT_BOOL* CanAccess;

Dieser Boolean ist "True", wenn für das Feld aktuell eine Zugriffsberechtigung besteht.