Personal Video Database
Русский => Поддержка => Тема начата: CII от 10 Июля 2009, 08:08:21
-
Имеет место такая проблема при редактировании персон:
Если в базе существует персона в формате "Greta Garbo /Грета Гарбо", а потом в другом или в
этом же фильме завести эту же персону в формате "Greta Garbo", то во всех фильмах ( всей базе) строки "Грета Гарбо" заменяются на "Greta Garbo /Грета Гарбо", и это просто отлично :).
Но:
Если в новом фильме или при редактировании уже существующего, завести эту же персону в формате "Грета Гарбо", то во всех фильмах ( всей базе) строки "Greta Garbo /Грета Гарбо" заменяются на "Грета Гарбо / Грета Гарбо" :(.
Избавиться от этого можно только редактированием персоны в базе персон.
Это очень неудобно, так как на многих ресурсах имена персон даются только в русском варианте.
Можно ли это как-нибудь исправить ? Или другие рекомендации ?
-
Программа не в состоянии угпдпть в каком случае нужно заменение, а в каком нет. Решение простое: всегда использовать один и тот же источник информации, где имена в одном и том же формате.
-
Программа не в состоянии угпдпть в каком случае нужно заменение, а в каком нет. Решение простое: всегда использовать один и тот же источник информации, где имена в одном и том же формате.
Но если в базе существует персона в формате "Оригинальное имя/Переведенное имя" и я завожу эту же персону в формате "Оригинальное имя",то программа успешно заменяет ее на формат "Оригинальное имя/Переведенное имя", который присутствует в базе.
То есть программа, считает что если при вводе персоны присутствует одно имя - то оно "Оригинальное", хотя это почти всегда не так (скорее наоборот).
А нельзя ли расширить эту проверку и сделать так:
Если при вводе персоны присутствует только одно имя, то проверить в базе нет ли этого имени в формате "Оригинальное имя/Переведенное имя" (то есть какому полю оно соответсвует) и:
если нет -- то ничего не исправлять, а
если есть -- то внести изменения которые соответствуют записи в базе.
Может это не очень сложно ?
-
Программа не в состоянии угадать в каком случае нужно заменение, а в каком нет. Решение простое: всегда использовать один и тот же источник информации, где имена в одном и том же формате.
Но если в базе существует персона в формате "Оригинальное имя/Переведенное имя" и я завожу эту же персону в формате "Оригинальное имя",то программа успешно заменяет ее на формат "Оригинальное имя/Переведенное имя", который присутствует в базе.
То есть программа, считает что если при вводе персоны присутствует одно имя - то оно "Оригинальное", хотя это почти всегда не так (скорее наоборот).
А нельзя ли расширить эту проверку и сделать так:
Если при вводе персоны присутствует только одно имя, то проверить в базе нет ли этого имени в формате "Оригинальное имя/Переведенное имя" (то есть какому полю оно соответсвует) и:
если нет -- то ничего не исправлять, а
если есть -- то внести изменения которые соответствуют записи в базе.
Может это не очень сложно ?
to CII - хотелось бы заметить, что поле называется не "Оригинальное имя", а просто "Имя", т.е. подразумевается, что оно содержит "основное" имя, под которым пользователь хочет видеть персону в базе.
to nostra - наверное имело бы смысл сделать изменения в логике работы программы, но несколько не такие. Не мог бы ты написать, как работает программа сейчас (речь, как я понял, идет о добавлении/редактировании персоны в карточке фильма).
-
Если при вводе персоны присутствует только одно имя, то проверить в базе нет ли этого имени в формате "Оригинальное имя/Переведенное имя" (то есть какому полю оно соответсвует) и:
если нет -- то ничего не исправлять, а
если есть -- то внести изменения которые соответствуют записи в базе.
Может это не очень сложно ?
Можно то оно можно, но боюсь это может не всем понравится...
to nostra - наверное имело бы смысл сделать изменения в логике работы программы, но несколько не такие. Не мог бы ты написать, как работает программа сейчас (речь, как я понял, идет о добавлении/редактировании персоны в карточке фильма).
В дпнном случае поведение такое:
Если в настройках показа персон есть "Имя", то программа использует это поле, если нет, то "Переведённое имя"
-
to Aig
to CII - хотелось бы заметить, что поле называется не "Оригинальное имя", а просто "Имя", т.е. подразумевается, что оно содержит "основное" имя, под которым пользователь хочет видеть персону в базе.
А разве по сути это не одно и то же ?
И как тогда можно сделать, чтобы при вводе или редактировании персон с только переведенным именем, программа его не портила, если оно уже существует в базе в формате "Имя / Переведенное имя ".
to nostra
Можно то оно можно, но боюсь это может не всем понравится...
А разве это не более универсальный вариант, чем тот что есть сейчас ?
И что в таком решении может не понравиться ?
-
to Aig
to CII - хотелось бы заметить, что поле называется не "Оригинальное имя", а просто "Имя", т.е. подразумевается, что оно содержит "основное" имя, под которым пользователь хочет видеть персону в базе.
А разве по сути это не одно и то же ?
Ну, не совсем. Напр. "Оригинальное имя" Hayao Miyazaki - 宮崎 駿 (в латин. транскрипции Miyazaki Hayao).
И как тогда можно сделать, чтобы при вводе или редактировании персон с только переведенным именем, программа его не портила, если оно уже существует в базе в формате "Имя / Переведенное имя ".
Тут надо подумать. Может, если имя, введенное в карточке фильма, совпадает с "Имя" ИЛИ "Переведенное имя" (а может даже и "Другие имена"), а в карточке персоны заполнено и "Имя", и "Переведенное имя", то в карточке персоны ничего не менять, линковать эту персону и затем показывать по общим правилам?
-
Тут надо подумать. Может, если имя, введенное в карточке фильма, совпадает с "Имя" ИЛИ "Переведенное имя" (а может даже и "Другие имена"), а в карточке персоны заполнено и "Имя", и "Переведенное имя", то в карточке персоны ничего не менять, линковать эту персону и затем показывать по общим правилам?
Было бы хорошо если б так, а то так, как сейчас - ну очень неудобно. :(