I agree with ljamal, the use of a separate table with fixed-size records would probably be faster than the use of a variable-size memo field. This method would be slightly more involved, since you'd need to create an additional table. If you're comfortable with Access databases, following is another method that can assuredly prevent multiple votes. This has been tested on v7.01, Access 2000 but should work with Access 2002 as well
1. Open your forum database in Access, then add an empty table called 'tblVotes' with the following fields & attributes:
Field Attributes
Vote_ID: AutoNumber, Indexed with no duplicates. Set this as the primary key.
Poll_ID: Number (long integer)
Author_ID: Number (long integer)
Save & upload your database to your server
2. Download http://www.allersoft.com/wwf/poll_mod_701_v2.zip. Replace poll_cast_vote.asp in the forum directory and poll_display_inc.asp in the includes directory with the provided files.
That's it. This method on average will require slightly more space than the method I described in the previous post, but should be faster. If borg decides to implement a more rigorous vote-once option, this (or something similar) is probably what he'll use. Thanks borg for a great forum 
P.S. There's no provision for deleting the vote records, that would involve mod to the admin panel which I'll leave to borg or a more motivated mod-builder, but you can manually delete the vote records periodically.
Edited by exile2003