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:
- 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) - 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) - 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.