home *** CD-ROM | disk | FTP | other *** search
/ Mastering Visual Basic 5 / MasteringVisualBasic5.iso / ch_code / ch11 / dentry / dentry.frm (.txt) next >
Encoding:
Visual Basic Form  |  1997-02-20  |  12.4 KB  |  399 lines

  1. VERSION 5.00
  2. Object = "{FAEEE763-117E-101B-8933-08002B2F4F5A}#1.1#0"; "DBLIST32.OCX"
  3. Begin VB.Form Form1 
  4.    Caption         =   "Data Entry Demo"
  5.    ClientHeight    =   4545
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   6840
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   4545
  11.    ScaleWidth      =   6840
  12.    StartUpPosition =   3  'Windows Default
  13.    Begin VB.TextBox txtTitle 
  14.       DataField       =   "Title"
  15.       DataSource      =   "Data1"
  16.       BeginProperty Font 
  17.          Name            =   "Tahoma"
  18.          Size            =   9.75
  19.          Charset         =   0
  20.          Weight          =   400
  21.          Underline       =   0   'False
  22.          Italic          =   0   'False
  23.          Strikethrough   =   0   'False
  24.       EndProperty
  25.       Height          =   300
  26.       Left            =   1305
  27.       TabIndex        =   14
  28.       Top             =   240
  29.       Width           =   5325
  30.    End
  31.    Begin VB.TextBox txtDescription 
  32.       DataField       =   "Description"
  33.       DataSource      =   "Data1"
  34.       BeginProperty Font 
  35.          Name            =   "Tahoma"
  36.          Size            =   9.75
  37.          Charset         =   0
  38.          Weight          =   400
  39.          Underline       =   0   'False
  40.          Italic          =   0   'False
  41.          Strikethrough   =   0   'False
  42.       EndProperty
  43.       Height          =   360
  44.       Left            =   1290
  45.       TabIndex        =   13
  46.       Top             =   1147
  47.       Width           =   5310
  48.    End
  49.    Begin VB.TextBox txtSubject 
  50.       DataField       =   "Subject"
  51.       DataSource      =   "Data1"
  52.       BeginProperty Font 
  53.          Name            =   "Tahoma"
  54.          Size            =   9.75
  55.          Charset         =   0
  56.          Weight          =   400
  57.          Underline       =   0   'False
  58.          Italic          =   0   'False
  59.          Strikethrough   =   0   'False
  60.       EndProperty
  61.       Height          =   540
  62.       Left            =   1290
  63.       TabIndex        =   12
  64.       Top             =   1623
  65.       Width           =   5310
  66.    End
  67.    Begin VB.TextBox txtComments 
  68.       DataField       =   "Comments"
  69.       DataSource      =   "Data1"
  70.       BeginProperty Font 
  71.          Name            =   "Tahoma"
  72.          Size            =   9.75
  73.          Charset         =   0
  74.          Weight          =   400
  75.          Underline       =   0   'False
  76.          Italic          =   0   'False
  77.          Strikethrough   =   0   'False
  78.       EndProperty
  79.       Height          =   1050
  80.       Left            =   1305
  81.       MultiLine       =   -1  'True
  82.       ScrollBars      =   2  'Vertical
  83.       TabIndex        =   11
  84.       Top             =   2325
  85.       Width           =   5295
  86.    End
  87.    Begin VB.CommandButton DelBttn 
  88.       Caption         =   "Delete Record"
  89.       BeginProperty Font 
  90.          Name            =   "MS Sans Serif"
  91.          Size            =   9.75
  92.          Charset         =   0
  93.          Weight          =   400
  94.          Underline       =   0   'False
  95.          Italic          =   0   'False
  96.          Strikethrough   =   0   'False
  97.       EndProperty
  98.       Height          =   420
  99.       Left            =   5160
  100.       TabIndex        =   10
  101.       Top             =   3570
  102.       Width           =   1470
  103.    End
  104.    Begin VB.Data Data2 
  105.       Caption         =   "Data2"
  106.       Connect         =   "Access"
  107.       DatabaseName    =   "C:\Program Files\DevStudio\VB\Biblio.mdb"
  108.       DefaultCursorType=   0  'DefaultCursor
  109.       DefaultType     =   2  'UseODBC
  110.       Exclusive       =   0   'False
  111.       Height          =   345
  112.       Left            =   165
  113.       Options         =   0
  114.       ReadOnly        =   0   'False
  115.       RecordsetType   =   1  'Dynaset
  116.       RecordSource    =   "Publishers"
  117.       Top             =   4305
  118.       Visible         =   0   'False
  119.       Width           =   6450
  120.    End
  121.    Begin VB.CommandButton AddBttn 
  122.       Caption         =   "Add Record"
  123.       BeginProperty Font 
  124.          Name            =   "MS Sans Serif"
  125.          Size            =   9.75
  126.          Charset         =   0
  127.          Weight          =   400
  128.          Underline       =   0   'False
  129.          Italic          =   0   'False
  130.          Strikethrough   =   0   'False
  131.       EndProperty
  132.       Height          =   420
  133.       Left            =   1290
  134.       TabIndex        =   6
  135.       Top             =   3570
  136.       Width           =   1410
  137.    End
  138.    Begin VB.Data Data1 
  139.       Caption         =   "BIBLIO - Titles Table"
  140.       Connect         =   "Access"
  141.       DatabaseName    =   "C:\Program Files\DevStudio\VB\Biblio.mdb"
  142.       DefaultCursorType=   0  'DefaultCursor
  143.       DefaultType     =   2  'UseODBC
  144.       Exclusive       =   0   'False
  145.       Height          =   345
  146.       Left            =   150
  147.       Options         =   0
  148.       ReadOnly        =   0   'False
  149.       RecordsetType   =   1  'Dynaset
  150.       RecordSource    =   "Titles"
  151.       Top             =   4095
  152.       Width           =   6480
  153.    End
  154.    Begin VB.TextBox txtISBN 
  155.       DataField       =   "ISBN"
  156.       DataSource      =   "Data1"
  157.       BeginProperty Font 
  158.          Name            =   "Tahoma"
  159.          Size            =   9.75
  160.          Charset         =   0
  161.          Weight          =   400
  162.          Underline       =   0   'False
  163.          Italic          =   0   'False
  164.          Strikethrough   =   0   'False
  165.       EndProperty
  166.       Height          =   300
  167.       Left            =   1290
  168.       TabIndex        =   0
  169.       Top             =   686
  170.       Width           =   1650
  171.    End
  172.    Begin VB.CommandButton OKBttn 
  173.       Caption         =   "OK"
  174.       BeginProperty Font 
  175.          Name            =   "MS Sans Serif"
  176.          Size            =   9.75
  177.          Charset         =   0
  178.          Weight          =   400
  179.          Underline       =   0   'False
  180.          Italic          =   0   'False
  181.          Strikethrough   =   0   'False
  182.       EndProperty
  183.       Height          =   420
  184.       Left            =   1290
  185.       TabIndex        =   7
  186.       Top             =   3570
  187.       Width           =   1425
  188.    End
  189.    Begin MSDBCtls.DBCombo DBCombo1 
  190.       Bindings        =   "DEntry.frx":0000
  191.       DataField       =   "PubID"
  192.       DataSource      =   "Data1"
  193.       Height          =   360
  194.       Left            =   4275
  195.       TabIndex        =   9
  196.       Top             =   675
  197.       Width           =   2340
  198.       _ExtentX        =   4128
  199.       _ExtentY        =   635
  200.       _Version        =   327680
  201.       IntegralHeight  =   0   'False
  202.       ListField       =   "Name"
  203.       BoundColumn     =   "PubID"
  204.       Text            =   ""
  205.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  206.          Name            =   "Tahoma"
  207.          Size            =   9.75
  208.          Charset         =   0
  209.          Weight          =   400
  210.          Underline       =   0   'False
  211.          Italic          =   0   'False
  212.          Strikethrough   =   0   'False
  213.       EndProperty
  214.    End
  215.    Begin VB.CommandButton CancelBttn 
  216.       Caption         =   "Cancel"
  217.       BeginProperty Font 
  218.          Name            =   "MS Sans Serif"
  219.          Size            =   9.75
  220.          Charset         =   0
  221.          Weight          =   400
  222.          Underline       =   0   'False
  223.          Italic          =   0   'False
  224.          Strikethrough   =   0   'False
  225.       EndProperty
  226.       Height          =   420
  227.       Left            =   5145
  228.       TabIndex        =   15
  229.       Top             =   3570
  230.       Width           =   1485
  231.    End
  232.    Begin VB.Label Label6 
  233.       Caption         =   "Publisher"
  234.       BeginProperty Font 
  235.          Name            =   "Tahoma"
  236.          Size            =   9.75
  237.          Charset         =   0
  238.          Weight          =   400
  239.          Underline       =   0   'False
  240.          Italic          =   0   'False
  241.          Strikethrough   =   0   'False
  242.       EndProperty
  243.       Height          =   255
  244.       Left            =   3285
  245.       TabIndex        =   8
  246.       Top             =   720
  247.       Width           =   840
  248.    End
  249.    Begin VB.Label Label5 
  250.       Caption         =   "Comments"
  251.       BeginProperty Font 
  252.          Name            =   "Tahoma"
  253.          Size            =   9.75
  254.          Charset         =   0
  255.          Weight          =   400
  256.          Underline       =   0   'False
  257.          Italic          =   0   'False
  258.          Strikethrough   =   0   'False
  259.       EndProperty
  260.       Height          =   225
  261.       Left            =   135
  262.       TabIndex        =   5
  263.       Top             =   2325
  264.       Width           =   960
  265.    End
  266.    Begin VB.Label Label4 
  267.       Caption         =   "Subject"
  268.       BeginProperty Font 
  269.          Name            =   "Tahoma"
  270.          Size            =   9.75
  271.          Charset         =   0
  272.          Weight          =   400
  273.          Underline       =   0   'False
  274.          Italic          =   0   'False
  275.          Strikethrough   =   0   'False
  276.       EndProperty
  277.       Height          =   225
  278.       Left            =   135
  279.       TabIndex        =   4
  280.       Top             =   1623
  281.       Width           =   795
  282.    End
  283.    Begin VB.Label Label3 
  284.       Caption         =   "Description"
  285.       BeginProperty Font 
  286.          Name            =   "Tahoma"
  287.          Size            =   9.75
  288.          Charset         =   0
  289.          Weight          =   400
  290.          Underline       =   0   'False
  291.          Italic          =   0   'False
  292.          Strikethrough   =   0   'False
  293.       EndProperty
  294.       Height          =   225
  295.       Left            =   135
  296.       TabIndex        =   3
  297.       Top             =   1140
  298.       Width           =   1050
  299.    End
  300.    Begin VB.Label Label2 
  301.       Caption         =   "ISBN"
  302.       BeginProperty Font 
  303.          Name            =   "Tahoma"
  304.          Size            =   9.75
  305.          Charset         =   0
  306.          Weight          =   400
  307.          Underline       =   0   'False
  308.          Italic          =   0   'False
  309.          Strikethrough   =   0   'False
  310.       EndProperty
  311.       Height          =   225
  312.       Left            =   135
  313.       TabIndex        =   2
  314.       Top             =   686
  315.       Width           =   585
  316.    End
  317.    Begin VB.Label Label1 
  318.       Caption         =   "Title"
  319.       BeginProperty Font 
  320.          Name            =   "Tahoma"
  321.          Size            =   9.75
  322.          Charset         =   0
  323.          Weight          =   400
  324.          Underline       =   0   'False
  325.          Italic          =   0   'False
  326.          Strikethrough   =   0   'False
  327.       EndProperty
  328.       Height          =   225
  329.       Left            =   135
  330.       TabIndex        =   1
  331.       Top             =   225
  332.       Width           =   675
  333.    End
  334. Attribute VB_Name = "Form1"
  335. Attribute VB_GlobalNameSpace = False
  336. Attribute VB_Creatable = False
  337. Attribute VB_PredeclaredId = True
  338. Attribute VB_Exposed = False
  339. Option Explicit
  340. Sub ShowButtons()
  341.     AddBttn.Visible = True
  342.     DelBttn.Visible = True
  343.     OKBttn.Visible = False
  344.     CancelBttn.Visible = False
  345.     Data1.Visible = True
  346. End Sub
  347. Sub HideButtons()
  348.     AddBttn.Visible = False
  349.     DelBttn.Visible = False
  350.     OKBttn.Visible = True
  351.     CancelBttn.Visible = True
  352.     Data1.Visible = False
  353. End Sub
  354. Private Sub AddBttn_Click()
  355.     HideButtons
  356.     Data1.Recordset.AddNew
  357. End Sub
  358. Private Sub CancelBttn_Click()
  359.     Data1.Recordset.Refresh
  360.     ShowButtons
  361. End Sub
  362. Private Sub Data1_Error(DataErr As Integer, Response As Integer)
  363.     MsgBox Err.Description
  364.     Response = 0
  365.     Data1.Recordset.CancelUpdate
  366. End Sub
  367. Private Sub Data1_Validate(Action As Integer, Save As Integer)
  368. Dim reply
  369.     If txtTitle.DataChanged Or txtISBN.DataChanged Or txtDescription.DataChanged Or txtSubject.DataChanged Or txtComments.DataChanged Then
  370.         reply = MsgBox("Record has been changed. Save?", vbYesNo)
  371.         If reply = vbNo Then
  372.             Save = False
  373.         End If
  374.     End If
  375. End Sub
  376. Private Sub DelBttn_Click()
  377. On Error Resume Next
  378.     Data1.Recordset.Delete
  379.     If Not Data1.Recordset.EOF Then
  380.         Data1.Recordset.MoveNext
  381.     ElseIf Not Data1.Recordset.BOF Then
  382.         Data1.Recordset.MovePrevious
  383.     Else
  384.         MsgBox "This was the last record in the table"
  385.     End If
  386.         
  387. End Sub
  388. Private Sub OKBttn_Click()
  389. On Error GoTo CancelUpdate
  390.     Data1.Recordset.Update
  391.     Data1.Recordset.MoveLast
  392.     ShowButtons
  393.     Exit Sub
  394. CancelUpdate:
  395.     MsgBox Err.Description
  396.     Data1.Recordset.CancelUpdate
  397.     ShowButtons
  398. End Sub
  399.