The database I have created needs a feature in which certain projects can be attached with certain specified PDF's.
I have tried creating the following loop in order to search through a table column (table is named attachments) the column (which is titled project number and is just right of ID or in column(1)by a generated project number on my form (pnumber.value)
If a match exists between my table [Attachments](Field(1))and the generated number (pnumber.value) in my table column that it will edit the attachments column (called attachments - field 6) and update the attachments based on those attached on my form.
If there is not a match I would like it to create a new record with the project number details and associated attachments generated adn saved on the form.
PS (TorF.value is a textbox I generated to tell me if a record exists in the table on the form load to help with troubleshooting and potentially to use as simplyfying the switch / If else statements)
Thank you all very much for your help and I appreciate the time you have taken out to read the post,
LonelyKeyboard
I have tried creating the following loop in order to search through a table column (table is named attachments) the column (which is titled project number and is just right of ID or in column(1)by a generated project number on my form (pnumber.value)
If a match exists between my table [Attachments](Field(1))and the generated number (pnumber.value) in my table column that it will edit the attachments column (called attachments - field 6) and update the attachments based on those attached on my form.
If there is not a match I would like it to create a new record with the project number details and associated attachments generated adn saved on the form.
PS (TorF.value is a textbox I generated to tell me if a record exists in the table on the form load to help with troubleshooting and potentially to use as simplyfying the switch / If else statements)
Thank you all very much for your help and I appreciate the time you have taken out to read the post,
LonelyKeyboard
Code:
Private Sub Command1_Click() '(button Update Project) Dim rs As DAO.Recordset Dim db As DAO.Database Dim PNum As String Set db = CurrentDb Set rs = db.OpenRecordset("Attachments", dbOpenDynaset) PNum = PNumber.Value With rs Do Until .EOF If .Fields(1) = PNum Then .Edit .Fields(6) = Attachments.CurrentAttachment .Update Else: If .Fields(1) <> PNum Then .AddNew .Fields(1) = PNum .Fields(2) = CWO.Value .Fields(3) = MWO.Value .Fields(4) = PIR.Value .Fields(5) = Description.Value .Fields(6) = Attachments.CurrentAttachment .MoveNext End If Loop End With rs.Close db.Close MsgBox ("You have successfully added the attachment") End Sub Private Sub Command3_Click() DoCmd.OpenForm ("Main Menu") DoCmd.Close acForm, ("Attachments") End Sub Private Sub Form_Load() 'All Code below this point works flawlessly, it is posted here as a reference of the logic attached to the form PNumber.Value = [Forms]![Assemble Attachments]![List19].Column(0) CWO.Value = [Forms]![Assemble Attachments]![List19].Column(1) MWO.Value = [Forms]![Assemble Attachments]![List19].Column(2) PIR.Value = [Forms]![Assemble Attachments]![List19].Column(3) Description.Value = [Forms]![Assemble Attachments]![List19].Column(4) Dim rs As DAO.Recordset Dim db As DAO.Database Dim PNum As String Set db = CurrentDb Set rs = db.OpenRecordset("Attachments", dbOpenDynaset) PNum = PNumber.Value With rs Do Until .EOF If .Fields(1) = PNum Then TorF.Value = True Else: If .Fields(1) <> PNum Then TorF.Value = False .MoveNext Loop End With End Sub
Comment