Как Вы, я обычно не создаю внешние ключи вручную, но если по некоторым причинам мне нужен сценарий, чтобы сделать так, я обычно создаю его с помощью студии управления SQL-сервером мс и прежде, чем сохранить тогда изменения, я выбираю Разработчика Таблицы |, Генерируют Сценарий изменения
Используйте SetItemState (0, LVIS_SELECTED, LVIS_SELECTED) для выделения и SetItemState (0, ~ LVIS_SELECTED, LVIS_SELECTED) для отмены выделения.