home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 February / PCWK0296.iso / po7_win / object10 / dempoip.frm < prev    next >
Text File  |  1994-11-20  |  14KB  |  535 lines

  1. VERSION 2.00
  2. Begin Form frmDeptEmp 
  3.    BorderStyle     =   3  'Fixed Double
  4.    Caption         =   "Dept-Emp Master Detail Form"
  5.    ClientHeight    =   5400
  6.    ClientLeft      =   2355
  7.    ClientTop       =   2235
  8.    ClientWidth     =   6495
  9.    Height          =   6090
  10.    Left            =   2295
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   5400
  13.    ScaleWidth      =   6495
  14.    Top             =   1605
  15.    Width           =   6615
  16.    Begin TextBox txtLoc 
  17.       Height          =   285
  18.       Left            =   2640
  19.       TabIndex        =   18
  20.       Top             =   840
  21.       Width           =   2775
  22.    End
  23.    Begin CommandButton cmdEmpNext 
  24.       Caption         =   "Next"
  25.       Height          =   495
  26.       Left            =   3600
  27.       TabIndex        =   16
  28.       Top             =   4800
  29.       Width           =   1215
  30.    End
  31.    Begin CommandButton cmdEmpLast 
  32.       Caption         =   "Last"
  33.       Height          =   495
  34.       Left            =   4920
  35.       TabIndex        =   17
  36.       Top             =   4800
  37.       Width           =   1215
  38.    End
  39.    Begin CommandButton cmdEmpPrevious 
  40.       Caption         =   "Previous"
  41.       Height          =   495
  42.       Left            =   1800
  43.       TabIndex        =   15
  44.       Top             =   4800
  45.       Width           =   1215
  46.    End
  47.    Begin CommandButton cmdEmpFirst 
  48.       Caption         =   "First"
  49.       Height          =   495
  50.       Left            =   480
  51.       TabIndex        =   14
  52.       Top             =   4800
  53.       Width           =   1215
  54.    End
  55.    Begin CommandButton cmdLast 
  56.       Caption         =   "Last"
  57.       Height          =   495
  58.       Left            =   4920
  59.       TabIndex        =   5
  60.       Top             =   1200
  61.       Width           =   1215
  62.    End
  63.    Begin CommandButton cmdFirst 
  64.       Caption         =   "First"
  65.       Height          =   495
  66.       Left            =   480
  67.       TabIndex        =   2
  68.       Top             =   1200
  69.       Width           =   1215
  70.    End
  71.    Begin CommandButton cmdNext 
  72.       Caption         =   "Next"
  73.       Height          =   495
  74.       Left            =   3600
  75.       TabIndex        =   4
  76.       Top             =   1200
  77.       Width           =   1215
  78.    End
  79.    Begin CommandButton cmdPrevious 
  80.       Caption         =   "Previous"
  81.       Height          =   495
  82.       Left            =   1800
  83.       TabIndex        =   3
  84.       Top             =   1200
  85.       Width           =   1215
  86.    End
  87.    Begin TextBox txtEmpDeptno 
  88.       DataField       =   "deptno"
  89.       DataSource      =   "EmpData"
  90.       Height          =   285
  91.       Left            =   2520
  92.       TabIndex        =   13
  93.       Top             =   4440
  94.       Width           =   1215
  95.    End
  96.    Begin TextBox txtDname 
  97.       Height          =   285
  98.       Left            =   2640
  99.       TabIndex        =   1
  100.       Top             =   480
  101.       Width           =   2775
  102.    End
  103.    Begin TextBox txtDeptno 
  104.       Height          =   285
  105.       Left            =   2640
  106.       TabIndex        =   0
  107.       Top             =   120
  108.       Width           =   1215
  109.    End
  110.    Begin TextBox txtComm 
  111.       DataField       =   "comm"
  112.       DataSource      =   "EmpData"
  113.       Height          =   285
  114.       Left            =   2520
  115.       TabIndex        =   12
  116.       Top             =   4080
  117.       Width           =   1215
  118.    End
  119.    Begin TextBox txtSal 
  120.       DataField       =   "sal"
  121.       DataSource      =   "EmpData"
  122.       Height          =   285
  123.       Left            =   2520
  124.       TabIndex        =   11
  125.       Top             =   3720
  126.       Width           =   1215
  127.    End
  128.    Begin TextBox txtHireDate 
  129.       DataField       =   "hiredate"
  130.       DataSource      =   "EmpData"
  131.       Height          =   285
  132.       Left            =   2520
  133.       TabIndex        =   10
  134.       Top             =   3360
  135.       Width           =   1215
  136.    End
  137.    Begin TextBox txtMgr 
  138.       DataField       =   "mgr"
  139.       DataSource      =   "EmpData"
  140.       Height          =   285
  141.       Left            =   2520
  142.       TabIndex        =   9
  143.       Top             =   3000
  144.       Width           =   1215
  145.    End
  146.    Begin TextBox txtJob 
  147.       DataField       =   "job"
  148.       DataSource      =   "EmpData"
  149.       Height          =   285
  150.       Left            =   2520
  151.       TabIndex        =   8
  152.       Top             =   2640
  153.       Width           =   2895
  154.    End
  155.    Begin TextBox txtEname 
  156.       DataField       =   "ename"
  157.       DataSource      =   "EmpData"
  158.       Height          =   285
  159.       Left            =   2520
  160.       TabIndex        =   7
  161.       Top             =   2280
  162.       Width           =   2895
  163.    End
  164.    Begin TextBox txtEmpno 
  165.       DataField       =   "empno"
  166.       DataSource      =   "EmpData"
  167.       Height          =   285
  168.       Left            =   2520
  169.       TabIndex        =   6
  170.       Top             =   1920
  171.       Width           =   1215
  172.    End
  173.    Begin Label Label11 
  174.       Alignment       =   1  'Right Justify
  175.       AutoSize        =   -1  'True
  176.       Caption         =   "Location:"
  177.       FontBold        =   -1  'True
  178.       FontItalic      =   0   'False
  179.       FontName        =   "MS Sans Serif"
  180.       FontSize        =   9.75
  181.       FontStrikethru  =   0   'False
  182.       FontUnderline   =   0   'False
  183.       Height          =   240
  184.       Left            =   1560
  185.       TabIndex        =   29
  186.       Top             =   840
  187.       Width           =   960
  188.    End
  189.    Begin Label Label8 
  190.       Alignment       =   1  'Right Justify
  191.       AutoSize        =   -1  'True
  192.       Caption         =   "Department Number:"
  193.       FontBold        =   -1  'True
  194.       FontItalic      =   0   'False
  195.       FontName        =   "MS Sans Serif"
  196.       FontSize        =   9.75
  197.       FontStrikethru  =   0   'False
  198.       FontUnderline   =   0   'False
  199.       Height          =   240
  200.       Left            =   330
  201.       TabIndex        =   28
  202.       Top             =   4440
  203.       Width           =   2145
  204.    End
  205.    Begin Line Line1 
  206.       BorderWidth     =   3
  207.       X1              =   120
  208.       X2              =   6360
  209.       Y1              =   1800
  210.       Y2              =   1800
  211.    End
  212.    Begin Label Label10 
  213.       Alignment       =   1  'Right Justify
  214.       AutoSize        =   -1  'True
  215.       Caption         =   "Department Name:"
  216.       FontBold        =   -1  'True
  217.       FontItalic      =   0   'False
  218.       FontName        =   "MS Sans Serif"
  219.       FontSize        =   9.75
  220.       FontStrikethru  =   0   'False
  221.       FontUnderline   =   0   'False
  222.       Height          =   240
  223.       Left            =   600
  224.       TabIndex        =   27
  225.       Top             =   480
  226.       Width           =   1950
  227.    End
  228.    Begin Label Label9 
  229.       Alignment       =   1  'Right Justify
  230.       AutoSize        =   -1  'True
  231.       Caption         =   "Department Number:"
  232.       FontBold        =   -1  'True
  233.       FontItalic      =   0   'False
  234.       FontName        =   "MS Sans Serif"
  235.       FontSize        =   9.75
  236.       FontStrikethru  =   0   'False
  237.       FontUnderline   =   0   'False
  238.       Height          =   240
  239.       Left            =   360
  240.       TabIndex        =   26
  241.       Top             =   120
  242.       Width           =   2145
  243.    End
  244.    Begin Label Label7 
  245.       Alignment       =   1  'Right Justify
  246.       AutoSize        =   -1  'True
  247.       Caption         =   "Commission:"
  248.       FontBold        =   -1  'True
  249.       FontItalic      =   0   'False
  250.       FontName        =   "MS Sans Serif"
  251.       FontSize        =   9.75
  252.       FontStrikethru  =   0   'False
  253.       FontUnderline   =   0   'False
  254.       Height          =   255
  255.       Left            =   1080
  256.       TabIndex        =   25
  257.       Top             =   4080
  258.       Width           =   1335
  259.    End
  260.    Begin Label Label6 
  261.       Alignment       =   1  'Right Justify
  262.       AutoSize        =   -1  'True
  263.       Caption         =   "Salary:"
  264.       FontBold        =   -1  'True
  265.       FontItalic      =   0   'False
  266.       FontName        =   "MS Sans Serif"
  267.       FontSize        =   9.75
  268.       FontStrikethru  =   0   'False
  269.       FontUnderline   =   0   'False
  270.       Height          =   255
  271.       Left            =   1560
  272.       TabIndex        =   24
  273.       Top             =   3720
  274.       Width           =   855
  275.    End
  276.    Begin Label Label5 
  277.       Alignment       =   1  'Right Justify
  278.       AutoSize        =   -1  'True
  279.       Caption         =   "Hire Date:"
  280.       FontBold        =   -1  'True
  281.       FontItalic      =   0   'False
  282.       FontName        =   "MS Sans Serif"
  283.       FontSize        =   9.75
  284.       FontStrikethru  =   0   'False
  285.       FontUnderline   =   0   'False
  286.       Height          =   255
  287.       Left            =   1320
  288.       TabIndex        =   23
  289.       Top             =   3360
  290.       Width           =   1095
  291.    End
  292.    Begin Label Label4 
  293.       Alignment       =   1  'Right Justify
  294.       AutoSize        =   -1  'True
  295.       Caption         =   "Manager:"
  296.       FontBold        =   -1  'True
  297.       FontItalic      =   0   'False
  298.       FontName        =   "MS Sans Serif"
  299.       FontSize        =   9.75
  300.       FontStrikethru  =   0   'False
  301.       FontUnderline   =   0   'False
  302.       Height          =   240
  303.       Left            =   1440
  304.       TabIndex        =   22
  305.       Top             =   3000
  306.       Width           =   990
  307.    End
  308.    Begin Label Label3 
  309.       Alignment       =   1  'Right Justify
  310.       AutoSize        =   -1  'True
  311.       Caption         =   "Job:"
  312.       FontBold        =   -1  'True
  313.       FontItalic      =   0   'False
  314.       FontName        =   "MS Sans Serif"
  315.       FontSize        =   9.75
  316.       FontStrikethru  =   0   'False
  317.       FontUnderline   =   0   'False
  318.       Height          =   255
  319.       Left            =   1920
  320.       TabIndex        =   21
  321.       Top             =   2640
  322.       Width           =   495
  323.    End
  324.    Begin Label Label2 
  325.       Alignment       =   1  'Right Justify
  326.       AutoSize        =   -1  'True
  327.       Caption         =   "Employee Name:"
  328.       FontBold        =   -1  'True
  329.       FontItalic      =   0   'False
  330.       FontName        =   "MS Sans Serif"
  331.       FontSize        =   9.75
  332.       FontStrikethru  =   0   'False
  333.       FontUnderline   =   0   'False
  334.       Height          =   255
  335.       Left            =   600
  336.       TabIndex        =   20
  337.       Top             =   2280
  338.       Width           =   1815
  339.    End
  340.    Begin Label Label1 
  341.       Alignment       =   1  'Right Justify
  342.       AutoSize        =   -1  'True
  343.       Caption         =   "Employee Number:"
  344.       FontBold        =   -1  'True
  345.       FontItalic      =   0   'False
  346.       FontName        =   "MS Sans Serif"
  347.       FontSize        =   9.75
  348.       FontStrikethru  =   0   'False
  349.       FontUnderline   =   0   'False
  350.       Height          =   255
  351.       Left            =   360
  352.       TabIndex        =   19
  353.       Top             =   1920
  354.       Width           =   2055
  355.    End
  356.    Begin Menu mExit 
  357.       Caption         =   "E&xit!"
  358.    End
  359. End
  360.  
  361. Sub cmdEmpFirst_Click ()
  362.  
  363.  EmpDynaset.DbMoveFirst
  364.  Call EmpRefresh
  365.  
  366. End Sub
  367.  
  368. Sub cmdEmpLast_Click ()
  369.  
  370.  EmpDynaset.DbMoveLast
  371.  
  372.  Call EmpRefresh
  373.  
  374. End Sub
  375.  
  376. Sub cmdEmpNext_Click ()
  377.  
  378.  If EmpDynaset.EOF <> True Then
  379.   EmpDynaset.DbMoveNext
  380.   If EmpDynaset.EOF = True Then
  381.    MsgBox WarnLastEmp$
  382.    EmpDynaset.DbMoveLast
  383.   End If
  384.  End If
  385.  
  386.  Call EmpRefresh
  387.  
  388. End Sub
  389.  
  390. Sub cmdEmpPrevious_Click ()
  391.  
  392.  If EmpDynaset.BOF <> True Then
  393.   EmpDynaset.DbMovePrevious
  394.   If EmpDynaset.BOF = True Then
  395.    MsgBox WarnFirstEmp$
  396.    EmpDynaset.DbMoveFirst
  397.   End If
  398.  End If
  399.  
  400.  Call EmpRefresh
  401.  
  402. End Sub
  403.  
  404. Sub cmdFirst_Click ()
  405.  
  406.  DeptDynaset.DbMoveFirst
  407.  
  408.  Call DeptRefresh
  409.  
  410. End Sub
  411.  
  412. Sub cmdLast_Click ()
  413.  
  414.  DeptDynaset.DbMoveLast
  415.  
  416.  Call DeptRefresh
  417.  
  418. End Sub
  419.  
  420. Sub cmdNext_Click ()
  421.  
  422.  If DeptDynaset.EOF = True Then
  423.   MsgBox WarnLastDept$
  424.   DeptDynaset.DbMoveLast
  425.  Else
  426.   DeptDynaset.DbMoveNext
  427.   Call DeptRefresh
  428.  End If
  429.  
  430. End Sub
  431.  
  432. Sub cmdPrevious_Click ()
  433.  
  434.  If DeptDynaset.BOF <> True Then
  435.   DeptDynaset.DbMovePrevious
  436.   If DeptDynaset.BOF = True Then
  437.    MsgBox WarnFirstDept$
  438.    DeptDynaset.DbMoveFirst
  439.   End If
  440.  End If
  441.   
  442.  Call DeptRefresh
  443.  
  444. End Sub
  445.  
  446. Sub DeptRefresh ()
  447.  
  448.  If DeptDynaset.BOF <> True And DeptDynaset.EOF <> True Then
  449.  
  450.   txtDeptno = DeptDynaset.Fields("deptno").value
  451.   txtDname = DeptDynaset.Fields("dname").value
  452.   txtLoc = DeptDynaset.Fields("loc").value
  453.  
  454.   Call EmpDynasetRefresh
  455.  
  456.  End If
  457.  
  458. End Sub
  459.  
  460. Sub EmpDynasetRefresh ()
  461.  
  462.   'Only need to refresh the dynaset since we are using
  463.   'a SQL parameter.
  464.   OraDatabase.Parameters("deptno").value = DeptDynaset.Fields("deptno")
  465.   EmpDynaset.DbRefresh
  466.   EmpDynaset.DbMoveFirst
  467.  
  468. End Sub
  469.  
  470. Sub EmpRefresh ()
  471.  
  472.  If EmpDynaset.EOF <> True And EmpDynaset.BOF <> True Then
  473.  
  474.   txtEmpno = EmpDynaset.Fields("empno").value
  475.   txtEname = EmpDynaset.Fields("ename").value
  476.   txtJob = EmpDynaset.Fields("job").value
  477.  
  478.   'check if mgr=nul
  479.   If Not IsNull(EmpDynaset.Fields("mgr").value) Then
  480.    txtMgr = EmpDynaset.Fields("mgr").value
  481.   Else
  482.    txtMgr = ""
  483.   End If
  484.  
  485.   txtHireDate = EmpDynaset.Fields("hiredate").value
  486.   txtSal = EmpDynaset.Fields("sal").value
  487.  
  488.   'check if comm=nul
  489.   If Not IsNull(EmpDynaset.Fields("comm").value) Then
  490.    txtComm = EmpDynaset.Fields("comm").value
  491.   Else
  492.    txtComm = ""
  493.   End If
  494.  
  495.   txtEmpDeptno = EmpDynaset.Fields("deptno").value
  496.  
  497.  Else
  498.   txtEmpno = ""
  499.   txtEname = ""
  500.   txtJob = ""
  501.   txtMgr = ""
  502.   txtHireDate = ""
  503.   txtSal = ""
  504.   txtComm = ""
  505.   txtEmpDeptno = ""
  506.  
  507.  End If
  508.  
  509. End Sub
  510.  
  511. Sub Form_Load ()
  512.  
  513. 'Session and Database are declared global in deptoip.bas
  514.  Set OraSession = CreateObject("OracleInProcServer.XOraSession")
  515.  Set OraDatabase = OraSession.OpenDatabase(DatabaseName$, Connect$, 0&)
  516.  
  517.  'Add the deptno param for input
  518.  OraDatabase.Parameters.Add "deptno", 0, 1
  519.  
  520.  'Create the inital EmpDynaset
  521.  Set EmpDynaset = OraDatabase.DbCreateDynaset(EmpQuery$, 0&)
  522.  
  523.  'Create the actual DeptDynaset
  524.  Set DeptDynaset = OraDatabase.DbCreateDynaset(DeptQuery$, 0&)
  525.  Call DeptRefresh
  526.  
  527.  Call EmpRefresh
  528.  
  529. End Sub
  530.  
  531. Sub mExit_Click ()
  532.  End
  533. End Sub
  534.  
  535.