800.682.0200 | FAX: 360.568.2923 |  About Us  |  Downloads  |  Manuals  |  Home  |  Index

 
 Middleware Applications
    JDBC JDBC/ UNIXMiddleMan ODBCODBC for Eloquence ODBC/UNIX OLE DB Provider for Image/Eloquence
 
» Minisoft News
 

  
HPFOpen Method

  

Method of MDMDA3.Session object. Implements the MPEiX intrinsic HPFOPEN.


boolean HPFOpen ( long Table, long* Status, VARIANT ItemNum, VARIANT Item );

Parameter Type Description
Table long Used to select the table definition as created by AddMpeFileRef.
Status long Returns the status as defined by the HPFOPEN intrinsic.
ItemNum VARIANT Array of integer values. A maximum of 20 values can be used at this time.
Item VARIANT Array of values used by HPFOPEN
  boolean Returns true if no error is detected.

ErrorMessage does not return valid information at this time for HPFOpen.


VB (6) Sample

Private Sub Command1_Click()
Dim a As Long
Dim b As Long
Dim e
Dim c1(4) As Long
Dim d1(4) As Variant
DA.HostCommand "PURGE FILENAME"
a = DA.AddMpeFileRef("FILENAME")
DA.AddItem a, "LINE", "X", 80, 0, 1, False, False, "X", True
c1(0) = 2
d1(0) = "~FILENAME~"
c1(1) = 3
d1(1) = 4
c1(2) = 5
d1(2) = 0
c1(3) = 11
d1(3) = 4
DA.Item(a, "LINE") = "ABC"
If (DA.HPFOpen(a, b, c1, d1)) Then
Text1.Text = Text1.Text + vbNewLine + "HPFOpen OK"
DA.FWrite a, 80
Else
e = (b Mod 65536)
e = (b Mod 256)
MsgBox "Error" + vbNewLine + Hex(b) + vbNewLine + Format(Abs(e)) + vbNewLine + Hex(e) + vbNewLine + DA.ErrorMessage
End If
DA.FClose a, 0

End Sub


Delphi Sample

procedure TForm1.Button3Click(Sender: TObject);
var
a : integer;
b : integer;
c : variant;
d : variant;
da : variant;
begin
da := CreateOleObject ( 'MDMDA3.Session' );
c := VarArrayCreate([0,3], varInteger);
d := VarArrayCreate([0,3], varVariant);
a := 1;
b := 2;
c[0] := 1;
d[0] := 'Hello World';
c[1] := 2;
d[1] := true;
c[2] := 3;
d[2] := 1234;
c[3] := 4;
d[3] := 12345678;
da.HPFopen ( a, b, c, d );
end;


C# Sample

private void button5_Click(object sender, System.EventArgs e)
{
MdmDA.CMdmdaDocClass mDA;
int a;
int b;
object c;
long[] c1;
object d;
object[] d1;
try
{
mDA = new MdmDA.CMdmdaDocClass();
a = 1;
b = 2;
c1 = new long[5] {1, 2, 3, 4, 5};
d1 = new object[3] {"Hello",true,1};
c = d1;
d = d1;
mDA.HPFOpen ( a, b, c1, d );
}
catch (Exception e_1)
{
Console.WriteLine("{0} Caught exception #2.", e_1 );
}
finally
{
Console.WriteLine("fini");
mDA = null;
}
}

  
 

Minisoft Inc.  1024 First Street Snohomish, WA 98290  Phone: (800) 682-0200  Fax: (360) 568-2923
 Copyright ©2008 Minisoft, Inc.   
License Agreement