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