Фреймворк для работы с БД в Lazarus

Задумываюсь о создании своего набора компонентов для комфортной работы с БД (предполагаю поддержку пока только MySQL). Зачем нужно? Ну тут развернутый ответ. Есть вероятность что просто не умею работать правильно с БД, потому и вывешиваю данный пост здесь, народ чего скажет…

В бытность разработки приложения для учета оргтехники (обсуждение здесь, ссылка на сайте разработчика здесь) столкнулся со следующими проблемами:

  • трудно отслеживать взаимосвязи между таблицами. Т.е. например удалил одну запись в какой-то таблице, нужно самому программно отслеживать чтоб были удалены все связанные записи в других таблицах.
  • трудно реализуемо понятие «помечено на удаление». Все приходится отслеживать самому программно. Собственно потому в программе такое и не реализовал, гемор страшнейший.
  • затруднительна работа с «блокировкой» записи, при многопользовательской работе. Возможно и есть что-то на уровне MySQL, но хотелось бы реализовать более внятно и понятно на уровне «да запись редактируется уже тем то и темто».

 

Что планирую реализовать:

  • компонент который позволит создавать структуру БД и хранить оную (структуру) в XML файле.  В нем будут описываться все взаимосвязи между таблицами.
  •  компонент который будет использовать этот XML файл, и собственно будет «прослойкой» при работе с БД. Т.е. все запросы будут выполнятся через него. Как то, добавление, удаление,редактирование.
  • прозрачно будет реализовано понятие «помечено на удаление». Т.е. например ставишь «помеченными на удаление» запись в таблице, все связанные записи тоже автоматически будут «помечены на удаление».
  • точно также с «физическим» удалением записей. Все связанные записи будут удалены автоматически.
  • упрощена работа с блокировками. При запросе редактирования/удаления компонент будет проверять редактируется эта таблица уже кем-то или нет.

Не хочется изобретать велосипед. Если нечто подобное уже где-то реализовано, ткните носом?

Осуждение поста здесь

 

Негатиф про ООО «Сантехмонтаж»

Утром 23 Февраля потек потолок в ватерклозете. Точнее крыша потекла, т.к. живу на последнем этаже. Ну и соответственно потому и потолок потек. Набираю все доступные телефоны указанные в квитке за квартплату и на доске обьявлений в подьезде, ну и соответственно получаю ожидаемый результат — гдето не берут трубу, гдето поставлен на автоответчик факс.
Ничего со сменой УК прошедшей осенью не поменялось, как с предыдущей пришлось бодаться, так судя по сему и с этой.Буду завтра писать заявление, регистрировать его,следить за сроками, потом исковое и т.д.. В общем проходили уже…

Проблемы при развертывании окон 1С

После очередного обновления конфигурации 1С (это и странно, что не платформы!), у клиентов (зоопарк различных Linux в количестве 50 шт.) FreeRDP и Rdesktop при развертывании окон в 1С пересатили изменяться размеры содержимого. Т.е. физически элементы остаются на тех-же местах что и до «распахивания». Опробовано на различных версиях клиентов. И свежих и не «свежих».. Сломал уже голову. Перебор всяких ключей запуска не помогает.

 

Негатиф про ООО «Пин-Код»

Продолжаю серию рассказов про жулье. Кто рассказывает про ЕДРО и Пу, а я мыслю менее масштабно.

Итак ООО «Пин-код», г. Вологда. Сдал в ремонт ноутбук. Разболтался разъем питания, плюс ребенок отколупнул 5 кнопок клавиатуры.

1) Взяли за диагностику 500р. Диагностики не было, ибо диагностировать штекер питания и вывалившиеся кнопки???
2) После «диагностики», за ремонт попросили 3 т.р. Путем «Вы чё за дурака меня держите???» удалось снизить цену до 1.9 тыс рублей. Ихмо все равно дорого. Написал заявлени на «отказ» от ремонта. Ноутбук не отдали. Сказали будут думать до следующей среды…

1 54 55 56 57 58 70