home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / Invests1726183292004.psc / frmAddEditDelete.frm < prev    next >
Text File  |  2004-03-21  |  20KB  |  580 lines

  1. VERSION 5.00
  2. Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX"
  3. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  4. Begin VB.Form frmAddEdit 
  5.    BackColor       =   &H00E6F2FF&
  6.    Caption         =   "Investment Management"
  7.    ClientHeight    =   5265
  8.    ClientLeft      =   195
  9.    ClientTop       =   2790
  10.    ClientWidth     =   11580
  11.    ControlBox      =   0   'False
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   5265
  14.    ScaleWidth      =   11580
  15.    Begin VB.TextBox txtCostBasis 
  16.       DataSource      =   "datInvestments"
  17.       Height          =   285
  18.       Left            =   3015
  19.       MaxLength       =   5
  20.       TabIndex        =   20
  21.       Top             =   3825
  22.       Width           =   780
  23.    End
  24.    Begin VB.TextBox txtID 
  25.       DataSource      =   "datInvestments"
  26.       Height          =   285
  27.       Left            =   6795
  28.       TabIndex        =   27
  29.       Text            =   "Text1"
  30.       Top             =   3735
  31.       Visible         =   0   'False
  32.       Width           =   825
  33.    End
  34.    Begin VB.ListBox lstTaxFree 
  35.       DataSource      =   "datInvestments"
  36.       Height          =   450
  37.       ItemData        =   "frmAddEditDelete.frx":0000
  38.       Left            =   3015
  39.       List            =   "frmAddEditDelete.frx":000A
  40.       TabIndex        =   8
  41.       Top             =   1710
  42.       Width           =   465
  43.    End
  44.    Begin MSAdodcLib.Adodc datSearch 
  45.       Height          =   375
  46.       Left            =   8595
  47.       Top             =   90
  48.       Visible         =   0   'False
  49.       Width           =   2220
  50.       _ExtentX        =   3916
  51.       _ExtentY        =   661
  52.       ConnectMode     =   0
  53.       CursorLocation  =   3
  54.       IsolationLevel  =   -1
  55.       ConnectionTimeout=   15
  56.       CommandTimeout  =   30
  57.       CursorType      =   3
  58.       LockType        =   3
  59.       CommandType     =   8
  60.       CursorOptions   =   0
  61.       CacheSize       =   50
  62.       MaxRecords      =   0
  63.       BOFAction       =   0
  64.       EOFAction       =   0
  65.       ConnectStringType=   1
  66.       Appearance      =   1
  67.       BackColor       =   -2147483643
  68.       ForeColor       =   -2147483640
  69.       Orientation     =   0
  70.       Enabled         =   -1
  71.       Connect         =   ""
  72.       OLEDBString     =   ""
  73.       OLEDBFile       =   ""
  74.       DataSourceName  =   ""
  75.       OtherAttributes =   ""
  76.       UserName        =   ""
  77.       Password        =   ""
  78.       RecordSource    =   ""
  79.       Caption         =   "Adodc1"
  80.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  81.          Name            =   "MS Sans Serif"
  82.          Size            =   8.25
  83.          Charset         =   0
  84.          Weight          =   400
  85.          Underline       =   0   'False
  86.          Italic          =   0   'False
  87.          Strikethrough   =   0   'False
  88.       EndProperty
  89.       _Version        =   393216
  90.    End
  91.    Begin MSAdodcLib.Adodc datInvestments 
  92.       Height          =   375
  93.       Left            =   5760
  94.       Top             =   45
  95.       Visible         =   0   'False
  96.       Width           =   2670
  97.       _ExtentX        =   4710
  98.       _ExtentY        =   661
  99.       ConnectMode     =   0
  100.       CursorLocation  =   3
  101.       IsolationLevel  =   -1
  102.       ConnectionTimeout=   15
  103.       CommandTimeout  =   30
  104.       CursorType      =   3
  105.       LockType        =   3
  106.       CommandType     =   8
  107.       CursorOptions   =   0
  108.       CacheSize       =   50
  109.       MaxRecords      =   0
  110.       BOFAction       =   0
  111.       EOFAction       =   0
  112.       ConnectStringType=   1
  113.       Appearance      =   1
  114.       BackColor       =   -2147483643
  115.       ForeColor       =   -2147483640
  116.       Orientation     =   0
  117.       Enabled         =   -1
  118.       Connect         =   ""
  119.       OLEDBString     =   ""
  120.       OLEDBFile       =   ""
  121.       DataSourceName  =   ""
  122.       OtherAttributes =   ""
  123.       UserName        =   ""
  124.       Password        =   ""
  125.       RecordSource    =   ""
  126.       Caption         =   "Adodc1"
  127.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  128.          Name            =   "MS Sans Serif"
  129.          Size            =   8.25
  130.          Charset         =   0
  131.          Weight          =   400
  132.          Underline       =   0   'False
  133.          Italic          =   0   'False
  134.          Strikethrough   =   0   'False
  135.       EndProperty
  136.       _Version        =   393216
  137.    End
  138.    Begin VB.CommandButton cmdCancel 
  139.       BackColor       =   &H008080FF&
  140.       Cancel          =   -1  'True
  141.       Caption         =   "Cancel Changes and Exit"
  142.       Height          =   600
  143.       Left            =   8730
  144.       Picture         =   "frmAddEditDelete.frx":0017
  145.       Style           =   1  'Graphical
  146.       TabIndex        =   24
  147.       Top             =   2835
  148.       Width           =   1950
  149.    End
  150.    Begin VB.CommandButton cmdSave 
  151.       BackColor       =   &H00C0FFC0&
  152.       Caption         =   "Save and Exit"
  153.       Height          =   600
  154.       Left            =   6525
  155.       Picture         =   "frmAddEditDelete.frx":0161
  156.       Style           =   1  'Graphical
  157.       TabIndex        =   23
  158.       Top             =   2835
  159.       Width           =   1950
  160.    End
  161.    Begin VB.TextBox txtMemo 
  162.       BackColor       =   &H00FFFFFF&
  163.       DataSource      =   "datInvestments"
  164.       Height          =   960
  165.       Left            =   990
  166.       MultiLine       =   -1  'True
  167.       ScrollBars      =   2  'Vertical
  168.       TabIndex        =   22
  169.       Top             =   4275
  170.       Width           =   10500
  171.    End
  172.    Begin VB.TextBox txtPurchasePrice 
  173.       BackColor       =   &H00FFFFFF&
  174.       BeginProperty DataFormat 
  175.          Type            =   1
  176.          Format          =   """$""#,##0.00"
  177.          HaveTrueFalseNull=   0
  178.          FirstDayOfWeek  =   0
  179.          FirstWeekOfYear =   0
  180.          LCID            =   1033
  181.          SubFormatType   =   2
  182.       EndProperty
  183.       DataSource      =   "datInvestments"
  184.       Height          =   285
  185.       Left            =   3015
  186.       TabIndex        =   19
  187.       ToolTipText     =   "Enter Price without a $, comma or decimal point"
  188.       Top             =   3510
  189.       Width           =   1185
  190.    End
  191.    Begin VB.TextBox txtDocLoc 
  192.       BackColor       =   &H00FFFFFF&
  193.       DataSource      =   "datInvestments"
  194.       Height          =   285
  195.       Left            =   3015
  196.       MaxLength       =   20
  197.       TabIndex        =   17
  198.       Top             =   3150
  199.       Width           =   1950
  200.    End
  201.    Begin VB.TextBox txtPaysBy 
  202.       BackColor       =   &H00FFFFFF&
  203.       DataSource      =   "datInvestments"
  204.       Height          =   285
  205.       Left            =   3015
  206.       MaxLength       =   12
  207.       TabIndex        =   15
  208.       Top             =   2835
  209.       Width           =   1320
  210.    End
  211.    Begin MSComCtl2.DTPicker DTPickerAcquire 
  212.       BeginProperty DataFormat 
  213.          Type            =   1
  214.          Format          =   "MM/dd/yyyy"
  215.          HaveTrueFalseNull=   0
  216.          FirstDayOfWeek  =   0
  217.          FirstWeekOfYear =   0
  218.          LCID            =   1033
  219.          SubFormatType   =   3
  220.       EndProperty
  221.       Height          =   285
  222.       Left            =   3015
  223.       TabIndex        =   13
  224.       Top             =   2520
  225.       Width           =   1455
  226.       _ExtentX        =   2566
  227.       _ExtentY        =   503
  228.       _Version        =   393216
  229.       CalendarBackColor=   15135487
  230.       CalendarTitleBackColor=   5336445
  231.       CalendarTitleForeColor=   16777215
  232.       CustomFormat    =   "MM/dd/yyyy"
  233.       Format          =   24510467
  234.       CurrentDate     =   38023
  235.    End
  236.    Begin VB.TextBox txtCusip 
  237.       BackColor       =   &H00FFFFFF&
  238.       DataSource      =   "datInvestments"
  239.       Height          =   285
  240.       Left            =   3015
  241.       MaxLength       =   16
  242.       TabIndex        =   11
  243.       Top             =   2205
  244.       Width           =   1680
  245.    End
  246.    Begin MSComCtl2.DTPicker DTPickerMature 
  247.       Bindings        =   "frmAddEditDelete.frx":02AB
  248.       BeginProperty DataFormat 
  249.          Type            =   1
  250.          Format          =   "MM/dd/yyyy"
  251.          HaveTrueFalseNull=   0
  252.          FirstDayOfWeek  =   0
  253.          FirstWeekOfYear =   0
  254.          LCID            =   1033
  255.          SubFormatType   =   3
  256.       EndProperty
  257.       Height          =   285
  258.       Left            =   3015
  259.       TabIndex        =   7
  260.       Top             =   1395
  261.       Width           =   1455
  262.       _ExtentX        =   2566
  263.       _ExtentY        =   503
  264.       _Version        =   393216
  265.       CalendarBackColor=   15135487
  266.       CalendarTitleBackColor=   5336445
  267.       CalendarTitleForeColor=   16777215
  268.       CustomFormat    =   "MM/dd/yyyy"
  269.       Format          =   24510467
  270.       CurrentDate     =   38023
  271.    End
  272.    Begin VB.TextBox txtRate 
  273.       BackColor       =   &H00FFFFFF&
  274.       DataSource      =   "datInvestments"
  275.       Height          =   285
  276.       Left            =   3015
  277.       MaxLength       =   10
  278.       TabIndex        =   5
  279.       Top             =   1080
  280.       Width           =   1050
  281.    End
  282.    Begin VB.TextBox txtBroker 
  283.       BackColor       =   &H00FFFFFF&
  284.       DataSource      =   "datInvestments"
  285.       Height          =   285
  286.       Left            =   3015
  287.       MaxLength       =   40
  288.       TabIndex        =   3
  289.       Top             =   765
  290.       Width           =   3930
  291.    End
  292.    Begin VB.TextBox txtName 
  293.       BackColor       =   &H00FFFFFF&
  294.       DataSource      =   "datInvestments"
  295.       Height          =   285
  296.       Left            =   3015
  297.       MaxLength       =   40
  298.       TabIndex        =   1
  299.       Top             =   450
  300.       Width           =   3930
  301.    End
  302.    Begin VB.Label lblCostBasis 
  303.       BackColor       =   &H00E6F2FF&
  304.       Caption         =   "Cost Basis (0.000 to 9.999)"
  305.       Height          =   240
  306.       Left            =   1035
  307.       TabIndex        =   28
  308.       Top             =   3870
  309.       Width           =   1950
  310.    End
  311.    Begin VB.Label lblAdjustYr 
  312.       BackColor       =   &H00E6F2FF&
  313.       Caption         =   $"frmAddEditDelete.frx":02C4
  314.       Height          =   870
  315.       Left            =   4905
  316.       TabIndex        =   26
  317.       Top             =   1350
  318.       Width           =   5010
  319.    End
  320.    Begin VB.Label lblRequired 
  321.       BackColor       =   &H00E6F2FF&
  322.       Caption         =   "*  (Required Field)"
  323.       BeginProperty Font 
  324.          Name            =   "MS Sans Serif"
  325.          Size            =   9.75
  326.          Charset         =   0
  327.          Weight          =   400
  328.          Underline       =   0   'False
  329.          Italic          =   0   'False
  330.          Strikethrough   =   0   'False
  331.       EndProperty
  332.       ForeColor       =   &H000000FF&
  333.       Height          =   285
  334.       Left            =   3015
  335.       TabIndex        =   25
  336.       Top             =   90
  337.       Width           =   2400
  338.    End
  339.    Begin VB.Label lblMemo 
  340.       BackColor       =   &H00E6F2FF&
  341.       Caption         =   "Call Dates and Notes"
  342.       Height          =   555
  343.       Left            =   90
  344.       TabIndex        =   21
  345.       Top             =   4320
  346.       Width           =   825
  347.    End
  348.    Begin VB.Label lblPurcasePrice 
  349.       BackColor       =   &H00E6F2FF&
  350.       Caption         =   "      Purchase Price *                (Digits 0 to 9  or a - only)"
  351.       Height          =   405
  352.       Left            =   1035
  353.       TabIndex        =   18
  354.       Top             =   3420
  355.       Width           =   1950
  356.    End
  357.    Begin VB.Label lblDocLoc 
  358.       BackColor       =   &H00E6F2FF&
  359.       Caption         =   "Location of Documents"
  360.       Height          =   180
  361.       Left            =   1305
  362.       TabIndex        =   16
  363.       Top             =   3195
  364.       Width           =   1680
  365.    End
  366.    Begin VB.Label lblPaysBy 
  367.       BackColor       =   &H00E6F2FF&
  368.       Caption         =   "Method Investment Pays By"
  369.       Height          =   180
  370.       Left            =   900
  371.       TabIndex        =   14
  372.       Top             =   2880
  373.       Width           =   2085
  374.    End
  375.    Begin VB.Label lblAcquire 
  376.       BackColor       =   &H00E6F2FF&
  377.       Caption         =   "Acquire Date  *"
  378.       Height          =   180
  379.       Left            =   1755
  380.       TabIndex        =   12
  381.       Top             =   2565
  382.       Width           =   1230
  383.    End
  384.    Begin VB.Label lblCusip 
  385.       BackColor       =   &H00E6F2FF&
  386.       Caption         =   "Cusip Number"
  387.       Height          =   180
  388.       Left            =   1980
  389.       TabIndex        =   10
  390.       Top             =   2250
  391.       Width           =   1005
  392.    End
  393.    Begin VB.Label lblTaxFree 
  394.       BackColor       =   &H00E6F2FF&
  395.       Caption         =   "Tax Free  ( Click One )  *"
  396.       Height          =   180
  397.       Left            =   1170
  398.       TabIndex        =   9
  399.       Top             =   1800
  400.       Width           =   1860
  401.    End
  402.    Begin VB.Label lblMature 
  403.       BackColor       =   &H00E6F2FF&
  404.       Caption         =   "Mature Date  *"
  405.       Height          =   180
  406.       Left            =   1890
  407.       TabIndex        =   6
  408.       Top             =   1440
  409.       Width           =   1050
  410.    End
  411.    Begin VB.Label lblRate 
  412.       BackColor       =   &H00E6F2FF&
  413.       Caption         =   "Rate"
  414.       Height          =   180
  415.       Left            =   2565
  416.       TabIndex        =   4
  417.       Top             =   1125
  418.       Width           =   375
  419.    End
  420.    Begin VB.Label lblBroker 
  421.       BackColor       =   &H00E6F2FF&
  422.       Caption         =   "Broker Name && Phone"
  423.       Height          =   180
  424.       Left            =   1350
  425.       TabIndex        =   2
  426.       Top             =   810
  427.       Width           =   1635
  428.    End
  429.    Begin VB.Label lblName 
  430.       BackColor       =   &H00E6F2FF&
  431.       Caption         =   "Investment Name  *"
  432.       Height          =   180
  433.       Left            =   1530
  434.       TabIndex        =   0
  435.       Top             =   495
  436.       Width           =   1500
  437.    End
  438. End
  439. Attribute VB_Name = "frmAddEdit"
  440. Attribute VB_GlobalNameSpace = False
  441. Attribute VB_Creatable = False
  442. Attribute VB_PredeclaredId = True
  443. Attribute VB_Exposed = False
  444. Option Explicit
  445. Public ButtonChoice As String    '---to retain the add, or edit choice
  446. '::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  447. Private Sub Form_Load()
  448.    Dim Ptr As String   '---holds chosen record ID as text
  449.    frmAddEdit.Top = 150
  450.    frmAddEdit.Left = 150
  451.    datInvestments.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
  452.       App.Path & "\Invests.mdb; Persist Security Info=False; Jet OLEDB:Database Password=fred"
  453.    datInvestments.RecordSource = "Select * from Investment Order By InvestmentName"
  454.    datInvestments.Refresh
  455.    datSearch.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
  456.       App.Path & "\Invests.mdb; Persist Security Info=False; Jet OLEDB:Database Password=fred"
  457.    datSearch.RecordSource = "Search"   '---Link datSearch to the Search table
  458.    datSearch.Refresh
  459.    If datInvestments.Recordset.RecordCount > 0 Then '---go to selected investment if there is one
  460.       Ptr = Str(datSearch.Recordset!ID)
  461.       datInvestments.Recordset.Find "InvestmentID = " & Ptr   '---move to the chosen record
  462.    End If
  463.    txtID.DataField = "InvestmentID"
  464.    txtName.DataField = "InvestmentName"
  465.    txtBroker.DataField = "BrokerNamePhone"
  466.    txtRate.DataField = "Rate"
  467.    lstTaxFree.DataField = "TaxFree"
  468.    txtCusip.DataField = "CusipNumber"
  469.    txtPaysBy.DataField = "PaysBy"
  470.    txtDocLoc.DataField = "DocumentsLocation"
  471.    txtPurchasePrice.DataField = "PurchasePrice"
  472.    txtCostBasis.DataField = "CostBasis"
  473.    txtMemo.DataField = "Notes"
  474.    If ButtonChoice = "add" Then
  475.       frmAddEdit.Caption = "       Add an Investment"
  476.       datInvestments.Recordset.AddNew
  477.       DTPickerAcquire.Value = Now
  478.       DTPickerMature.Value = Now
  479.    End If
  480.    If ButtonChoice = "edit" Then
  481.       frmAddEdit.Caption = "        Edit this Investment"
  482.       DTPickerAcquire.Value = datInvestments.Recordset!AcquireDate
  483.       DTPickerMature.Value = datInvestments.Recordset!MatureDate
  484.    End If
  485. End Sub
  486. '::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  487. Private Sub cmdSave_Click()
  488.    Dim NewName As String   '---to move to new investment (or edited one) when done
  489.    If txtName.Text = "" Then      '---enforce required field of InvestmentName
  490.       txtName.SetFocus
  491.       MsgBox "You did not enter an Investment Name.  This is a required field."
  492.       Exit Sub
  493.    End If
  494.    If txtPurchasePrice = "" Then
  495.       txtPurchasePrice.SetFocus
  496.       MsgBox "You did not enter a Purchase Price.  This is a required field."
  497.       Exit Sub
  498.    End If
  499.    If IsDate(DTPickerMature.Value) = False Then
  500.       MsgBox ("You must select a Mature Date.  This is a required field.")
  501.       Exit Sub
  502.    End If
  503.    If IsDate(DTPickerAcquire.Value) = False Then
  504.       MsgBox ("You must select an Acquire Date.  This is a required field.")
  505.       Exit Sub
  506.    End If
  507.    If lstTaxFree.ListIndex = -1 Then  '---if Tax Free not selected, don't proceed
  508.       MsgBox ("You must select the Tax Free status as Yes/No.  This is a required field.")
  509.       Exit Sub
  510.    End If
  511.    datInvestments.Recordset!TaxFree = lstTaxFree.Text
  512.    datInvestments.Recordset!MatureDate = DTPickerMature.Value
  513.    datInvestments.Recordset!AcquireDate = DTPickerAcquire.Value
  514.    NewName = txtName.Text
  515.    frmMain.datSearch.Recordset.Update
  516.    frmMain.datSearch.Recordset.Requery   '---make the above assignment available
  517.    datInvestments.Recordset.Update   '---must now update
  518.    datInvestments.Recordset.Requery  '---the recordset
  519.    frmMain.datInvestments.Refresh    '---and dbgInvestments on frmMain
  520.    frmMain.datSearch.Recordset!ID = datInvestments.Recordset!InvestmentID
  521.    
  522.    If ButtonChoice = "add" Then
  523.       MsgBox " Remember to post initial Principal transaction(s) ! "
  524.    End If
  525.    
  526.    Call frmMain.ResetSummary '---rebuild the investments summary in frmMain.lstSummary
  527.                      '---note that this procedure is Public to be visible from this form
  528.    frmMain.datInvestments.Recordset.MoveFirst   '---prepare for the Find
  529.    frmMain.datInvestments.Recordset.Find "InvestmentName = " & "'" & NewName & "'"
  530.    '---move to the edited or added investment
  531.    Call frmMain.RefreshGrids   '---refresh the principal, income and scheduled pays grids
  532.    Unload Me
  533. End Sub
  534. '::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  535. Private Sub cmdCancel_Click()
  536.    datInvestments.Recordset.CancelUpdate
  537.    Unload Me
  538. End Sub
  539. '::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  540. Private Sub txtCostBasis_KeyPress(KeyAscii As Integer)
  541.    '---allow only backspace and digits 0-9 and decimal
  542.    Select Case KeyAscii
  543.       Case 8   '---backspace key
  544.       Case 46
  545.       Case 48 To 57  '---  0 to 9 keys
  546.       Case Else:
  547.           Beep
  548.           KeyAscii = 0
  549.    End Select
  550. End Sub
  551.  
  552. '::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  553. Private Sub txtPurchasePrice_KeyPress(KeyAscii As Integer)
  554.     '---allow taking a "-" only if 1st character or digits 0 to 9
  555.     '---else beep and leave cursor where it is.
  556.     Select Case KeyAscii
  557.       Case 8   '---backspace key
  558.       Case 45:   '---   - key
  559.           If Len(txtPurchasePrice) >= 1 Then Beep: KeyAscii = 0
  560.       Case 48 To 57  '---  0 to 9 keys
  561.       Case Else:
  562.           Beep
  563.           KeyAscii = 0
  564.    End Select
  565. End Sub
  566. '::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  567. Private Sub txtPurchasePrice_LostFocus()
  568.    Dim Temp As Double   '---add the decimal of number automatically
  569.    If txtPurchasePrice = "" Or txtPurchasePrice = "-" Then
  570.       Temp = 0
  571.    Else
  572.       Temp = txtPurchasePrice.Text
  573.    End If
  574.    If InStr(1, Temp, ".") = 0 Then  '---don't divide again if already divided
  575.       Temp = Temp / 100
  576.    End If
  577.    txtPurchasePrice = Format(Str(Temp), "currency")
  578. End Sub
  579.  
  580.