Железо с витамином С во время еды принимайте, исключая молочку. Возможно нужно скорректировать дозу или сменить препарат. Витамин Д тут не при чем. Если к примеру есть гастрит или другие проблемы с ЖКТ, то железо может плохо усваиваться, тогда нужны капельницы.