antes del "if (even_distrital1>0)" deberías llamar a qryTemp.ExecSql.
Según veo, la clave es la misma, lo que cambia es el cve_evento, podrías plantearte otra sql, del tipo:
Código SQL
[-]
where clave = 'clave1' and cve_evento in (3, 4) ;
Así usas una sola ejecución de la consulta, pero afecta a los dos registros al mismo tiempo.
Saludos