doublons

70 views
Skip to first unread message

Eric Le Huec

unread,
Mar 20, 2026, 4:22:15 AMMar 20
to mementodatabase
Bonjour !


Je suis tout nouveau ici et je demande de l'aide. Est-ce que quelqu'un peut me dire comment éviter les doublons ? Puis-je le faire avec un déclencheur ou faut-il utiliser un script. A cet effet, je ne connais pas du tout le javascript.

Cela fait des jours et des jours que je cherche le moyen d'éviter les doublons. J'ai un champ NOM, un autre PRENOM, et un autre SEXE;

Je remercie d'avance toute personne qui pourrait me donner la solution.

Bien amicalement,


Er Mo

unread,
Mar 20, 2026, 12:01:05 PMMar 20
to mementodatabase
Hallo
Es gibt die Einstellung " Eindeutig " . Diese kann der Name oder Feld sein . Wenn du es für ein Feld benötigst , muss du es in den Feldeinstellungen aktiviren . Der Name eindeutig ist unter " Haupt " zufinden .

Bonjour

Il existe une option appelée « Unique ». Elle peut concerner le nom ou le champ. Si vous souhaitez l'appliquer à un champ, vous devez l'activer dans les paramètres de ce champ. L'option « Unique » se trouve dans l'onglet « Principal ».

Ernst

Mmm

unread,
Mar 22, 2026, 9:49:21 AMMar 22
to mementodatabase
Для разовой проверки достаточно:
1. Все три поля установить как имя записи библиотеки.
2. Включить проверку уникальных для имени записи.

Эрнст писал об этом выше.

Так как использовать JS и расчетные поля для контроля уникальности записей нельзя, то для постоянного использования необходимо дополнительное текстовое поле и триггеры.

Шаблон библиотеки с примером в каталоге шаблонов:
https://mementodb.com/t/6735866158645248

Шаблон содержит тестовые записи.

Поле "Étiquette" строка из значений полей: "NOM", "PRENOM", "NOTE", "SEXE". Значения в нижнем регистре и без концевых пробелов.
Строка создаётся триггерами или скриптом меню массовых действий.
По этому полю должна быть включена стандартная проверка уникальных.

Поле "Note" для случаев обхода встроенной проверки на уникальность полей.

Кроме того, можно добавить SQL-пресет "Non unique" для фильтрации всех неуникальные записей:

SELECT *
FROM "doublons_tag"
WHERE "Étiquette" IN (
    SELECT "Étiquette"
    FROM "doublons_tag"
    GROUP BY "Étiquette"
    HAVING COUNT("Étiquette") > 1
)
AND removed = 0
ORDER BY "NOM"

Этот пресет в отличии от стандартного инструмента "Показать" выполняет действие фильтра сразу для всех неуникальных записей.

Пресет нужно добавить вручную, так как с шаблоном его передать нельзя. Запрос SQL дополнительно записан на вкладке ЗАМЕТКИ шаблона. Его можно
скопировать оттуда.

Алгоритм:
1. Установить библиотеку.
2. При открытии библиотеки автоматически добавятся тестовые записи.
3. Встроенный инструмент контроля сообщит о наличии не уникальных записей.
4. При желании и возможности установить SQL-пресет.
5. Обновить или очистить поле "Étiquette" можно с помощью скриптов массовых действий.

пятница, 20 марта 2026 г. в 19:01:05 UTC+3, ernst...@gmail.com:
Reply all
Reply to author
Forward
0 new messages