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 Sponsor --------------------~--> 
1.2 million kids a year are victims of human trafficking. Stop slavery.
http://us.click.yahoo.com/.QUssC/izNLAA/TtwFAA/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