Rocky Smolin
rockysmolin at bchacc.com
Tue Oct 12 15:10:21 CDT 2010
LotSerial combo has only one column. I put a MsgBox in to display strSQL and it looks right. It's the field fldLotSerialReference that it's having a problem with. strSQL reads fldLotSerialReference = 'xxx' after a selection is made from the combo box. The nearly identical code for the part number works just fine. That's what's so baffling. R -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim Lawrence Sent: Tuesday, October 12, 2010 12:40 PM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] Error 3070 - field not recognized Hi Rocky: The obvious question would be whether the 'lot' combo is returning a value...right column?...or if it is a number field for lot number; have you set it to a string and then TRIMMED of extra spaces? Jim -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin Sent: Tuesday, October 12, 2010 11:38 AM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] Error 3070 - field not recognized OK per a snip I saw on the web I changed the routine to use rs dimmed as a DAO.Recordset. There are two combo boxes the user can use to find a record - one for a part number, one for a lot number. The part number one works, lot number one fails: Private Sub cboLotSerialReferences_AfterUpdate() strSQL = "fldLotSerialReference = '" _ & Me.cboLotSerialReferences.Column(0) & "'" Set rs = Me.subfrmLotSerial.Form.RecordsetClone rs.FindFirst strSQL Me.subfrmLotSerial.Form.Bookmark = rs.Bookmark End Sub Private Sub cboPart_AfterUpdate() strSQL = "fldLotSerialPartNumber= '" _ & Me.cboPart.Column(0) & "'" Set rs = Me.subfrmLotSerial.Form.RecordsetClone rs.FindFirst strSQL Me.subfrmLotSerial.Form.Bookmark = rs.Bookmark End Sub Rocky -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin Sent: Tuesday, October 12, 2010 10:47 AM To: 'Access Developers discussion and problem solving' Subject: [AccessD] Error 3070 - field not recognized Dear List: This has got to be something simple that I'm just not seeing because I've used this technique for years with no problem. But I'm stumped. User selects a value from a combo box (in this case a lot number) and I use .FindFirst and .Bookmark to set the record selector to the selected record on a continuous form. The combo box is on the main form, continuous form is a sub form. (BTW I tried putting the combo right on the subform but had the same problem.) Here's the code: Private Sub cboLotSerialReferences_AfterUpdate() Dim strSQL As String strSQL = "fldLotSerialReference = '" _ & Me.cboLotSerialReferences.Column(0) & "'" MsgBox strSQL Me.subfrmLotSerial.Form.RecordsetClone.FindFirst strSQL Me.Bookmark = Me.RecordsetClone.Bookmark End Sub where fldLotSerial is a bound field on the subform. The MsgBox shows fldLotSerialReference = 'aaa'. On the .FindFirst statement I get error 3070 - Microsoft Jet database engine does not recognize 'fldLotSerialReference' as a valid field name or expression. Any clues? MTIA Rocky Smolin Beach Access Software 858-259-4334 Skype: rocky.smolin www.e-z-mrp.com <http://www.e-z-mrp.com/> www.bchacc.com <http://www.bchacc.com/> -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com