Список форумов КЛУБ FileMaker.RU КЛУБ FileMaker.RU

 
new forum: www.fmforum.ru
FileMaker DevCon Rus 2017.IV коенференция российских разработчиков на платформе FileMaker.
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Удаление ВСЕХ записей в таблице вместо удаления Found Set

 
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM
Предыдущая тема :: Следующая тема  
Автор Сообщение
andrewpokora



Зарегистрирован: 01.12.2014
Сообщения: 19

СообщениеДобавлено: Сб Фев 18, 2017 3:15 pm    Заголовок сообщения: Удаление ВСЕХ записей в таблице вместо удаления Found Set Ответить с цитатой

На самом деле тему нужно было назвать: "Не делайте, как я".

Возникла необходимость написать небольшой скрипт, который находит в служебной таблице некоторое количество записей по определенным критериям (ID, дата, содержимое поля) и удалять их -- не трогая, конечно же, остальные. Ну -- дело на 5 минут:

PerformFind[ТУТ КРИТЕРИИ ПОИСКА]
Delete All Records [With dialog: Off]
Show All Records

В общем, после выполнения скрипта из таблицы оказались удалены все записи -- вообще, напрочь. Истерика, нервный срыв, все такое.

Таблица была тестовая, база только в разработке, бекапы в наличии, данные восстановились, успокоился, начал смотреть по шагам:

Perform Find -- все чотко
Delete All Records -- включил подтверждение удаления, FM спросил про удаление ПРАВИЛЬНОГО количества записей -- подтвердил.

Снова удаляются вообще все существующие записи.

Полез читать руководство -- ну может у меня внезапно случилась амнезия и я неверно понял смысл команды Delete All Records в контексте этого скрипта.

Полный рабочий день брутального грубого секса с этим явлением, падение самооценки, комплекс неполноценности, мысли о том что бы все бросить и пойти в сторожа.

В общем, смысл истории в том, что к этой таблице была реляция "сама на себя по ключу", который для всех полей был один и тот же -- нужно было для одного красивого портала -- и стояла галочка, разрешающая удалять записи в связанной таблице при удалении родительской. Поэтому при удалении хотя бы одной записи через скрипт удалялялось вообще все.

Просто хотел поделиться. Не делайте как я.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Сб Фев 18, 2017 7:03 pm    Заголовок сообщения: Ответить с цитатой

Каскадное удаление штука опасная
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB