home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / mdidem / titles.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-05-07  |  9.2 KB  |  325 lines

  1. VERSION 2.00
  2. Begin Form Titles 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Titles"
  5.    ClientHeight    =   1350
  6.    ClientLeft      =   1935
  7.    ClientTop       =   3705
  8.    ClientWidth     =   5265
  9.    Height          =   2040
  10.    Icon            =   TITLES.FRX:0000
  11.    Left            =   1875
  12.    LinkTopic       =   "Form2"
  13.    MDIChild        =   -1  'True
  14.    ScaleHeight     =   1350
  15.    ScaleWidth      =   5265
  16.    Top             =   3075
  17.    Width           =   5385
  18.    Begin Data PublishData 
  19.       Caption         =   "Data2"
  20.       Connect         =   ""
  21.       DatabaseName    =   ""
  22.       Exclusive       =   0   'False
  23.       Height          =   270
  24.       Left            =   1665
  25.       Options         =   0
  26.       ReadOnly        =   0   'False
  27.       RecordSource    =   "Publishers"
  28.       Top             =   1170
  29.       Visible         =   0   'False
  30.       Width           =   1140
  31.    End
  32.    Begin PictureBox Publisher 
  33.       DataField       =   "PubID"
  34.       DataSource      =   "Data1"
  35.       Height          =   300
  36.       Left            =   1665
  37.       ScaleHeight     =   270
  38.       ScaleWidth      =   1245
  39.       TabIndex        =   4
  40.       Top             =   855
  41.       Width           =   1275
  42.    End
  43.    Begin Data AuthorData 
  44.       Caption         =   "Data2"
  45.       Connect         =   ""
  46.       DatabaseName    =   ""
  47.       Exclusive       =   0   'False
  48.       Height          =   270
  49.       Left            =   135
  50.       Options         =   0
  51.       ReadOnly        =   0   'False
  52.       RecordSource    =   "Authors"
  53.       Top             =   1170
  54.       Visible         =   0   'False
  55.       Width           =   1140
  56.    End
  57.    Begin PictureBox Author 
  58.       DataField       =   "Au_ID"
  59.       DataSource      =   "Data1"
  60.       Height          =   300
  61.       Left            =   135
  62.       ScaleHeight     =   270
  63.       ScaleWidth      =   1245
  64.       TabIndex        =   0
  65.       Top             =   855
  66.       Width           =   1275
  67.    End
  68.    Begin TextBox Title 
  69.       DataField       =   "Title"
  70.       DataSource      =   "Data1"
  71.       Height          =   285
  72.       Left            =   135
  73.       TabIndex        =   1
  74.       Top             =   315
  75.       Width           =   4920
  76.    End
  77.    Begin Data Data1 
  78.       Caption         =   "Data1"
  79.       Connect         =   ""
  80.       DatabaseName    =   ""
  81.       Exclusive       =   0   'False
  82.       Height          =   285
  83.       Left            =   3555
  84.       Options         =   0
  85.       ReadOnly        =   0   'False
  86.       RecordSource    =   "Titles"
  87.       Top             =   855
  88.       Width           =   1140
  89.    End
  90.    Begin Label FormCommand 
  91.       Caption         =   "FormCommand"
  92.       Height          =   240
  93.       Left            =   3555
  94.       TabIndex        =   6
  95.       Top             =   1080
  96.       Visible         =   0   'False
  97.       Width           =   1185
  98.    End
  99.    Begin Label PubLabel 
  100.       BackStyle       =   0  'Transparent
  101.       Caption         =   "Publisher ID"
  102.       Height          =   195
  103.       Left            =   1665
  104.       TabIndex        =   5
  105.       Top             =   675
  106.       Width           =   1680
  107.    End
  108.    Begin Label AuthorLabel 
  109.       BackStyle       =   0  'Transparent
  110.       Caption         =   "Author ID"
  111.       Height          =   195
  112.       Left            =   135
  113.       TabIndex        =   2
  114.       Top             =   675
  115.       Width           =   1680
  116.    End
  117.    Begin Label Label1 
  118.       BackStyle       =   0  'Transparent
  119.       Caption         =   "Title"
  120.       Height          =   195
  121.       Index           =   0
  122.       Left            =   135
  123.       TabIndex        =   3
  124.       Top             =   135
  125.       Width           =   555
  126.    End
  127.    Begin Menu FileMenu 
  128.       Caption         =   "&File"
  129.       Begin Menu OpenMenu 
  130.          Caption         =   "&Open"
  131.       End
  132.       Begin Menu SaveMenu 
  133.          Caption         =   "&Save"
  134.       End
  135.       Begin Menu NewMenu 
  136.          Caption         =   "&New"
  137.       End
  138.       Begin Menu CloseMenu 
  139.          Caption         =   "&Close"
  140.       End
  141.       Begin Menu sep 
  142.          Caption         =   "-"
  143.       End
  144.       Begin Menu ExitMenu 
  145.          Caption         =   "E&xit"
  146.       End
  147.    End
  148.    Begin Menu EditMenu 
  149.       Caption         =   "&Edit"
  150.       Begin Menu RestoreMenu 
  151.          Caption         =   "&Restore"
  152.       End
  153.       Begin Menu DeleteMenu 
  154.          Caption         =   "&Delete"
  155.       End
  156.    End
  157.    Begin Menu WindowMenu 
  158.       Caption         =   "&Window"
  159.       WindowList      =   -1  'True
  160.       Begin Menu WindowTileMenu 
  161.          Caption         =   "&Tile"
  162.       End
  163.       Begin Menu WindowCascadeMenu 
  164.          Caption         =   "&Cascade"
  165.       End
  166.       Begin Menu WindowArrangeIconsMenu 
  167.          Caption         =   "&Arrange Icons"
  168.       End
  169.    End
  170. Option Explicit
  171. Option Compare Text
  172. Sub AuthorLabel_Click ()
  173. If Val(Author) > 0 Then
  174.     ' we have a valid author to dsiplay
  175.     NewForm "Authors", "FindFirst Au_ID = " & Author
  176.     ' just show the author form
  177.     NewForm "Authors", ""
  178. End If
  179. End Sub
  180. Function CheckData () As Integer
  181. If Author = "" Then
  182.     MsgBox "Unable to save record. Author is blank"
  183.     Exit Function
  184. End If
  185. CheckData = True
  186. End Function
  187. Sub CloseMenu_Click ()
  188. Unload Me
  189. End Sub
  190. Sub Data1_Error (DataErr As Integer, Response As Integer)
  191. DataError DataErr, Error$(DataErr)
  192. End Sub
  193. Sub Data1_Reposition ()
  194. Dim sql As String
  195. If Data1.EditMode = Data_EditAdd Then
  196.     Caption = "Adding New Title"
  197. ElseIf Data1.Recordset.BOF Or Data1.Recordset.EOF Then
  198.     Caption = "No Title Records Found"
  199.     Caption = "Titles"
  200. End If
  201. End Sub
  202. Sub Data1_Validate (Action As Integer, Save As Integer)
  203. Select Case Action
  204.     Case Data_ActionDelete
  205.         ' this is due to a delete command
  206.         ' calling routine should confirm deletion
  207.      Case Data_ActionUpdate
  208.         ' make sure data is valid
  209.         If CheckData() Then
  210.             Save = True
  211.         Else
  212.             Action = Data_ActionCancel
  213.             Save = False
  214.         End If
  215.      Case Else
  216.         If Save Then
  217.             ' this is due to an implicit save command
  218.             ' make sure they actually want to save it
  219.             If MainMdi.WindowState = Minimized Then MainMdi.WindowState = Normal
  220.             If Me.WindowState = Minimized Then Me.WindowState = Normal
  221.             Me.Show
  222.             Select Case MsgBox("Do you want to save the changes to this Title?", MB_YesNoCancel)
  223.                 Case IDYes
  224.                     ' they want to save it
  225.                     ' make sure data is valid
  226.                     If Not CheckData() Then
  227.                         Action = Data_ActionCancel
  228.                         Save = False
  229.                     End If
  230.                 Case IDNo
  231.                     Save = False
  232.                 Case Else
  233.                     Save = False
  234.                     Action = Data_ActionCancel
  235.             End Select
  236.         End If
  237. End Select
  238. End Sub
  239. Sub DeleteMenu_Click ()
  240. On Error GoTo DeleteError
  241. If MsgBox("Are you sure that you want to delete this Title?", MB_YesNo + MB_DefButton2) = IDYes Then
  242.     Data1.Recordset.Delete
  243.     Data1.Refresh
  244. End If
  245. Exit Sub
  246. DeleteError:
  247.     DataError Err, Error$
  248.     Exit Sub
  249. End Sub
  250. Sub ExitMenu_Click ()
  251. Unload MainMdi
  252. End Sub
  253. Sub Form_Load ()
  254. ' Height and Width are set at run time because
  255. ' MDI child forms have their default sizes set by system
  256. Height = 2040
  257. Width = 5385
  258. Data1.DatabaseName = gDatabaseName
  259. Data1.Refresh
  260. AuthorData.DatabaseName = gDatabaseName
  261. AuthorData.Refresh
  262. PublishData.DatabaseName = gDatabaseName
  263. PublishData.Refresh
  264. End Sub
  265. Sub FormCommand_Change ()
  266. Dim Cmd As String, Parameter As String
  267. Dim i As Integer
  268. If FormCommand = "" Then Exit Sub
  269. Cmd = Trim$(FormCommand) & " "
  270. i = InStr(Cmd, " ")
  271. Parameter = Trim$(Mid$(Cmd, i + 1))
  272. Cmd = Left$(Cmd, i - 1)
  273. Select Case Cmd
  274.     Case "Refresh"
  275.         Select Case Parameter
  276.             Case Author: AuthorData.Refresh
  277.             Case Publisher: PublishData.Refresh
  278.         End Select
  279. End Select
  280. FormCommand = ""
  281. End Sub
  282. Sub NewMenu_Click ()
  283. Data1.Recordset.AddNew
  284. End Sub
  285. Sub OpenMenu_Click ()
  286. OpenDialog.Show 1
  287. End Sub
  288. Sub PubLabel_Click ()
  289. If Val(Publisher) > 0 Then
  290.     ' we have a valid author to dsiplay
  291.     NewForm "Publishers", "FindFirst PubID = " & Publisher
  292.     ' just show the author form
  293.     NewForm "Publishers", ""
  294. End If
  295. End Sub
  296. Sub RestoreMenu_Click ()
  297. Data1.UpdateControls
  298. End Sub
  299. Sub SaveMenu_Click ()
  300. On Error GoTo SaveMenuError
  301. If CheckData() Then
  302.     Data1.UpdateRecord
  303.     ' the following line is neccessary because when
  304.     ' a new record is saved the first record becomes
  305.     ' the current record, not the new record
  306.     Data1.Recordset.Bookmark = Data1.Recordset.LastModified
  307. End If
  308. Exit Sub
  309. SaveMenuError:
  310.     Select Case Err
  311.         Case Else
  312.             DataError Err, Error$
  313.     End Select
  314.     Exit Sub
  315. End Sub
  316. Sub WindowArrangeIconsMenu_Click ()
  317. MainMdi.Arrange Arrange_Icons
  318. End Sub
  319. Sub WindowCascadeMenu_Click ()
  320. MainMdi.Arrange Cascade
  321. End Sub
  322. Sub WindowTileMenu_Click ()
  323. MainMdi.Arrange Tile_Horizontal
  324. End Sub
  325.