Hola!!
En la tabla de usuarios, un campo adicional "CAMBIO" con valor "NO", cuando accedan los usuarios al sistema, consulta este campo, si tiene un valor de "NO", presenta el formulario para el cambio de clave, al pulsar "ACEPTAR" en este formulario, actualizas el campo a "SI".
La segunda vez que el usuario acceda y consultes el campo como tendrá un valor de "SI" no se te va a presentar el formulario de cambio de clave... es un simple IF:
Código vb:
Ver originalIF rstConsulta!CAMBIO="NO" THEN
frmCambioClave.Show vbmodal
END IF