home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Unleashed / Visual_Basic_4_Unleashed_SAMS_Publishing_1995.iso / source / chap36 / addcand.frm (.txt) < prev    next >
Visual Basic Form  |  1995-08-03  |  6KB  |  227 lines

  1. VERSION 4.00
  2. Begin VB.Form frmAddCandidate 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "Add Candidate"
  5.    ClientHeight    =   1845
  6.    ClientLeft      =   1440
  7.    ClientTop       =   1665
  8.    ClientWidth     =   6945
  9.    ControlBox      =   0   'False
  10.    Height          =   2250
  11.    Left            =   1380
  12.    LinkTopic       =   "Form1"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   1845
  17.    ScaleWidth      =   6945
  18.    ShowInTaskbar   =   0   'False
  19.    Top             =   1320
  20.    Width           =   7065
  21.    Begin VB.CommandButton cmdSaveStay 
  22.       Caption         =   "Save && Sta&y"
  23.       Height          =   465
  24.       Left            =   5610
  25.       TabIndex        =   5
  26.       Top             =   30
  27.       Width           =   1245
  28.    End
  29.    Begin VB.TextBox txtFirstName 
  30.       Height          =   285
  31.       Left            =   120
  32.       MaxLength       =   20
  33.       TabIndex        =   1
  34.       Top             =   900
  35.       Width           =   2055
  36.    End
  37.    Begin VB.TextBox txtMiddleInitial 
  38.       Height          =   285
  39.       Left            =   2310
  40.       MaxLength       =   1
  41.       TabIndex        =   2
  42.       Top             =   900
  43.       Width           =   375
  44.    End
  45.    Begin VB.TextBox txtLastName 
  46.       Height          =   285
  47.       Left            =   2790
  48.       MaxLength       =   25
  49.       TabIndex        =   3
  50.       Top             =   900
  51.       Width           =   2055
  52.    End
  53.    Begin VB.TextBox txtPhone 
  54.       Height          =   285
  55.       Left            =   120
  56.       MaxLength       =   15
  57.       TabIndex        =   4
  58.       Top             =   1500
  59.       Width           =   1215
  60.    End
  61.    Begin VB.TextBox txtTitle 
  62.       Height          =   285
  63.       Left            =   120
  64.       MaxLength       =   4
  65.       TabIndex        =   0
  66.       Top             =   300
  67.       Width           =   615
  68.    End
  69.    Begin VB.CommandButton cmdCancel 
  70.       Caption         =   "&Cancel"
  71.       Height          =   465
  72.       Left            =   5610
  73.       TabIndex        =   7
  74.       Top             =   1050
  75.       Width           =   1245
  76.    End
  77.    Begin VB.CommandButton cmdSave 
  78.       Caption         =   "&Save"
  79.       Height          =   465
  80.       Left            =   5610
  81.       TabIndex        =   6
  82.       Top             =   540
  83.       Width           =   1245
  84.    End
  85.    Begin VB.Data dbaCandidate 
  86.       Caption         =   "Candidate"
  87.       Connect         =   "Access"
  88.       DatabaseName    =   "c:\sams\maketeam"
  89.       Exclusive       =   0   'False
  90.       Height          =   300
  91.       Left            =   5250
  92.       Options         =   0
  93.       ReadOnly        =   0   'False
  94.       RecordsetType   =   1  'Dynaset
  95.       RecordSource    =   "tblCandidate"
  96.       Top             =   1560
  97.       Visible         =   0   'False
  98.       Width           =   1635
  99.    End
  100.    Begin VB.Label lblTitle 
  101.       Caption         =   "Title"
  102.       Height          =   255
  103.       Left            =   120
  104.       TabIndex        =   12
  105.       Top             =   60
  106.       Width           =   615
  107.    End
  108.    Begin VB.Label lblFirstName 
  109.       Caption         =   "First Name"
  110.       Height          =   255
  111.       Left            =   150
  112.       TabIndex        =   11
  113.       Top             =   660
  114.       Width           =   855
  115.    End
  116.    Begin VB.Label lblInitial 
  117.       Caption         =   "Initial"
  118.       Height          =   255
  119.       Left            =   2280
  120.       TabIndex        =   10
  121.       Top             =   660
  122.       Width           =   495
  123.    End
  124.    Begin VB.Label lblLastName 
  125.       Caption         =   "Last Name"
  126.       Height          =   255
  127.       Left            =   2820
  128.       TabIndex        =   9
  129.       Top             =   660
  130.       Width           =   855
  131.    End
  132.    Begin VB.Label lblPhone 
  133.       Caption         =   "Phone"
  134.       Height          =   255
  135.       Left            =   150
  136.       TabIndex        =   8
  137.       Top             =   1260
  138.       Width           =   615
  139.    End
  140. Attribute VB_Name = "frmAddCandidate"
  141. Attribute VB_Creatable = False
  142. Attribute VB_Exposed = False
  143. Option Explicit
  144. Sub PrepForm()
  145.   If gAction = 1 Then
  146.     'Add
  147.     frmAddCandidate.Caption = "Add New Candidate"
  148.     txtTitle = ""
  149.     txtFirstName = ""
  150.     txtLastName = ""
  151.     txtMiddleInitial = ""
  152.     txtPhone = ""
  153. '    picPicture = ""
  154.   Else
  155.     'Edit
  156.     Beep
  157.     MsgBox "Edit is an unsupported function here.", 16, gProgramTitle
  158.     Unload frmAddCandidate
  159.   End If
  160. End Sub
  161. Private Sub SaveInfo()
  162.   If gAction = 1 Then
  163.     dbaCandidate.Recordset.AddNew
  164.   Else
  165.     dbaCandidate.Recordset.Edit
  166.   End If
  167.   dbaCandidate.Recordset![Title] = txtTitle
  168.   dbaCandidate.Recordset![FirstName] = txtFirstName
  169.   dbaCandidate.Recordset![LastName] = txtLastName
  170.   dbaCandidate.Recordset![MiddleInitial] = txtMiddleInitial
  171. '  dbaCandidate.Recordset![picture] = picPicture
  172.   dbaCandidate.Recordset![Phone] = txtPhone
  173.   dbaCandidate.Recordset![Available] = True
  174.   dbaCandidate.Recordset![LastUpdate] = Now
  175.   dbaCandidate.UpdateRecord
  176. End Sub
  177. Private Function validInfo() As Boolean
  178.   validInfo = False  'Assume something is wrong.
  179.   If Len(Trim(txtTitle)) < 1 Then
  180.     MsgBox "You must enter a title.  (e.g. Mr, Ms, Dr)", 64, gProgramTitle
  181.     txtTitle.SetFocus
  182.     Exit Function
  183.   Else
  184.   If Len(Trim(txtFirstName)) < 1 Then
  185.     MsgBox "You must enter a first name.", 64, gProgramTitle
  186.     txtFirstName.SetFocus
  187.     Exit Function
  188.   Else
  189.   If Len(Trim(txtLastName)) < 1 Then
  190.     MsgBox "You must enter a last name.", 64, gProgramTitle
  191.     txtLastName.SetFocus
  192.     Exit Function
  193.   End If
  194.   End If
  195.   End If
  196.   validInfo = True  'Must be okay.
  197. End Function
  198. Private Sub cmdCancel_Click()
  199.   gAction = -1
  200.   Unload frmAddCandidate
  201. End Sub
  202. Private Sub cmdSave_Click()
  203.   If validInfo() Then
  204.     SaveInfo
  205.     gAction = 0
  206.     frmMain.dbaCandidate.Refresh
  207.     Unload frmAddCandidate
  208.   End If
  209. End Sub
  210. Private Sub cmdSaveStay_Click()
  211.   If validInfo() Then
  212.     SaveInfo
  213.     'Do it again.
  214.     gAction = 1
  215.     PrepForm
  216.     txtTitle.SetFocus
  217.   End If
  218. End Sub
  219. Private Sub Form_Load()
  220.   Left = (Screen.Width - Width) / 2
  221.   TOP = (Screen.Height - Height) / 2
  222.   MousePointer = 0
  223.   dbaCandidate.DatabaseName = gMainDBName
  224.   dbaCandidate.Refresh
  225.   PrepForm
  226. End Sub
  227.