home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 February / PCWK0296.iso / po7_win / object10 / parmoip.frm < prev    next >
Text File  |  1994-12-07  |  10KB  |  379 lines

  1. VERSION 2.00
  2. Begin Form frmEmp 
  3.    BorderStyle     =   3  'Fixed Double
  4.    Caption         =   "Emp Using Parameters"
  5.    ClientHeight    =   4185
  6.    ClientLeft      =   1425
  7.    ClientTop       =   2160
  8.    ClientWidth     =   6345
  9.    Height          =   4590
  10.    Left            =   1365
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    ScaleHeight     =   4185
  14.    ScaleWidth      =   6345
  15.    Top             =   1815
  16.    Width           =   6465
  17.    Begin CommandButton cmdFirst 
  18.       Caption         =   "First"
  19.       Height          =   495
  20.       Left            =   240
  21.       TabIndex        =   8
  22.       Top             =   3000
  23.       Width           =   1215
  24.    End
  25.    Begin CommandButton cmdLast 
  26.       Caption         =   "Last"
  27.       Height          =   495
  28.       Left            =   4920
  29.       TabIndex        =   11
  30.       Top             =   3000
  31.       Width           =   1215
  32.    End
  33.    Begin CommandButton cmdNext 
  34.       Caption         =   "Next"
  35.       Height          =   495
  36.       Left            =   3600
  37.       TabIndex        =   10
  38.       Top             =   3000
  39.       Width           =   1215
  40.    End
  41.    Begin CommandButton cmdPrevious 
  42.       Caption         =   "Previous"
  43.       Height          =   495
  44.       Left            =   1560
  45.       TabIndex        =   9
  46.       Top             =   3000
  47.       Width           =   1215
  48.    End
  49.    Begin TextBox txtComm 
  50.       Height          =   285
  51.       Left            =   2640
  52.       TabIndex        =   6
  53.       Top             =   2280
  54.       Width           =   1215
  55.    End
  56.    Begin TextBox txtDeptno 
  57.       Height          =   285
  58.       Left            =   2640
  59.       TabIndex        =   7
  60.       Top             =   2640
  61.       Width           =   1215
  62.    End
  63.    Begin TextBox txtSal 
  64.       Height          =   285
  65.       Left            =   2640
  66.       TabIndex        =   5
  67.       Top             =   1920
  68.       Width           =   1215
  69.    End
  70.    Begin TextBox txtHireDate 
  71.       Height          =   285
  72.       Left            =   2640
  73.       TabIndex        =   4
  74.       Top             =   1560
  75.       Width           =   1215
  76.    End
  77.    Begin TextBox txtMgr 
  78.       Height          =   285
  79.       Left            =   2640
  80.       TabIndex        =   3
  81.       Top             =   1200
  82.       Width           =   1215
  83.    End
  84.    Begin TextBox txtJob 
  85.       Height          =   285
  86.       Left            =   2640
  87.       TabIndex        =   2
  88.       Top             =   840
  89.       Width           =   2895
  90.    End
  91.    Begin TextBox txtEname 
  92.       Height          =   285
  93.       Left            =   2640
  94.       TabIndex        =   1
  95.       Top             =   480
  96.       Width           =   2895
  97.    End
  98.    Begin TextBox txtEmpno 
  99.       Height          =   285
  100.       Left            =   2640
  101.       TabIndex        =   0
  102.       Top             =   120
  103.       Width           =   1215
  104.    End
  105.    Begin CommandButton cmdExit 
  106.       Caption         =   "Exit"
  107.       Height          =   495
  108.       Left            =   4200
  109.       TabIndex        =   13
  110.       Top             =   3600
  111.       Width           =   1215
  112.    End
  113.    Begin CommandButton cmdQuery 
  114.       Caption         =   "Query"
  115.       Default         =   -1  'True
  116.       Height          =   495
  117.       Left            =   840
  118.       TabIndex        =   12
  119.       Top             =   3600
  120.       Width           =   1215
  121.    End
  122.    Begin Label Label8 
  123.       Alignment       =   1  'Right Justify
  124.       AutoSize        =   -1  'True
  125.       Caption         =   "Department Number:"
  126.       FontBold        =   -1  'True
  127.       FontItalic      =   0   'False
  128.       FontName        =   "MS Sans Serif"
  129.       FontSize        =   9.75
  130.       FontStrikethru  =   0   'False
  131.       FontUnderline   =   0   'False
  132.       Height          =   255
  133.       Left            =   360
  134.       TabIndex        =   21
  135.       Top             =   2640
  136.       Width           =   2175
  137.    End
  138.    Begin Label Label7 
  139.       Alignment       =   1  'Right Justify
  140.       AutoSize        =   -1  'True
  141.       Caption         =   "Commission:"
  142.       FontBold        =   -1  'True
  143.       FontItalic      =   0   'False
  144.       FontName        =   "MS Sans Serif"
  145.       FontSize        =   9.75
  146.       FontStrikethru  =   0   'False
  147.       FontUnderline   =   0   'False
  148.       Height          =   255
  149.       Left            =   1200
  150.       TabIndex        =   20
  151.       Top             =   2280
  152.       Width           =   1335
  153.    End
  154.    Begin Label Label6 
  155.       Alignment       =   1  'Right Justify
  156.       AutoSize        =   -1  'True
  157.       Caption         =   "Salary:"
  158.       FontBold        =   -1  'True
  159.       FontItalic      =   0   'False
  160.       FontName        =   "MS Sans Serif"
  161.       FontSize        =   9.75
  162.       FontStrikethru  =   0   'False
  163.       FontUnderline   =   0   'False
  164.       Height          =   255
  165.       Left            =   1680
  166.       TabIndex        =   19
  167.       Top             =   1920
  168.       Width           =   855
  169.    End
  170.    Begin Label Label5 
  171.       Alignment       =   1  'Right Justify
  172.       AutoSize        =   -1  'True
  173.       Caption         =   "Hire Date:"
  174.       FontBold        =   -1  'True
  175.       FontItalic      =   0   'False
  176.       FontName        =   "MS Sans Serif"
  177.       FontSize        =   9.75
  178.       FontStrikethru  =   0   'False
  179.       FontUnderline   =   0   'False
  180.       Height          =   255
  181.       Left            =   1440
  182.       TabIndex        =   18
  183.       Top             =   1560
  184.       Width           =   1095
  185.    End
  186.    Begin Label Label4 
  187.       Alignment       =   1  'Right Justify
  188.       AutoSize        =   -1  'True
  189.       Caption         =   "Manager:"
  190.       FontBold        =   -1  'True
  191.       FontItalic      =   0   'False
  192.       FontName        =   "MS Sans Serif"
  193.       FontSize        =   9.75
  194.       FontStrikethru  =   0   'False
  195.       FontUnderline   =   0   'False
  196.       Height          =   240
  197.       Left            =   1560
  198.       TabIndex        =   17
  199.       Top             =   1200
  200.       Width           =   990
  201.    End
  202.    Begin Label Label3 
  203.       Alignment       =   1  'Right Justify
  204.       AutoSize        =   -1  'True
  205.       Caption         =   "Job:"
  206.       FontBold        =   -1  'True
  207.       FontItalic      =   0   'False
  208.       FontName        =   "MS Sans Serif"
  209.       FontSize        =   9.75
  210.       FontStrikethru  =   0   'False
  211.       FontUnderline   =   0   'False
  212.       Height          =   255
  213.       Left            =   2040
  214.       TabIndex        =   16
  215.       Top             =   840
  216.       Width           =   495
  217.    End
  218.    Begin Label Label2 
  219.       Alignment       =   1  'Right Justify
  220.       AutoSize        =   -1  'True
  221.       Caption         =   "Employee Name:"
  222.       FontBold        =   -1  'True
  223.       FontItalic      =   0   'False
  224.       FontName        =   "MS Sans Serif"
  225.       FontSize        =   9.75
  226.       FontStrikethru  =   0   'False
  227.       FontUnderline   =   0   'False
  228.       Height          =   255
  229.       Left            =   720
  230.       TabIndex        =   15
  231.       Top             =   480
  232.       Width           =   1815
  233.    End
  234.    Begin Label Label1 
  235.       Alignment       =   1  'Right Justify
  236.       AutoSize        =   -1  'True
  237.       Caption         =   "Employee Number:"
  238.       FontBold        =   -1  'True
  239.       FontItalic      =   0   'False
  240.       FontName        =   "MS Sans Serif"
  241.       FontSize        =   9.75
  242.       FontStrikethru  =   0   'False
  243.       FontUnderline   =   0   'False
  244.       Height          =   255
  245.       Left            =   480
  246.       TabIndex        =   14
  247.       Top             =   120
  248.       Width           =   2055
  249.    End
  250. End
  251. Option Explicit
  252.  
  253. Sub cmdExit_Click ()
  254.  End
  255. End Sub
  256.  
  257. Sub cmdFirst_Click ()
  258.  
  259.  EmpDynaset.DbMoveFirst
  260.  
  261.  If EmpDynaset.BOF = True Then
  262.   MsgBox WarnFirstEmp$
  263.   EmpDynaset.DbMoveFirst
  264.  End If
  265.  
  266.  Call EmpRefresh
  267.  
  268. End Sub
  269.  
  270. Sub cmdLast_Click ()
  271.  
  272.  EmpDynaset.DbMoveLast
  273.  
  274.  If EmpDynaset.EOF = True Then
  275.   MsgBox WarnLastEmp$
  276.   EmpDynaset.DbMoveLast
  277.  End If
  278.  
  279.  Call EmpRefresh
  280.  
  281. End Sub
  282.  
  283. Sub cmdNext_Click ()
  284.  
  285.  If EmpDynaset.EOF <> True Then
  286.   EmpDynaset.DbMoveNext
  287.   If EmpDynaset.EOF = True Then
  288.    MsgBox WarnLastEmp$
  289.    EmpDynaset.DbMoveLast
  290.   End If
  291.  End If
  292.  
  293.  Call EmpRefresh
  294.  
  295. End Sub
  296.  
  297. Sub cmdPrevious_Click ()
  298.  
  299.  If EmpDynaset.BOF <> True Then
  300.   EmpDynaset.DbMovePrevious
  301.   If EmpDynaset.BOF = True Then
  302.    MsgBox WarnFirstEmp$
  303.    EmpDynaset.DbMoveFirst
  304.   End If
  305.  End If
  306.  
  307.  Call EmpRefresh
  308.  
  309. End Sub
  310.  
  311. Sub cmdQuery_Click ()
  312.  
  313.  Dim var As Variant
  314.  
  315.  var = txtJob
  316.  OraDatabase.Parameters("job").value = var
  317.  EmpDynaset.DbRefresh
  318.  Call EmpRefresh
  319.  
  320. End Sub
  321.  
  322. Sub EmpRefresh ()
  323.  
  324.  If EmpDynaset.BOF <> True And EmpDynaset.EOF <> True Then
  325.  
  326.   txtEmpno = EmpDynaset.Fields("empno").value
  327.   txtEname = EmpDynaset.Fields("ename").value
  328.   txtJob = EmpDynaset.Fields("job").value
  329.  
  330.   'check if mgr=nul
  331.   If Not IsNull(EmpDynaset.Fields("mgr").value) Then
  332.    txtMgr = EmpDynaset.Fields("mgr").value
  333.   Else
  334.    txtMgr = ""
  335.   End If
  336.  
  337.   txtHireDate = EmpDynaset.Fields("hiredate").value
  338.   txtSal = EmpDynaset.Fields("sal").value
  339.  
  340.   'check if comm=nul
  341.   If Not IsNull(EmpDynaset.Fields("comm").value) Then
  342.    txtComm = EmpDynaset.Fields("comm").value
  343.   Else
  344.    txtComm = ""
  345.   End If
  346.  
  347.   txtDeptno = EmpDynaset.Fields("deptno").value
  348.  
  349.  Else
  350.  
  351.   txtEmpno = ""
  352.   txtEname = ""
  353.   txtJob = ""
  354.   txtMgr = ""
  355.   txtHireDate = ""
  356.   txtSal = ""
  357.   txtComm = ""
  358.   txtDeptno = ""
  359.  
  360.  End If
  361.  
  362. End Sub
  363.  
  364. Sub Form_Load ()
  365.  
  366. 'OraSession and OraDatabase are global
  367.  Set OraSession = CreateObject("OracleInProcServer.XOraSession")
  368.  Set OraDatabase = OraSession.OpenDatabase(DatabaseName$, Connect$, 0&)
  369.  
  370.  OraDatabase.Parameters.Add "job", "MANAGER", 1
  371.  txtJob = "MANAGER"
  372.  
  373.  Set EmpDynaset = OraDatabase.DbCreateDynaset(EmpQuery$, 0&)
  374.  
  375.  Call EmpRefresh
  376.  
  377. End Sub
  378.  
  379.