Well, if you'll ever have more than 100 or so records in the table, you don't need one. Anything else will be sped up IMMENSELY. Plus, you can have multiple keys in the same record. What happens...
Form_Load is BEFORE the form is loaded. While it's loading you can speed it up by pre-populating the screen area before the form is ACTIVATED. Add values THERE.
see if this helps. http://social.technet.microsoft.com/wiki/contents/articles/1410.how-to-run-with-alternate-credentials-and-open-elevated-command-prompts.aspx