Zum Inhalt

Felder & Indizes

3.1.40 IAutoFields Interface

Enumerations Objekt für AutoField.

IDL

[ uuid(E82DA380-AEBA-11D2-B965-004005232B30), version(1.0),
  helpstring("Dispatch-Schnittstelle für AutoFields-Objekt"), dual, oleautomation ]
interface IAutoFields : IAutoBase;

IAutoFields Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoFields.

Methoden

Name Beschreibung
Item Zugriff auf AutoField.

Eigenschaften

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

IAutoFields::Count Eigenschaft

Anzahl der AutoFields.

IDL

__property long* Count;

Beschreibung

Gibt die Anzahl der Einträge an.

Parameter

Parameter Beschreibung
Value Rückgabewert: Anzahl der Elemente

IAutoFields::Item Methode

Zugriff auf AutoField.

IDL

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

Beschreibung

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

Parameter

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

IAutoFields::_NewEnum Eigenschaft

Visual Basic Enumerator Kompatibilität.

IDL

__property IEnumVARIANT** _NewEnum;

3.1.41 IAutoField Interface

AutoField ist die Basis aller Datenfelder.

IDL

[ uuid(EB61CC51-A6FA-11D2-B95E-004005232B30), version(1.0),
  helpstring("Dispatch-Schnittstelle für AutoField-Objekt"), dual, oleautomation ]
interface IAutoField : IAutoBase;

Beschreibung

AutoField ist die Basis aller Datenfelder. Dieses Interface ermöglicht den Zugriff auf die Daten eines Feldes. Neben den reinen Datenzugriffen sind auch einige Metainformationen auslesbar.

IAutoField Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoField.

Methoden

Name Beschreibung
Clear Feldinhalt löschen
GetEditObject Erstellt ein EditObject
LoadImage Bild laden
LoadMemo RTF Inhalte laden

Eigenschaften

Name Beschreibung
Application Zugriff auf das Basisobjekt, von dem alle Interfaces abstammen.
AsBoolean Zugriff mit "Boolean"
AsCurrency Zugriff mit "Currency"
AsDateTime Zugriff mit "Date"
AsFloat Zugriff mit "Double"
AsInteger Zugriff mit "Long"
AsString Zugriff mit "WideString/BSTR"
AsVariant Zugriff mit "Variant"
FieldInfo AutoFieldInfo Interface erhalten
FieldType Feld Typ bestimmen.
Info Langbeschreibung eines Feldnamens
IsCalcField Feldinhalt ist berechnet
IsNull Prüfung auf Feldinhalt
Name Feldname
Parent Gibt das Parent Interface zurück.
Text Zugriff mit "WideString/BSTR"

IAutoField::Name Eigenschaft

Feldname

IDL

__property BSTR* Name;

Beschreibung

Gibt den Feldnamen zurück. Dieser Bezeichner kann zur Identifizierung verwendet werden.

Anmerkung

Achtung, der Index eines Feldes in der Datenbank selbst kann durch Hinzufügen von Feldern geändert werden. In aller Regel bleibt der Feldname aber gleich, sollte das nicht der Fall sein wird in den Änderungen darauf hingewiesen.

Parameter

Parameter Beschreibung
Value Rückgabewert: String der den Feldnamen enthält.

IAutoField::Info Eigenschaft

Langbeschreibung eines Feldnamens

IDL

__property BSTR* Info;

Beschreibung

String mit einer lang Bezeichnung für das Feld. Dieser Wert kann z.B. für Beschriftungen eingesetzt werden. Beispiel: Adressen.AdrNr.FieldType = "Adressnummer"

Parameter

Parameter Beschreibung
Value Ein String der einen Info Text zu diesem Feld ausgibt.

IAutoField::AsBoolean Eigenschaft

Zugriff mit "Boolean"

IDL

__property VARIANT_BOOL AsBoolean;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "Boolean" getätigt.


IAutoField::AsCurrency Eigenschaft

Zugriff mit "Currency"

IDL

__property CURRENCY AsCurrency;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "Currency" getätigt.


IAutoField::AsDateTime Eigenschaft

Zugriff mit "Date"

IDL

__property DATE AsDateTime;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "Date" getätigt.


IAutoField::AsFloat Eigenschaft

Zugriff mit "Double"

IDL

__property double AsFloat;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "Double" getätigt.


IAutoField::AsInteger Eigenschaft

Zugriff mit "Long"

IDL

__property long AsInteger;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "Long" getätigt.


