Why did you comment out the rst.Movenext?  That is what is causing your
unending loop.

John Viescas, author
"Building Microsoft Access Applications"
"Microsoft Office Access 2003 Inside Out"
"Running Microsoft Access 2000"
"SQL Queries for Mere Mortals"
http://www.viescas.com/
 

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
Of eliotchs
Sent: Monday, December 12, 2005 9:01 AM
To: [email protected]
Subject: [ms_access] Re: ? on Checking Duplicates..

Hi John,

Here is the BeforeUpdate Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim rst As DAO.Recordset, strNames As String
    ' If on a new row,
    If (Me.NewRecord = True) Then
        ' Check for similar name
        If Not IsNothing(Me.LastName) Then
            ' Open a recordset to look for similar names
            Set rst = CurrentDb.OpenRecordset("SELECT LastName, 
FirstName FROM " & _
                "client WHERE Soundex([LastName]) = '" & _
                Soundex(Me.LastName) & "'")
            ' If got some similar names, issue warning message
            Do Until rst.EOF
                strNames = strNames & rst!LastName & ", " & rst!
FirstName & vbCrLf
                'rst.MoveNext
            Loop
            ' Done with the recordset
            rst.Close
            Set rst = Nothing
            ' See if we got some similar names
            If Len(strNames) > 0 Then
                ' Yup, issue warning
                If vbNo = MsgBox("Client Database found client(s) 
with similar " & _
                    "last names already saved in the database: " & 
vbCrLf & vbCrLf & _
                    strNames & vbCrLf & "Are you sure this contact is 
not a duplicate?", _
                    vbQuestion + vbYesNo + vbDefaultButton2, 
gstrAppTitle) Then
                    ' Cancel the save
                    Cancel = True
                End If
            End If
        End If
    End If
End Sub
 
--- In [email protected], "John Viescas" <[EMAIL PROTECTED]> wrote:
>
> Joe-
> 
> What does the rest of the code look like?
> 
> John Viescas, author
> "Building Microsoft Access Applications"
> "Microsoft Office Access 2003 Inside Out"
> "Running Microsoft Access 2000"
> "SQL Queries for Mere Mortals"
> http://www.viescas.com/
>  
> 
> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] 
On Behalf
> Of eliotchs
> Sent: Friday, December 09, 2005 12:52 PM
> To: [email protected]
> Subject: [ms_access] Re: ? on Checking Duplicates..
> 
> Hi John,
> 
> I think, I'm stuck in a loop..
> 
> I added the module, and changed the line:
> Set rst = CurrentDb.OpenRecordset("SELECT LastName, FirstName 
FROM " 
> & _"client WHERE Soundex([LastName]) = '" & _
>                 Soundex(Me.LastName) & "'")
> 
> 'client is the name of the table
> 'lastname and firstname are the names of the fields on my form also.
> It runs, but I get the hourglass neverending?
> 
> 
> Joe
> 
> 
> --- In [email protected], "John Viescas" <[EMAIL PROTECTED]> wrote:
> >
> > Joe-
> > 
> > 1. You need the modUtility module from my database - that 
contains 
> the
> > IsNothing custom function.
> > 
> > 2. Note that the sample code in the form BeforeUpdate event 
> assembles a list
> > of possible duplicate names into a string variable and then 
> displays the
> > list using MsgBox.  You could also use the SQL in the search 
query 
> as the
> > Row Source of a List Box or the Record Source of a Continuous 
Form 
> to
> > display the list of potential duplicates.
> > 
> > John Viescas, author
> > "Building Microsoft Access Applications"
> > "Microsoft Office Access 2003 Inside Out"
> > "Running Microsoft Access 2000"
> > "SQL Queries for Mere Mortals"
> > http://www.viescas.com/
> > 
> > 
> > -----Original Message-----
> > From: [email protected] 
[mailto:[EMAIL PROTECTED] 
> On Behalf
> > Of eliotchs
> > Sent: Friday, December 09, 2005 12:11 PM
> > To: [email protected]
> > Subject: [ms_access] Re: ? on Checking Duplicates..
> > 
> > Thanks John,
> > 
> > There's alot of nice code in there to look at!
> > 2 questions...
> > 1. I get a compile error on the ISNothing statement, am I missing 
a 
> > file?
> > 2. Is there a way to show a list of possible duplicates?
> > 
> > Thanks
> > Joe
> > 
> > --- In [email protected], "John Viescas" <[EMAIL PROTECTED]> 
wrote:
> > >
> > > Joe-
> > > 
> > > Check out the BeforeUpdate event in frmContacts in this sample 
> > database:
> > > 
> > > ftp://ftp.viescas.com/Download/Contacts2000.zip
> > > 
> > > It performs a check for possible duplicate name using SoundEx.
> > > 
> > > John Viescas, author
> > > "Building Microsoft Access Applications"
> > > "Microsoft Office Access 2003 Inside Out"
> > > "Running Microsoft Access 2000"
> > > "SQL Queries for Mere Mortals"
> > > http://www.viescas.com/
> > >  
> > > 
> > > -----Original Message-----
> > > From: [email protected] 
> [mailto:[EMAIL PROTECTED] 
> > On Behalf
> > > Of eliotchs
> > > Sent: Thursday, December 08, 2005 9:17 AM
> > > To: [email protected]
> > > Subject: [ms_access] ? on Checking Duplicates..
> > > 
> > > Hi,
> > > 
> > > I'm looking for some samples for checking for duplicates.
> > > I have an SSN field set to be unique, but sometimes do not get 
> the 
> > SSN
> > > I'd like to setup a listbox for show up with client of the same 
> > name so 
> > > users cab check to see if they are the same person they are 
> trying 
> > to 
> > > enter..
> > > 
> > > Thanks In advance
> > > Joe
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > >  
> > > Yahoo! Groups Links
> > >
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> >  
> > Yahoo! Groups Links
> >
> 
> 
> 
> 
> 
> 
> 
>  
> Yahoo! Groups Links
>







 
Yahoo! Groups Links



 







------------------------ Yahoo! Groups Sponsor --------------------~--> 
1.2 million kids a year are victims of human trafficking. Stop slavery.
http://us.click.yahoo.com/WpTY2A/izNLAA/yQLSAA/q7folB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ms_access/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to