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.