Hello, I have the below code to display message boxes (one box per type of record, Undergraduate, Grad student or faculty) to add a new record to a database. Basically, when I enter a name it inserts the new name in four separate tables and opens the corresponding form to enter the subsidiary information. My question is, what mods would be necessary to use this code to make a second module, one for only editing existing records. That is, instead of entering a new name to insert a new record, enter an existing name to open the form to that record? I was thinking the ".addNew" property would have to be immediately re-moved, but beyond that, I'm not sure. It's been some years since I took VB, (VB3 was the 'new' thing back then).
Public Function GradStudent()
Dim strInput As String
Dim db As DAO.Database
Dim rst1stTable As DAO.Recordset
Dim rst2ndTable As DAO.Recordset
Dim rst3rdTable As DAO.Recordset
Dim rst4thTable As DAO.Recordset
Dim rst5thTable As DAO.Recordset
strInput = InputBox("Add New Graduate Student - (Last Name, First Name MI.)")
If IsNull(strInput) Or strInput = "" Then Exit Function
Set db = CurrentDb
Set rst1stTable = db.OpenRecordset("MasterTable")
rst1stTable.AddNew
rst1stTable.Fields("Name") = strInput
rst1stTable.Update
rst1stTable.Close
Set rst2ndTable = db.OpenRecordset("Student_Names2")
Dim intID As Long
intID = DMax("[MasterID]", "MasterTable")
rst2ndTable.AddNew
rst2ndTable.Fields("Name") = strInput
rst2ndTable![MasterID] = intID
rst2ndTable.Update
rst2ndTable.Close
Set rst3rdTable = db.OpenRecordset("Grad Student Academic History")
rst3rdTable.AddNew
rst3rdTable.Fields("NameID") = strInput
rst3rdTable![MasterID] = intID
rst3rdTable.Update
rst3rdTable.Close
Set rst4thTable = db.OpenRecordset("Employer")
rst4thTable.AddNew
rst4thTable.Fields("NameID") = strInput
rst4thTable![MasterID] = intID
rst4thTable.Update
rst4thTable.Close
Set rst5thTable = db.OpenRecordset("Information")
rst5thTable.AddNew
rst5thTable.Fields("NameID") = strInput
rst5thTable![MasterID] = intID
rst5thTable.Update
rst5thTable.Close
DoCmd.OpenForm "Graduate", , , "[MasterID] = " & intID, acFormEdit
End Function
Public Function Faculty()
Dim strInput As String
Dim db As DAO.Database
Dim rst1stTable As DAO.Recordset
Dim rst2ndTable As DAO.Recordset
strInput = InputBox("Add New Faculty Member - (Last Name, First Name MI.)")
If IsNull(strInput) Or strInput = "" Then Exit Function
Set db = CurrentDb
Set rst1stTable = db.OpenRecordset("MasterTable")
rst1stTable.AddNew
rst1stTable.Fields("Name") = strInput
rst1stTable.Update
Set rst2ndTable = db.OpenRecordset("Faculty")
Dim intID As Long
intID = DMax("[MasterID]", "MasterTable")
rst2ndTable.AddNew
rst2ndTable![MasterID] = intID
rst2ndTable.Fields("Name") = strInput
rst2ndTable.Update
rst1stTable.Close
rst2ndTable.Close
DoCmd.OpenForm "Faculty", , , "[MasterID] = " & intID, acFormEdit
End Function
Public Function BA()
Dim strInput As String
Dim db As DAO.Database
Dim rst1stTable As DAO.Recordset
Dim rst2ndTable As DAO.Recordset
Dim rst3rdTable As DAO.Recordset
Dim rst4thTable As DAO.Recordset
strInput = InputBox("Add New Undergraduate Student - (Last Name, First Name MI.)")
If IsNull(strInput) Or strInput = "" Then Exit Function
Set db = CurrentDb
Set rst1stTable = db.OpenRecordset("MasterTable")
rst1stTable.AddNew
rst1stTable.Fields("Name") = strInput
rst1stTable.Update
rst1stTable.Close
Set rst2ndTable = db.OpenRecordset("Student_Names2")
Dim intID As Long
intID = DMax("[MasterID]", "MasterTable")
rst2ndTable.AddNew
rst2ndTable.Fields("Name") = strInput
rst2ndTable![MasterID] = intID
rst2ndTable.Update
rst2ndTable.Close
Set rst3rdTable = db.OpenRecordset("BA")
rst3rdTable.AddNew
rst3rdTable.Fields("NameID") = strInput
rst3rdTable![MasterID] = intID
rst3rdTable.Update
rst3rdTable.Close
Set rst4thTable = db.OpenRecordset("Employer")
rst4thTable.AddNew
rst4thTable.Fields("NameID") = strInput
rst4thTable![MasterID] = intID
rst4thTable.Update
rst4thTable.Close
DoCmd.OpenForm "Undergraduate", , , "[MasterID] = " & intID, acFormEdit
End Function
Public Function GradStudent()
Dim strInput As String
Dim db As DAO.Database
Dim rst1stTable As DAO.Recordset
Dim rst2ndTable As DAO.Recordset
Dim rst3rdTable As DAO.Recordset
Dim rst4thTable As DAO.Recordset
Dim rst5thTable As DAO.Recordset
strInput = InputBox("Add New Graduate Student - (Last Name, First Name MI.)")
If IsNull(strInput) Or strInput = "" Then Exit Function
Set db = CurrentDb
Set rst1stTable = db.OpenRecordset("MasterTable")
rst1stTable.AddNew
rst1stTable.Fields("Name") = strInput
rst1stTable.Update
rst1stTable.Close
Set rst2ndTable = db.OpenRecordset("Student_Names2")
Dim intID As Long
intID = DMax("[MasterID]", "MasterTable")
rst2ndTable.AddNew
rst2ndTable.Fields("Name") = strInput
rst2ndTable![MasterID] = intID
rst2ndTable.Update
rst2ndTable.Close
Set rst3rdTable = db.OpenRecordset("Grad Student Academic History")
rst3rdTable.AddNew
rst3rdTable.Fields("NameID") = strInput
rst3rdTable![MasterID] = intID
rst3rdTable.Update
rst3rdTable.Close
Set rst4thTable = db.OpenRecordset("Employer")
rst4thTable.AddNew
rst4thTable.Fields("NameID") = strInput
rst4thTable![MasterID] = intID
rst4thTable.Update
rst4thTable.Close
Set rst5thTable = db.OpenRecordset("Information")
rst5thTable.AddNew
rst5thTable.Fields("NameID") = strInput
rst5thTable![MasterID] = intID
rst5thTable.Update
rst5thTable.Close
DoCmd.OpenForm "Graduate", , , "[MasterID] = " & intID, acFormEdit
End Function
Public Function Faculty()
Dim strInput As String
Dim db As DAO.Database
Dim rst1stTable As DAO.Recordset
Dim rst2ndTable As DAO.Recordset
strInput = InputBox("Add New Faculty Member - (Last Name, First Name MI.)")
If IsNull(strInput) Or strInput = "" Then Exit Function
Set db = CurrentDb
Set rst1stTable = db.OpenRecordset("MasterTable")
rst1stTable.AddNew
rst1stTable.Fields("Name") = strInput
rst1stTable.Update
Set rst2ndTable = db.OpenRecordset("Faculty")
Dim intID As Long
intID = DMax("[MasterID]", "MasterTable")
rst2ndTable.AddNew
rst2ndTable![MasterID] = intID
rst2ndTable.Fields("Name") = strInput
rst2ndTable.Update
rst1stTable.Close
rst2ndTable.Close
DoCmd.OpenForm "Faculty", , , "[MasterID] = " & intID, acFormEdit
End Function
Public Function BA()
Dim strInput As String
Dim db As DAO.Database
Dim rst1stTable As DAO.Recordset
Dim rst2ndTable As DAO.Recordset
Dim rst3rdTable As DAO.Recordset
Dim rst4thTable As DAO.Recordset
strInput = InputBox("Add New Undergraduate Student - (Last Name, First Name MI.)")
If IsNull(strInput) Or strInput = "" Then Exit Function
Set db = CurrentDb
Set rst1stTable = db.OpenRecordset("MasterTable")
rst1stTable.AddNew
rst1stTable.Fields("Name") = strInput
rst1stTable.Update
rst1stTable.Close
Set rst2ndTable = db.OpenRecordset("Student_Names2")
Dim intID As Long
intID = DMax("[MasterID]", "MasterTable")
rst2ndTable.AddNew
rst2ndTable.Fields("Name") = strInput
rst2ndTable![MasterID] = intID
rst2ndTable.Update
rst2ndTable.Close
Set rst3rdTable = db.OpenRecordset("BA")
rst3rdTable.AddNew
rst3rdTable.Fields("NameID") = strInput
rst3rdTable![MasterID] = intID
rst3rdTable.Update
rst3rdTable.Close
Set rst4thTable = db.OpenRecordset("Employer")
rst4thTable.AddNew
rst4thTable.Fields("NameID") = strInput
rst4thTable![MasterID] = intID
rst4thTable.Update
rst4thTable.Close
DoCmd.OpenForm "Undergraduate", , , "[MasterID] = " & intID, acFormEdit
End Function