I have not checked to see if the latest version of José's browser
addresses this shortcoming.
addresses this shortcoming.
objFile.objRecordID = objRecordID
objFile.RecordId = objRecordID
#COMPILE EXE #DIM ALL '------------------------------------------------------------------------------ #INCLUDE ONCE "WIN32API.INC" #INCLUDE ONCE "COMMCTRL.INC" #INCLUDE ONCE "C:\PBWIN90\INCLUDE\UniObjects.inc" #INCLUDE ONCE "C:\PBWIN90\INCLUDE\uvoaif.inc" '------------------------------------------------------------------------------ FUNCTION PBMAIN () AS LONG LOCAL objSession AS IUnioaifCtrl LOCAL objFile AS IUniFileEx LOCAL objRecord AS IUniDynArray LOCAL objField AS IUniDynArray LOCAL oFile AS IDISPATCH DIM Filename AS STRING DIM RecordId AS STRING DIM Fielddata AS STRING DIM Fieldcount AS LONG DIM Fieldnumber AS LONG objSession = NEWCOM "Uniobjects.Unioaifctrl" IF ISFALSE ISOBJECT(objSession) THEN MSGBOX "Error creating objSession object" EXIT FUNCTION END IF objSession.UserName = UCODE$("administrator") objSession.Password = UCODE$("PASSWORD") objSession.HostName = UCODE$("localhost") objSession.AccountPath = UCODE$("SYSPROG") objSession.Transport = 0 objSession.Connect() IF ISFALSE objSession.IsActive THEN MSGBOX "Unable to open connection: " + STR$( objSession.Error ) EXIT FUNCTION END IF Filename = UCODE$( "VOC" ) oFile = objSession.OpenFile(Filename) IF objSession.Error <> 0 THEN MSGBOX "Open objFile Error - " + Filename + STR$( objSession.Error ) EXIT FUNCTION END IF objFile = oFile IF ISFALSE ISOBJECT( objFile ) THEN MSGBOX "objFile not created" EXIT FUNCTION END IF RecordId = UCODE$( "RELLEVEL" ) objFile.RecordID = RecordId objFile.Read IF objSession.Error <> 0 THEN MSGBOX "Read objRecord Error - " + RecordId + " - " + STR$( objSession.Error ) EXIT FUNCTION END IF objRecord = ANYCOM "Uniobjects.UniDynArray" IF ISFALSE ISOBJECT( objRecord ) THEN MSGBOX "Unable to create objRecord" EXIT FUNCTION END IF objField = ANYCOM "Uniobjects.UniDynArray" IF ISFALSE ISOBJECT( objField ) THEN MSGBOX "Unable to create objField" EXIT FUNCTION END IF OBJECT GET oFile.Record TO objRecord Fieldcount = objRecord.Count MSGBOX STR$( Fieldcount ) Fielddata = objRecord.StringValue MSGBOX ACODE$( Fielddata ) FOR Fieldnumber = 1 TO Fieldcount objField = objRecord.Field( Fieldnumber ) Fielddata = objField.StringValue MSGBOX STR$( Fieldnumber) + " - " + ACODE$( Fielddata ) NEXT Fieldnumber objSession.Disconnect() EXIT FUNCTION END FUNCTION
' **************************************************************************************** ' coclass: UnioaifCtrl ' clsid: {3ED50B8E-0667-11D4-BE19-00104B2A91CE} ' ProgID: Uniobjects.UnioaifCtrl ' Version ProgID: Uniobjects.UnioaifCtrl.1 ' Description: UnioaifCtrl ' Type Flags: [cancreate] ' ---------------------------------------------------------------------------------------- ' Interface: IUnioaifCtrl ' uuid: {3ED50B8D-0667-11D4-BE19-00104B2A91CE} ' Description: Dispatch interface for Unioaif Control ' Type Flags: [dual, dispatchable] ' ****************************************************************************************
' **************************************************************************************** ' coclass: UniFile ' clsid: {EC1F5578-1C6F-11D4-BE1B-00104B2A91CE} ' Description: UniFile ' ---------------------------------------------------------------------------------------- ' Interface: IUniFileEx ' uuid: {E4EDDE51-4A34-11D5-88A4-0000E84E5C56} ' Description: Unifile Extension - allow read and write multiple fields ' Type Flags: [dual, dispatchable] ' ****************************************************************************************
OBJECT SET objFile.objRecordID = objRecordId OBJECT CALL objFile.Read
LOCAL objFilename AS STRING LOCAL objRecordId AS STRING [COLOR="Red"] LOCAL oObject AS IDISPATCH LOCAL objFile AS IUniFileEx[/COLOR] objFilename = UCODE$( "VOC" ) oObject = objSession.OpenFile(objFilename) IF objSession.Error <> 0 THEN MSGBOX "Open objFile Error - " + objFilename + STR$( objSession.Error ) EXIT FUNCTION END IF [COLOR="Red"]objFile = oObject[/COLOR] objRecordId = UCODE$( "RELLEVEL" ) objFile.objRecordID = objRecordId objFile.Read IF objSession.Error <> 0 THEN MSGBOX "Read objRecord Error - " + objRecordId + " - " + STR$( objSession.Error ) EXIT FUNCTION END IF
#COMPILE EXE #DIM ALL '------------------------------------------------------------------------------ #INCLUDE ONCE "WIN32API.INC" #INCLUDE ONCE "COMMCTRL.INC" #INCLUDE ONCE "C:\PBWIN90\INCLUDE\UniObjects.inc" #INCLUDE ONCE "C:\PBWIN90\INCLUDE\uvoaif.inc" '------------------------------------------------------------------------------ FUNCTION PBMAIN () AS LONG LOCAL objSession AS IUnioaifCtrl LOCAL objRecord AS IUniDynArray LOCAL objFile AS IDISPATCH DIM objFilename AS STRING DIM objRecordId AS STRING objSession = NEWCOM "Uniobjects.Unioaifctrl" IF ISFALSE ISOBJECT(objSession) THEN MSGBOX "Error creating objSession object" EXIT FUNCTION END IF objSession.UserName = UCODE$("administrator") objSession.Password = UCODE$("PASSWORD") objSession.HostName = UCODE$("localhost") objSession.AccountPath = UCODE$("SYSPROG") objSession.Transport = 0 objSession.Connect() IF ISFALSE objSession.IsActive THEN MSGBOX "Unable to open connection: " + STR$( objSession.Error ) EXIT FUNCTION END IF ' *** this always fails whether NEWCOM, ANYCOM, OR GETCOM objFile = ANYCOM CLSID $CLSID_UNIOBJECTSLib_UniFile IF ISFALSE ISOBJECT( objFile ) THEN MSGBOX "Error creating File object" EXIT FUNCTION END IF objFilename = UCODE$( "VOC" ) objFile = objSession.OpenFile( objFilename ) IF objSession.Error <> 0 THEN MSGBOX "Open objFile Error - " + objFilename + STR$( objSession.Error ) EXIT FUNCTION END IF objRecordId = UCODE$( "RELLEVEL" ) OBJECT SET objFile.objRecordID = objRecordId OBJECT CALL objFile.Read IF objSession.Error <> 0 THEN MSGBOX "Read objRecord Error - " + objRecordId + " - " + STR$( objSession.Error ) EXIT FUNCTION END IF objSession.Disconnect() EXIT FUNCTION END FUNCTION
LOCAL objSession AS IUnioaifCtrl objSession = NEWCOM $UV_SESSION_OBJECT IF ISFALSE ISOBJECT(objSession) THEN MSGBOX "Error creating object" EXIT FUNCTION END IF objSession.UserName = UCODE$("fredsmith") objSession.Password = UCODE$("password") objSession.HostName = UCODE$("host.example.com") objSession.AccountPath = UCODE$("/home/FREDSMITH") objSession.Transport = 1 objSession.Connect() IF objSession.IsActive THEN IF objSession.HostType = %UVT_UNIX THEN MSGBOX "You are connected to a UNIX server" ELSE MSGBOX "You are connected to a Windows NT system" END IF objSession.Disconnect() ELSE ' ' Check for Session errors - display message box with error code ' No error means the user cancelled the connection dialog box ' IF objSession.Error <> %UVE_NOERROR THEN MSGBOX "Unable to open connection :- " + HEX$(objSession.Error) END IF END IF
[URL="http://cdm-web.com/files/vb_unioaif.inc"]#INCLUDE "vb_unioaif.inc"[/URL] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Private[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Sub[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Form1_Load([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]ByVal[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] sender [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] System.Object, [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]ByVal[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] e [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] System.EventArgs) [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Handles[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]MyBase[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].Load[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Dim[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] objSession [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Object[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]objSession = CreateObject(UV_SESSION_OBJECT)[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] objSession [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Is[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Nothing[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Then[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]MsgBox([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"Error creating object"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], MsgBoxStyle.Critical)[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Exit[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Sub[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]' End the program[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]objSession.UserName = [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"fredsmith"[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]objSession.Password = [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"password"[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]objSession.HostName = [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"host.example.com"[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]objSession.AccountPath = [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"/home/FREDSMITH"[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]objSession.Transport = 1[/SIZE] [SIZE=2]objSession.Connect()[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] objSession.IsActive [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Then[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] objSession.HostType = UVT_UNIX [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Then[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]MsgBox([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"You are connected to a UNIX server"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2])[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Else[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]MsgBox([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"You are connected to a Windows NT system"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2])[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]objSession.Disconnect()[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Else[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]'[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]' Check for Session errors - display message box with error code[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]' No error means the user cancelled the connection dialog box[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]'[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] objSession.Error <> UVE_NOERROR [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Then[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2]MsgBox([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"Unable to open connection :- "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] & objSession.Error)[/SIZE] [SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE] [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]Sub[/COLOR][/SIZE][/COLOR][/SIZE]
We process personal data about users of our site, through the use of cookies and other technologies, to deliver our services, and to analyze site activity. For additional details, refer to our Privacy Policy.
By clicking "I AGREE" below, you agree to our Privacy Policy and our personal data processing and cookie practices as described therein. You also acknowledge that this forum may be hosted outside your country and you consent to the collection, storage, and processing of your data in the country where this forum is hosted.
Leave a comment: