I wrote the following. Maybe it's useful to someone else. I see that when I wrote it I made a note to myself to post it here. I don't recall whether I ever did, though. It works fine for me though occasionally display of edited records gets out of whack, with, for example, a changed phone number in one record showing up in another. I've never been able to track down why but it's strictly in the display. .bbdb itself has the right info, so my workaround is to simply kill *BBDB* buffer and rerun bbdb.
binpFHpXHOTVF.bin
Description: application/emacs-lisp
-- Dave Goldberg [EMAIL PROTECTED]