Results 1 to 40 of 59

Thread: [RESOLVED] Error

Threaded View

  1. #1

    Thread Starter
    Frenzied Member
    Join Date
    Jul 2004
    Posts
    1,202

    Resolved [RESOLVED] Error

    Hello Guys,

    Can anyone help me please?

    Here is the problem

    Run-time error'5';

    Invalid procedure call or argument

    This is my code.

    VB Code:
    1. Dim FileName As String
    2.  
    3. Private Sub cmdOK_Click()
    4.    
    5.     Dim MemberID As String
    6.     Dim MemberDeleted As Boolean
    7.     Dim Duplicate As Boolean
    8.     Dim Response As Integer
    9.     Dim OneMember As MemberType
    10.     If cmdOK.Caption = "Add Member" Then
    11.         If Len(txtMemberIDAdd.Text) = 6 Then
    12.         MemberID = txtMemberIDAdd.Text
    13.         Duplicate = CheckDuplicateMemberID(MemberID)
    14.     If Not Duplicate Then
    15.     If (txtSurname.Text <> "") And (txtFirstname.Text <> "") And _
    16.                                                                     (lstCategory.Text <> "") Then
    17.     OneMember.MemberID = txtMemberIDAdd.Text
    18.     OneMember.Surname = txtSurname.Text
    19.     OneMember.Firstname = txtFirstname.Text
    20.     If lstCategory.Text = "Senior" Then
    21.         OneMember.Category = "S"
    22.     Else
    23.         OneMember.Category = "J"
    24.     End If
    25.    
    26.     OneMember.Deleted = "N"
    27.     Call AddMember(OneMember)
    28.     txtMemberIDAdd.Text = ""
    29.     txtSurname.Text = ""
    30.     txtFirstname.Text = ""
    31.     Else
    32.     MsgBox ("You have not filled in all details of the member")
    33.     End If
    34.     Else
    35.     MsgBox "Membership Number. " & MemberID & " has been used. Enter", _
    36.                                                                             "a diffrentone"
    37.     txtMemberIDAdd.SetFocus
    38.     End If
    39.     Else
    40.     MsgBox ("You must enter a membership number within 6 characters")
    41.     txtMemberIDAdd.SetFocus
    42.     End If
    43.     Else
    44.     MemberID = txtMemberIDDelete.Text
    45.     If MemberID = "" Then
    46.     MsgBox ("You haven't entered a membership number")
    47.     Else
    48.     Response = MsgBox("Confirm you want to delete this number?", _
    49.                                                                     vbYesNo)
    50.     If Response = 6 Then
    51.         MemberDeleted = DeleteMember(MemberID)
    52.         txtMemberIDDelete.Text = ""
    53.         If Not MemberDeleted Then
    54.         MsgBox "Member not deleted. Membership number " _
    55.                                                             & MemberID & "does not exist"
    56.         End If
    57.         End If
    58.         End If
    59.         End If
    60.                                                                      
    61. End Sub
    62.  
    63. Private Sub Form_Load()
    64.     FileName = App.Path & "\Members.dat"
    65. End Sub
    66.  
    67. Private Sub optAdd_Click()
    68.     fraDelete.Visible = False
    69.     fraAdd.Visible = True
    70.     cmdOK.Caption = "Add Member"
    71. End Sub
    72.  
    73. Private Sub optDelete_Click()
    74.     fraAdd.Visible = False
    75.     fraDelete.Visible = True
    76.     cmdOK.Caption = "Delete Member"
    77. End Sub
    78.  
    79. Private Function CheckDuplicateMemberID(ByVal MemberID As String) As _
    80.                                                         Boolean
    81.                                        
    82.     Dim Found As Boolean
    83.     Dim OneMember As MemberType
    84.     Found = False
    85.     Open FileName For Random As #1 Len = Len(OneMember)
    86.     Do While (Not EOF(1)) And (Found = False)
    87.     Get #1, , OneMember
    88.     If MemberID = OneMember.MemberID Then
    89.         Found = True
    90.     End If
    91.     Loop
    92.     CheckDuplicateMemberID = Found
    93.     Close #1
    94.                                        
    95. End Function
    96.  
    97. Private Function FindDeletedMember() As Integer
    98.  
    99.     Dim Found As Boolean
    100.     Dim RecordNumber As Integer
    101.     Dim OneMemebr As MemberType
    102.     Found = False
    103.     RecordNumber = 0
    104.     Open FileName For Random As #1 Len = Len(OneMember)
    105.     Do While (Not EOF(1)) And (Found = False)
    106.         RecordNumber = RecordNumber + 1
    107.         Get #1, RecordNumber, OneMember
    108.         If OneMember.Deleted = "Y" Then
    109.             Found = True
    110.         End If
    111.     Loop
    112.     If Found Then
    113.         FindDeletedMember = RecordNumber
    114.     Else
    115.         FindDeletedMember = 0
    116.     End If
    117.     Close #1
    118.    
    119. End Function
    120.  
    121.  
    122. Private Sub AddMember(ByRef OneMember As MemberType)
    123.    
    124.     Dim NumberOfRecords As Integer
    125.     Dim DeleteRecordNumber As Integer
    126.     DeleteRecordNumber = FindDeletedMember
    127.     Open FileName For Random As #1 Len = Len(OneMember)
    128.     If DeletedRecordFound <> 0 Then
    129.     Put #1, DeletedRecordNumber, OneMember
    130.     Else
    131.     NumberOfRecords = LOF(1) / Len(OneMember)
    132.     Put #1, NumberOfRecords + 1, OneMember
    133.     End If
    134.     Close #1
    135.    
    136.    
    137. End Sub
    138.  
    139. Private Function DeleteMember(ByVal MemberID As String) As Boolean
    140.  
    141.     Dim OneMember As MemberType
    142.     Dim RecordNumber As Integer
    143.     Dim Found As Boolean
    144.     RecordNumber = 0
    145.     Found = False
    146.     Open FileName For Random As #1 Len = Len(OneMember)
    147.     Do While (Not EOF(1)) And (Not Found)
    148.     RecordNumber = RecordNumber + 1
    149.     Get #1, RecordNumber, OneMemebr
    150.     If OneMember.MemberID = MemberID Then
    151.     If OneMember.Deleted = "Y" Then
    152.     MsgBox "This number dosent exist"
    153.     Else
    154.     OneMember.Deleted = "Y"
    155.     Found = True
    156.     End If
    157.     End If
    158.     Loop
    159.     If Not Found Then
    160.     DeleteMember = False
    161.     Else
    162.     DeleteMember = True
    163.     End If
    164.     Put #1, RecordNumber, OneMemebr
    165.     Close #1
    166.     Call cmdDisplayMember_Click
    167.  
    168. End Function

    The error comes up highlighted

    vb Code:
    1. Open FileName For Random As #1 Len = Len(OneMember)
    Last edited by Jamie_Garland; Sep 21st, 2007 at 04:25 PM.
    come back and mark your original post as resoved if your problem is fixed

    Jamie Garland

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width