IAutoField::AsString Eigenschaft

Zugriff mit "WideString/BSTR"

IDL

__property BSTR AsString;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "WideString/BSTR" getätigt.


IAutoField::AsVariant Eigenschaft

Zugriff mit "Variant"

IDL

__property VARIANT AsVariant;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "Variant" getätigt.


IAutoField::Text Eigenschaft

Zugriff mit "WideString/BSTR"

IDL

__property BSTR Text;

Beschreibung

Der Zugriff auf das Datenfeld wird mit dem Datentyp "WideString/BSTR" getätigt. Hier liegt der Unterschied zu AsString darin das Text eventuelle Eingabelogik mit übernimmt. Wird zum Beispiel ein Feld mit Länderkennung per Text beschrieben obwohl es eigentlich eine Zahl beinhaltet wird trotzdem die korrekte Zahl zur der Länderkennung abgespeichert. Dies trifft z.B. auch auf Datumsangaben zu. Dieser "Service" ist allerdings nur für Felder verfügbar die in irgendeiner Art in Eingabemasken der microtech Software vorhanden sind.


IAutoField::IsNull Eigenschaft

Prüfung auf Feldinhalt

IDL

__property VARIANT_BOOL* IsNull;

Beschreibung

TRUE wenn der Inhalt des Feldes 0 oder Leer ist.


IAutoField::Clear Methode

Feldinhalt löschen

IDL

[id(0x0000000D)]
HRESULT _stdcall Clear();

Beschreibung

Dieser Aufruf löscht den kompletten Inhalt des Feldes.


IAutoField::IsCalcField Eigenschaft

Feldinhalt ist berechnet

IDL

__property VARIANT_BOOL* IsCalcField;

Beschreibung

TRUE wenn der Feldinhalt auf Grund anderer Feldinhalte berechnet wird. Allen CalcFields können Werte zugewiesen werden, allerdings können nicht alle die so geänderten Inhalte auch in die Ursprünglichen Felder zurückschreiben. Dies ist von Feld zu Feld unterschiedlich.


IAutoField::FieldType Eigenschaft

Feld Typ bestimmen.

IDL

__property BSTR* FieldType;

Beschreibung

Dieser Aufruf gibt die textuelle Entsprechung des Feldtypens aus. z.B.: "String". Über FieldInfo kann dieser Wert auch als Aufzählungstyp abgefragt werden.


IAutoField::LoadImage Methode

Bild laden

IDL

[id(0x00000010)]
HRESULT _stdcall LoadImage([in] BSTR FileName);

Beschreibung

Diese Funktion lädt ein Bild in das Feld. Diese Funktion ist obsolete und verbleibt aus Kompatibilitätsgründen. Für diese Funktionalität verwenden Sie bitte ein EditObject (IAutoImage).

Parameter

Parameter Beschreibung
[in] BSTR FileName kompletter Pfad zu einem Bild. (Jpeg, Bmp, Wmf)

IAutoField::LoadMemo Methode

RTF Inhalte laden

IDL

[id(0x00000011)]
HRESULT _stdcall LoadMemo([in] BSTR FileName);

Beschreibung

Diese Funktion lädt den kompletten Inhalt einer RTF Datei in das Feld. Diese Funktion ist obsolete und verbleibt aus Kompatibilitätsgründen. Für diese Funktionalität verwenden Sie bitte ein EditObject (IAutoRichText).

Parameter

Parameter Beschreibung
[in] BSTR FileName kompletter Dateiname zur Rtf Datei.

IAutoField::GetEditObject Methode

Erstellt ein EditObject

IDL

[id(0x00000012)]
HRESULT _stdcall GetEditObject([in] enum EditTyp Typ, [out, retval] IAutoBase** Value);

Beschreibung

Das EditObject wird für verschiedene Datenzugriffe benötigt. Es gibt folgende:

EditTyp Beschreibung
etTreeChecker Dieses EditObject wird nur intern verwendet.
etStrings Dieses EditObject wird für Felder mit der FeldDefArt "fdaString" verwendet.
etBetragGrp Dieses EditObject wird für Felder mit der FeldDefArt "fdaArray" verwendet.
etRichText Dieses EditObject wird für Felder mit der FeldDefArt "fdaBlob" verwendet. Der Einsatz dieses Objekts ist mit Vorsicht vorzugehen da fdaBlob nicht zwingend ein Rtf Feld ist. Daher kann man mit diesem Objekt eventuell Daten beschädigen.
etImage Dieses EditObject wird für Felder mit der FeldDefArt "fdaBild" verwendet.

