Retrieves an object linked to a data cell in a database.
Syntax
EsbLROGetObject (hCtx, pLinkId, targetFile, usOption, pLRODesc) ByVal hCtx As Long pLinkId As ESB_LROHANDLE_API_T ByVal targetFile As String ByVal usOption As Integer pLRODesc As ESB_LRODESC_API_T
Parameter | Description |
---|---|
hCtx | API context handle. |
pLinkId | Pointer to object identification structure. The link ID is returned by EsbLROAddObject through the ESB_LRODESC_API_T structure. |
targetFile | The name of the target file into which the object is retrieved. |
usOption | Option specifying whether to retrieve the object, its catalog entry, or both. Use one of the following:
|
pLRODesc | Object's description structure, ESB_LRODESC_API_T. |
Notes
Cell notes are part of the catalog entry for an object. To determine if the object is a cell note, check the ObjType field in ESB_LRODESC_API_T. To retrieve a cell note, use ESB_LRO_CATALOG_API for the usOption parameter. The note contents are contained in ESB_LRODESC_API_T.
Return Value
If successful, returns ESB_STS_NOERR. Otherwise, returns an error code.
Access
A call to this function requires read privileges (ESB_PRIV_READ) for the data cell or the active database.
Example
Declare Function EsbLROGetObject Lib "esbapin" _ (ByVal hCtx As Long, pLinkID As ESB_LROHANDLE_API_T, _ ByVal targetFile As String, ByVal usOption As Integer, _ pLRODesc As ESB_LRODESC_API_T) As Long Public Sub ESB_LROGetObject() Dim Desc As ESB_LRODESC_API_T Dim LinkID As ESB_LROHANDLE_API_T Dim TargetFile As String Dim opt As Integer Dim InputMsg As String LinkID.hObject = 1 LinkID.cellKey.cellOffset = 0 LinkID.cellKey.blkOffset = 198 LinkID.cellKey.segment = 0 TargetFile = "c:\docs\myfile.doc" InputMsg="Danger, Will Robinson" opt = InputBox(InputMsg, , ESB_LRO_BOTH_API) sts = EsbLROGetObject(hCtx, LinkID, TargetFile, _ opt, Desc) End Sub
See Also