Insert into statement only completing once

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • BenRatcliffe
    New Member
    • Jan 2008
    • 9

    Insert into statement only completing once

    Hi there,

    I was wondering if anyone could help me. I have a comlpex database with a number of forms that have data entered on them and then saved into the correct table etc. In this instance I am trying to get the data on a form to save the data in the current table where it is stored, insert the data into 2 new tables all on a click event. I have got the first 2 tables to update fine but the third I am having difficulty with.

    The third table records all action, like a snapshot view of what is happening in the database. It records data when a training course is authorised and cancelled with the date it was done and the change in budget.

    The problem i'm having is that the third table will update once but will not insert any more records unless that one record is deleted. I have used the insert into statement throughout the database with no problems to date but i can't seem to figure this out.

    Any pointers would be a great help.

    Sorry about lack of commenting its still in development stage!

    Code:
    Private Sub btn_accept_Click()
    
    On Error GoTo Err_btn_accept_Click
    
    DoCmd.SetWarnings off
    
    Forms!FRM_PRE_BOOK_MANAGER!FRM_BUDGET.Form.RecordSource = ("SELECT LU_BUDGET.Year, LU_BUDGET.[Start Date], LU_BUDGET.[End Date], LU_BUDGET.Budget FROM LU_BUDGET WHERE (((LU_BUDGET.[Start Date])<[Forms]![FRM_PRE_BOOK_MANAGER]![Date_to_attend]) AND ((LU_BUDGET.[End Date])>[Forms]![FRM_PRE_BOOK_MANAGER]![Date_to_attend]));")
    
    txt_budget = Me.FRM_BUDGET!budget - Me.Cost
    
    Me.FRM_BUDGET!budget = txt_budget
    
    If IsNull(Training_Priority) Then
    
    MsgBox ("Please enter a training priority")
    
    ElseIf IsNull(Me.cmb_cost_code) Then
    
    MsgBox ("Please enter a Cost Code")
    
    Else
    
    Me.Confirmed_date = Date
    Me.request_confirmed = "Yes"
    
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    
    DoCmd.RunSQL ("INSERT INTO TBL_COURSE_BOOKINGS ( User_ID, Course_ID, Pre_Book_ID, Date_To_Attend, Duration, Cost, Location, Cost_Code )SELECT [Forms]![FRM_PRE_BOOK_MANAGER]![User_ID] AS Expr1, [Forms]![FRM_PRE_BOOK_MANAGER]![Course_ID] AS Expr2, [Forms]![FRM_PRE_BOOK_MANAGER]![Pre_Booking_ID] AS Expr3, [Forms]![FRM_PRE_BOOK_MANAGER]![Date_To_Attend] AS Expr4, [Forms]![FRM_PRE_BOOK_MANAGER]![Duration] AS Expr5, [Forms]![FRM_PRE_BOOK_MANAGER]![Cost] AS Expr6,[Forms]![FRM_PRE_BOOK_MANAGER]![Location] AS Expr7,[Forms]![FRM_PRE_BOOK_MANAGER]![Cost_Code] AS Expr8;")
    
    DoCmd.RunSQL ("INSERT INTO TBL_RECENT_ACTIVITY ( User_ID, First_Name, Last_Name, Course_ID, Course_Title, Cost)Values ([Forms]![FRM_PRE_BOOK_MANAGER]![User_ID], [Forms]![FRM_PRE_BOOK_MANAGER]![First Name], [Forms]![FRM_PRE_BOOK_MANAGER]![Surname], [Forms]![FRM_PRE_BOOK_MANAGER]![Course_ID], [Forms]![FRM_PRE_BOOK_MANAGER]![Course Title], [Forms]![FRM_PRE_BOOK_MANAGER]![Cost])")
    
    If Me.First_Name + " " + Me.Surname = Forms!frm_start_page!lst_first_name + " " + Forms!frm_start_page!lst_last_name Then
      
      GoTo save_record
        
      Else
           
        tempsubject = "Training Database - Your training request has been accepted, Ref: Course :- " + Me.Course_Title
        tempbody = Forms!frm_start_page!lst_first_name + " " + Forms!frm_start_page!lst_last_name + " has accepted your training request"
           
          DoCmd.SendObject _
        , _
        , _
        , _
        Me.First_Name + " " + Me.Surname, _
        Forms!frm_start_page!lst_first_name + " " + Forms!frm_start_page!lst_last_name, _
        , _
        tempsubject, _
        tempbody, _
        False
        
        End If
        
        
        
    save_record:
    
    MsgBox ("Course has been Confirmed")
    
    If CurrentProject.AllForms("FRM_MAN_BOOK_REQ_TAB").IsLoaded Then
    
    Forms!frm_man_book_req_tab.Form.Requery
    
    End If
    
    Forms!frm_start_page!FRM_DUE_COURSES.Form.Requery
    
    DoCmd.Close acForm, "FRM_PRE_BOOK_STAFF"
    DoCmd.Close
    
    End If
    
    Exit_btn_accept_Click:
        Exit Sub
    
    Err_btn_accept_Click:
        MsgBox Err.Description
        Resume Exit_btn_accept_Click
    End Sub
    by the way the 2nd insert statement is the one that is causing problems, I have tried it exactly the same as the first insert into (with the select instead of values) but to no effect!

    Many thanks
    Ben
Working...