Beim Einsatz der Objekte ist folgendes zu beachten:

  1. Erhalt des EditObject: Jedes AutoField besitzt die Methode GetEditObject. Je nach Übergabe Parameter (etXYZ) gibt dieses Feld dann das entsprechende EditObject zurück. Fields.Item("Bild").GetEditObject(etImage)
  2. Typumwandlung: Um das EditObject zu verwenden muss bei Early Binding eine Typumwandlung des Rückgabewertes in das zu verwendende Object erfolgen. AutoImage = Fields.Item("Bild").GetEditObject(etImage)
  3. Spezifische Funktionen: Jedes Edit Objekt kann unterschiedliche Funktionen haben, diese können Sie aus der Type library auslesen. AutoImage.SaveToFile()

Hinweis zu Streams

Funktionen die Streams verwenden eine Variable erwarten die das IStream Interface unterstützt. Z.B. SaveToStream, LoadFromStream. AutoImage.LoadFromStream liest den Stream erst ab der aktuellen Position des Streams ein. Positionieren Sie den Stream also immer an den Anfang (Position = 0) der Bilddaten.

VBA-Beispiel: Bilder aus Artikeltabelle auslesen
Sub Bild()
Dim BpApp As BpNT.Application
Dim DataSet As BpNT.IAutoDataSet
Dim Image As BpNT.AutoImage
Dim I As Integer
Dim Endung As String

Set BpApp = CreateObject("BpNT.Application")
Call BpApp.Init("Firmenname", "", "Anmeldename", "Password")
Call BpApp.SelectMand("1")

Set DataSet = BpApp.DataSetInfos.Item("Artikel").CreateDataSet
DataSet.First

Do While DataSet.EOF = False
  Set Image = DataSet.Fields.Item("Bild").GetEditObject(etImage)
  If Image.LinkFileName = "" Then
    Select Case Image.ImageType
      Case itJPEG
        Endung = "jpg"
      Case itBitmap
        Endung = "bmp"
      'Case USW....
    End Select
    Image.SaveToFile("c:\test." + Endung)
  Else
    'Output im Direktfenster
    Debug.Print Image.LinkFileName
  End If
  DataSet.Next
Loop
End Sub

Parameter

Parameter Beschreibung
[in] enum EditTyp Typ Der Typ des Edit-Objektes (etStrings, etBetragGrp, etRichText, etImage)
[out, retval] IAutoBase** Value Rückgabewert als AutoBase Interface. Dieses Interface muss per Typecast/QueryInterface in das korrekte Interface umgewandelt werden.

IAutoField::FieldInfo Eigenschaft

AutoFieldInfo Interface erhalten

IDL

__property AutoFieldInfo** FieldInfo;

Beschreibung

Gibt ein Interface vom Typ AutoFieldInfo zurück. Dieses kann zum Auslesen von Metainformationen verwendet werden.

Parameter

Parameter Beschreibung
Value Rückgabewert: Ein Interface vom Typ AutoFieldInfo

3.1.42 IAutoField2 Interface

Von IAutoField abstammendes Interface.

IDL

[ uuid(923C0C96-ADA5-419E-A2EC-4A5C3C7C9472), version(1.0), dual, oleautomation ]
interface IAutoField2 : IAutoField;

IAutoField2 Eigenschaften

Methoden

Name Beschreibung
Alle Methoden aus IAutoField

Eigenschaften

Name Beschreibung
Alle Eigenschaften aus IAutoField
CanAccess Zugriffsberechtigung anzeigen.

IAutoField2::CanAccess Eigenschaft

Zugriffsberechtigung anzeigen.

IDL

__property VARIANT_BOOL* CanAccess;

Beschreibung

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


3.1.43 IAutoField3 Interface

Von IAutoField2 abstammendes Interface.

IDL

[ uuid(E94E986F-C05A-42AB-BD91-DD6417AAF8CE), version(1.0), dual, oleautomation ]
interface IAutoField3 : IAutoField2;

Beschreibung

Ab Build: 5133.

IAutoField3 Eigenschaften

Methoden

Name Beschreibung
Alle Methoden aus IAutoField2

Eigenschaften

Name Beschreibung
Alle Eigenschaften aus IAutoField2
AsDataString AsDataString direkter Zugriff auf RTF Quelltext.

IAutoField3::AsDataString Eigenschaft

AsDataString direkter Zugriff auf RTF Quelltext.

IDL

