As locuções ter que e ter de estão corretas e são sinônimas. Indicam o ato de ter obrigação ou necessidade de fazer alguma coisa. Diversos dicionários atestam que essas duas expressões são equivalentes. Os falantes podem, assim, utilizar as duas locuções porque ambas são muito usadas e socialmente aceitas.
O certo seria “Foi ele que fez.”, o verbo “foi” concordando com “ele” em pessoa e número. ... Essa construção é comum, pois a tendência é que o falante concorde o verbo com o antecedente do pronome relativo “quem”, assim como acontece quando é o outro pronome relativo “que”.
/Dúvidas /Quem ou quêm? A forma correta de escrita é quem de acordo com a Gramática Portuguesa. Quem é um pronome relativo ( ou interrogativo ) que é usado para fazer referência a uma ou mais pessoas. ... De notar que o pronome relativo quem refere-se a pessoas ou coisas personificadas, no singular ou no plural.
Quando o verbo FAZER se refere a tempo transcorrido, ele é impessoal. Ou seja, ele não tem sujeito com quem concordar e então deve ser empregado sempre no singular. Por isso, devemos dizer: faz 20 anos que o conheço/ Fazia três anos que ele não tirava férias.
Quando se tem o 'quem', a terceira pessoa sempre está correta. Também é possível fazer com o 'quem' o que se faz com o 'que'. Ex: 'sou eu que pago' ou 'sou eu quem pago'.
Fui eu quem fez a caixa. Foste tu quem fez a caixa. Fomos nós quem fez a caixa. Assim sendo, podemos concluir que a forma “fui eu quem fiz” é incorreta.