Tom,
Thank you for all your help so far. It's exsactly like finding a needle in a haystack, you took the words right out of my mouth!!
The Record Source for the: qryConfigItems(find)
SELECT qryConfigItems.[ConfigItem #] AS [CI#], qryConfigItems.ProductName, qryConfigItems.Version, qryConfigItems.Location
FROM qryConfigItems
WHERE (((qryConfigItems.ECPNumber)=[forms]![frmEditECP]![ECP Number]))
ORDER BY qryConfigItems.[ConfigItem #] DESC;
The Database is 5.48 MB (5,750,784 bytes)
VBA code for that form is as follows:
Option Compare Database
Private Sub Command70_Click()
On Error GoTo Err_Command70_Click
DoCmd.PrintOut
Exit_Command70_Click:
Exit Sub
Err_Command70_Click:
MsgBox Err.Description
Resume Exit_Command70_Click
End Sub
Private Sub Command81_Click()
Dim MyRs As Recordset
Dim MySql As String
MySql = "SELECT ECP Number FROM tblECPData WHERE ECP Number =" & InputBox("0N# to Find")
Set MyRs = CurrentDb().OpenRecordset(MySql, dbOpenDynaset)
Do While Not MyRs.EOF
Debug.Print MyRs!ECP; Number
MyRs.MoveNext
Loop
MyRs.Close
End Sub
Private Sub Checked_By_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
Private Sub Document_Updated_By_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
Private Sub Form_AfterInsert()
Me.Refresh
End Sub
Private Sub Graphics_Changed_By_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
Private Sub Initiated_by_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
Private Sub Parts_List_Changed_By_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
Private Sub PM_Approval_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
Private Sub PreviewECP_Click()
On Error GoTo Err_PreviewECP_Click
Dim stDocName As String
stDocName = "rptECP"
DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport stDocName, acViewPreview, "qryECPData Filter(find)"
Exit_PreviewECP_Click:
Exit Sub
Err_PreviewECP_Click:
MsgBox Err.Description
Resume Exit_PreviewECP_Click
End Sub
Private Sub PrtECPData_Click()
On Error GoTo Err_PrtECPData_Click
Dim stDocName As String
stDocName = "rptECP"
DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport stDocName, acViewNormal, "qryECPDataFindPrint"
Exit_PrtECPData_Click:
Exit Sub
Err_PrtECPData_Click:
MsgBox Err.Description
Resume Exit_PrtECPData_Click
End Sub
Private Sub Command75_Click()
On Error GoTo Err_Command75_Click
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Exit_Command75_Click:
Exit Sub
Err_Command75_Click:
MsgBox Err.Description
Resume Exit_Command75_Click
End Sub
Private Sub Command79_Click()
On Error GoTo Err_Command79_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 2, , acMenuVer70
Exit_Command79_Click:
Exit Sub
Err_Command79_Click:
MsgBox Err.Description
Resume Exit_Command79_Click
End Sub
Private Sub Command80_Click()
On Error GoTo Err_Command80_Click
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Exit_Command80_Click:
Exit Sub
Err_Command80_Click:
MsgBox Err.Description
Resume Exit_Command80_Click
End Sub
Private Sub Command82_Click()
On Error GoTo Err_Command82_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmECP"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.Close acForm, "frmEditECP"
Exit_Command82_Click:
Exit Sub
Err_Command82_Click:
MsgBox Err.Description
Resume Exit_Command82_Click
End Sub
Private Sub Command83_Click()
On Error GoTo Err_Command83_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Exit_Command83_Click:
Exit Sub
Err_Command83_Click:
MsgBox Err.Description
Resume Exit_Command83_Click
End Sub
Private Sub Command84_Click()
On Error GoTo Err_Command84_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmEditECP"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.Close acForm, "frmEditECP"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command84_Click:
Exit Sub
Err_Command84_Click:
MsgBox Err.Description
Resume Exit_Command84_Click
End Sub
Private Sub Command85_Click()
On Error GoTo Err_Command85_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 0, 2, acMenuVer70
Exit_Command85_Click:
Exit Sub
Err_Command85_Click:
MsgBox Err.Description
Resume Exit_Command85_Click
End Sub
Private Sub Command89_Click()
On Error GoTo Err_Command89_Click
DoCmd.RunCommand acCmdSaveRecord
DoCmd.Close
Exit_Command89_Click:
Exit Sub
Err_Command89_Click:
MsgBox Err.Description
Resume Exit_Command89_Click
End Sub
Private Sub cmdAddNewConfigItems_Click()
On Error GoTo Err_cmdAddNewConfigItems_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmConfigItemsEntry"
stLinkCriteria = "[ECP Number]=" & "'" & Me![ECP Number] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_cmdAddNewConfigItems_Click:
Exit Sub
Err_cmdAddNewConfigItems_Click:
MsgBox Err.Description
Resume Exit_cmdAddNewConfigItems_Click
End Sub
Private Sub CmdConfgItemsEntry_Click()
Dim db As DAO.Database
Dim stDocName As String
Dim newstrECPNumber, newmainECPNumber As String
Dim strECPNumber As String
stDocName = "frmConfigItemsEntry"
'Store the calling form's (Engineering Change Proposal Form) ECP Number
strtblECPData.ECPNumber = Me!ECPNumber
'Open frmConfigItemsEntry, goto matching ECPNmber field and
'set the focus to it. NOTE: the strECPNumber at the end of
'the following line is the OpenArgs property.It is the
'ECPNumber I wish to locate in frmConfigItemsEntry, and is by the
'DoCmd.FindRecord
DoCmd.OpenForm stDocName, , , , acFormEdit, , strECPNumber
Forms!frmConfigItemsEntry!frmEditECP.SetFocus
'Assign frmConfigItemsEntry ECPNumber to a temp variable
strmainECPNumber = Forms!frmConfigItensEntry!mainECPNumber
'Find the first record in tblConfigMgmt that matches
'the ECPNumber
DoCmd.FindRecord strECPNumber, , True, , True, True
'If the ECPNumber's do not match (not found in tblConfigMgmt, then
'this must be a new record so add a new record and
'populate the listed fields of frmConfigItemsEntry
If strmainECPNumber <> strECPNumber Then
DoCmd.GoToRecord , , acNewRec
Forms!frmConfigItemsEntry!mainECPNumber = strECPNumber
End If
End Sub
Private Sub Command92_Click()
On Error GoTo Err_Command92_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Form1"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command92_Click:
Exit Sub
Err_Command92_Click:
MsgBox Err.Description
Resume Exit_Command92_Click
End Sub
Private Sub Command93_Click()
On Error GoTo Err_Command93_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Form1"
stLinkCriteria = "[ECPNumber]=" & "'" & Me![ECP Number] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command93_Click:
Exit Sub
Err_Command93_Click:
MsgBox Err.Description
Resume Exit_Command93_Click
End Sub
Private Sub cmdAddConfigItemsEdit_Click()
On Error GoTo Err_cmdAddConfigItemsEdit_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmConfigItemsEntryEdit"
stLinkCriteria = "[ECP Number]=" & "'" & Me![ECP Number] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_cmdAddConfigItemsEdit_Click:
Exit Sub
Err_cmdAddConfigItemsEdit_Click:
MsgBox Err.Description
Resume Exit_cmdAddConfigItemsEdit_Click
End Sub
Private Sub cmdDeleteRecord_Click()
On Error GoTo Err_cmdDeleteRecord_Click
Beep
If MsgBox("Are you sure you want to delete the current record and all of it's Configuration Items?", vbQuestion + vbYesNo, "Delete Current Record?") = vbYes Then
DoCmd.RunCommand acCmdDeleteRecord
End If
Exit_cmdDeleteRecord_Click:
Exit Sub
Err_cmdDeleteRecord_Click:
If Err = 2046 Then "The Command Delete Record isn't available now - No records to delete
Resume Exit_cmdDeleteRecord_Click
End Sub
Private Sub Command105_Click()
On Error GoTo Err_Command105_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_Command105_Click:
Exit Sub
Err_Command105_Click:
MsgBox Err.Description
Resume Exit_Command105_Click
End Sub
Private Sub Software_Changed_By_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
I hope that this will tell you something because it tells me nothing!
THanks
Steph