__property BSTR AsDataString;

Beschreibung

AsDataString bietet direkten und schnellen Zugriff auf den RTF Quelltext eines RTF Feldes. Die Funktion kann nur bei Feldern, die RTF enthalten, erfolgreich ausgeführt werden. Alle anderen Feldarten werfen eine Exception beim Versuch den String zu erhalten.

Diese Funktion ist eine schnelle Alternative zum Edit Object "RichText". Wenn diese Funktion verwendet wird, muss nicht der Umweg über die Rich Edit DLL genommen werden. Das resultiert in größerem Tempo beim Lesen / Schreiben des RTF Quelltextes.


3.1.44 IAutoField4 Interface

Von IAutoField3 abstammendes Interface.

IDL

[ uuid(ADECF363-A428-4719-A331-B8D215F5D31A), version(1.0), dual, oleautomation ]
interface IAutoField4 : IAutoField3;

Beschreibung

Ab Build: 5144.

IAutoField4 Eigenschaften

Methoden

Name Beschreibung
Alle Methoden aus IAutoField3
AsDataStream AsDataStream liest binäre Inhalte.
GetAsDataStream GetAsDataStream liest binäre Inhalte.

Eigenschaften

Name Beschreibung
Alle Eigenschaften aus IAutoField3

IAutoField4::AsDataStream Methode

AsDataStream liest binäre Inhalte.

IDL

[propget, id(0x00000259), helpstring("Der ÜbergabeParameter \"OutputStream\" muss IStream implementieren")]
HRESULT _stdcall AsDataStream([out] BSTR* FileName, [out] BSTR* FileExtension, [out, retval] IUnknown** OutputStream);

Beschreibung

Die Funktion dient zum schnellen Auslesen von binären Inhalten über die COM Schnittstelle.

Hinweis zu OLE-Dokumenten

Falls die Dokumente im OLE Format vorliegen, ist zu beachten, dass die Dokumente mit dem Container Format für OLE Dokumente umgeben sind. Nicht jede Anwendung ist in der Lage, Ihre "veränderten" Daten aus dem OLE Container zu lesen. Das kann dazu führen, dass die Daten von einigen Programmen als defekt gemeldet werden. Die Problematik lässt sich umgehen, indem man die Dokumente auch weiterhin per OLE öffnet.

Parameter

Parameter Beschreibung
[out] BSTR* FileName out: Dateiname
[out] BSTR* FileExtension out: Dateierweiterung (.docx, .jpg, usw)
[out, retval] IUnknown** OutputStream out: IStream Interface, das den Stream zum Auslesen enthält.

IAutoField4::GetAsDataStream Methode

GetAsDataStream liest binäre Inhalte.

IDL

[id(0x0000025A), helpstring("Der ÜbergabeParameter \"OutputStream\" muss IStream implementieren")]
HRESULT _stdcall GetAsDataStream([out] BSTR* FileName, [out] BSTR* FileExtension, [out] IUnknown** OutputStream);

Beschreibung

Die Funktion dient zum schnellen Auslesen von binären Inhalten über die COM Schnittstelle. Im Unterschied zu AsDataStream wird diese Funktion als reguläre Methode (nicht als Property-Getter) aufgerufen.

Parameter

Parameter Beschreibung
[out] BSTR* FileName out: Dateiname
[out] BSTR* FileExtension out: Dateierweiterung
[out] IUnknown** OutputStream out: IStream Interface

3.1.45 IAutoField5 Interface

Von IAutoField4 abstammendes Interface.

IDL

[ uuid(0A813F89-8ADF-43B4-82AB-32798564292A), version(1.0), dual, oleautomation ]
interface IAutoField5 : IAutoField4;

IAutoField5 Eigenschaften

Methoden

Name Beschreibung
Alle Methoden aus IAutoField4
GetAsDataStreamEx GetAsDataStreamEx liest binäre Inhalte.

Eigenschaften

Name Beschreibung
Alle Eigenschaften aus IAutoField4

IAutoField5::GetAsDataStreamEx Methode

GetAsDataStreamEx liest binäre Inhalte.

IDL

[id(0x000002BD), helpstring("Der ÜbergabeParameter \"OutputStream\" muss IStream implementieren")]
HRESULT _stdcall GetAsDataStreamEx([out] BSTR* FileName, [out] BSTR* FileExtension, [out] IUnknown** OutputStream, [in] VARIANT_BOOL AllowReferenceOutput);

Beschreibung

Die Funktion dient zum schnellen Auslesen von binären Inhalten über die COM Schnittstelle. Der Parameter AllowReferenceOutput kann genutzt werden, um Verknüpfungen zu erkennen und dadurch eine mehrfache Übertragung der Binärwerte zu unterbinden.

Hinweis zu OLE-Dokumenten

Falls die Dokumente im OLE Format vorliegen, ist zu beachten, dass die Dokumente mit dem Container Format für OLE Dokumente umgeben sind. Nicht jede Anwendung ist in der Lage Ihre "veränderten" Daten aus dem OLE Container zu lesen.

Verknüpfungen

Wenn ein Link ausgelesen wird, kann es 2 Konstellationen geben: Es ist eine Dateiverknüpfung enthalten oder eine Verknüpfung in eine Datenbank.

Parameter

Parameter Beschreibung
[out] BSTR* FileName out: Dateiname
[out] BSTR* FileExtension out: Dateierweiterung
[out] IUnknown** OutputStream out: IStream Interface
[in] VARIANT_BOOL AllowReferenceOutput "True", um Verknüpfungen als Referenz zurückzugeben (ohne Binärdaten). Bei "False" werden die Binärdaten immer übertragen.

3.1.46 IAutoIndices Interface

Enumerations Objekt für AutoIndex.

IDL

[ uuid(E82DA384-AEBA-11D2-B965-004005232B30), version(1.0),
  helpstring("Dispatch-Schnittstelle für AutoIndices-Objekt"), dual, oleautomation ]
interface IAutoIndices : IAutoBase;

IAutoIndices Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoIndices.

Methoden

Name Beschreibung
Item Zugriff auf AutoIndex.

Eigenschaften

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

IAutoIndices::Count Eigenschaft

Anzahl der AutoIndices.

IDL

__property long* Count;

Beschreibung

Gibt die Anzahl der Einträge an.

Parameter

Parameter Beschreibung
Value Rückgabewert: Anzahl der Elemente

IAutoIndices::Item Methode

Zugriff auf AutoIndex.

IDL

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

Beschreibung

Diese Funktion ermöglicht den Zugriff auf die einzelnen AutoIndex 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

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

IAutoIndices::_NewEnum Eigenschaft

Enumerator Kompatibilität.

IDL

__property IEnumVARIANT** _NewEnum;

IAutoIndices::Current Eigenschaft

aktueller AutoIndex.

IDL

__property IAutoIndex** Current;

Beschreibung

Gibt den aktuell ausgewählten AutoIndex zurück.

Parameter

Parameter Beschreibung
Value Rückgabewert: Ein AutoIndex Interface mit dem aktuellen Index

3.1.47 IAutoIndexFields Interface

Enumerations Objekt für AutoIndexField.

IDL

[ uuid(E82DA389-AEBA-11D2-B965-004005232B30), version(1.0),
  helpstring("Dispatch-Schnittstelle für AutoIndexFields-Objekt"), dual, oleautomation ]
interface IAutoIndexFields : IAutoBase;

IAutoIndexFields Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoIndexFields.

Methoden

Name Beschreibung
Item Zugriff auf AutoIndexField.

Eigenschaften

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

IAutoIndexFields::Count Eigenschaft

Anzahl der AutoIndexFields.

IDL

__property long* Count;

Beschreibung

Gibt die Anzahl der Einträge an.

Parameter

Parameter Beschreibung
Value Rückgabewert: Anzahl der Elemente

IAutoIndexFields::Item Methode

Zugriff auf AutoIndexField.

IDL

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

Beschreibung

Diese Funktion ermöglicht den Zugriff auf die einzelnen AutoIndexField-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

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

IAutoIndexFields::_NewEnum Eigenschaft

Enumerator Kompatibilität.

IDL

__property IEnumVARIANT** _NewEnum;

3.1.48 IAutoIndexInfos Interface

Enumerations Objekt für AutoIndexInfo.

IDL

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

IAutoIndexInfos Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoIndexInfos.

Methoden

Name Beschreibung
Item Zugriff auf AutoIndexInfo

Eigenschaften

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

IAutoIndexInfos::Count Eigenschaft

Anzahl der AutoIndexInfo.

IDL

__property long* Count;

Beschreibung

Gibt die Anzahl der Einträge an.

Parameter

Parameter Beschreibung
Value Rückgabewert: Anzahl der Elemente

IAutoIndexInfos::Item Methode

Zugriff auf AutoIndexInfo

IDL

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

Beschreibung

Diese Funktion ermöglicht den Zugriff auf die einzelnen AutoIndexInfo-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

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

IAutoIndexInfos::_NewEnum Eigenschaft

Enumerator Kompatibilität.

IDL

__property IEnumVARIANT** _NewEnum;

3.1.49 IAutoIndexInfo Interface

Metainformationen zu AutoIndex.

IDL

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

IAutoIndexInfo Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoIndexInfo.

Eigenschaften

Name Beschreibung
Application Zugriff auf das Basisobjekt, von dem alle Interfaces abstammen.
Flags Index Flags.
IndexFields Zugriff auf AutoIndexFieldInfos.
Info Info Text.
Name Name des Index.
Parent Gibt das Parent Interface zurück.

IAutoIndexInfo::Name Eigenschaft

Name des Index.

IDL

__property BSTR* Name;

Beschreibung

Gibt den Namen des Index zurück.


IAutoIndexInfo::Info Eigenschaft

Info Text.

IDL

__property BSTR* Info;

Beschreibung

Gibt einen Informationsstring zum Index zurück.


IAutoIndexInfo::IndexFields Eigenschaft

Zugriff auf AutoIndexFieldInfos.

IDL

__property IAutoIndexFieldInfos** IndexFields;

Beschreibung

Gibt ein Interface auf AutoIndexFieldInfos zurück, über das auf die Metainformationen der einzelnen Indexfelder zugegriffen werden kann.


IAutoIndexInfo::Flags Eigenschaft

Index Flags.

IDL

__property long* Flags;

Beschreibung

Gibt die Flags des Index zurück.


3.1.50 IAutoIndexFieldInfos Interface

Enumerations Objekt für AutoIndexFieldInfos.

IDL

[ uuid(DEED36E0-2EB5-11D3-BA03-004005232B30), version(1.0), dual, oleautomation ]
interface IAutoIndexFieldInfos : IAutoBase;

IAutoIndexFieldInfos Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoIndexFieldInfos.

Methoden

Name Beschreibung
Item Zugriff auf AutoIndexFieldInfo.

Eigenschaften

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

IAutoIndexFieldInfos::Count Eigenschaft

Anzahl der AutoIndexFieldInfo.

IDL

__property long* Count;

Beschreibung

Gibt die Anzahl der Einträge an.

Parameter

Parameter Beschreibung
Value Rückgabewert: Anzahl der Elemente

IAutoIndexFieldInfos::Item Methode

Zugriff auf AutoIndexFieldInfo.

IDL

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

Beschreibung

Diese Funktion ermöglicht den Zugriff auf die einzelnen AutoIndexFieldInfo 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

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 AutoIndexFieldInfo

IAutoIndexFieldInfos::_NewEnum Eigenschaft

Enumerator Kompatibilität.

IDL

__property IEnumVARIANT** _NewEnum;

3.1.51 IAutoIndex Interface

Index Objekt.

IDL

[ uuid(20319AA0-A702-11D2-B95E-004005232B30), version(1.0),
  helpstring("Dispatch-Schnittstelle für AutoIndex-Objekt"), dual, oleautomation ]
interface IAutoIndex : IAutoBase;

Beschreibung

Repräsentiert einen Index. Diese Indices können mit der Funktion "Select" ausgewählt und für die aktuelle Tabelle auf gültig gesetzt werden.

IAutoIndex Eigenschaften

Die folgende Tabelle zeigt die Eigenschaften von IAutoIndex.

Methoden

Name Beschreibung
Select Index als aktuellen auswählen.

Eigenschaften

Name Beschreibung
Application Zugriff auf das Basisobjekt, von dem alle Interfaces abstammen.
IndexFields Auflistung AutoIndexFields.
Name Name des Index.
Parent Gibt das Parent Interface zurück.

IAutoIndex::Name Eigenschaft

Name des Index.

IDL

__property BSTR* Name;

Beschreibung

Gibt den Namen des Index aus.


IAutoIndex::IndexFields Eigenschaft

Auflistung AutoIndexFields.

IDL

__property IAutoIndexFields** IndexFields;

Beschreibung

Diese Funktion gibt ein Interface auf AutoIndexFields zurück.


IAutoIndex::Select Methode

Index als aktuellen auswählen.

IDL

[id(0x00000004)]
HRESULT _stdcall Select();

Beschreibung

Wählt diesen Index als den aktuell gültigen Index der Tabelle aus. Eventuell zuvor selektierte Indices verlieren hiermit ihre Gültigkeit.