А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Реализация упрощенного создания таблиц и погоня за совершенством

 

Ну сегодня я не поскупился на скриншоты и решил продемонстрировать на них всё, что успел сделать за последние два дня. Ну этот день у меня был немного продуктивнее вчерашнего, раскачался утор побыстрее. Сначала я реализовал механизм сохранения настроек программы, её кэша и вайла проекта в ZIP-архив в специально отведенную рабочую папку программы. И реализовал механизм восстановления (или отката) к сохраненным ранее настройкам. В том числе и на автомате - по заданному временному интервалу. К стати, это я проверил только что, пока писал этот пост...

0 + 0 -

Реализовал-таки одну функцию перед отъездом

 

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

0 + 0 -

Работал над объединением таблиц базы данных

 

Основная моя работа сегодня проходила над объединением нескольких таблиц базы данных в новую таблицу. Ну, кажись, справился. Было конечно непросто. Создать-то новую таблицу со структурой от исходных было делом нехитрым. А вот скопировать данные из исходников в новую таблицу было не так-то просто, голову маленько пришлось поломать. Ну ничего, справился. А так ещё я сделал кое-что по мелочи. Вот не перестаю я добавлять новые функции в программу. Прямо разрастается функционал. Мне самому интересно, когда же я остановлюсь...

0 + 0 -

Реализация разбиения столбцов таблицы

 

Сегодня у меня разнообразия по проделанной работе не имеется. Поэтому писать особо нечем. Я доделал функцию объединения нескольких столбцов таблицы в один с переносом туда данных из объединяемых столбцов. И наконец, я реализовал обратную функцию - разбиение столбца таблицы на несколько столбцов с разделением также данных из этого столбца по регулярному выражению...

0 + 0 -

Работа над объединением столбцов таблицы

 

Понедельник, начало новой недели. Кто-то его не любит, а кому-то нравится его дело. Ну а у меня день не сказать что прошёл сильно продуктивно. Отходя от выходных раскачиваешься медленно. Не особо много успел сделать. Реализовал функцию удаления таблиц. Наконец-то что-то можно удалять! Сколько уже можно создавать! Так же пришлось поправить один упущенный мной косяк. Что за косяк? Да вот скажу я вам: в программировании часто сталкиваешься с такими вещами, которые по началу удивляют и не мало. Вот и сегодня я с такой столкнулся...

0 + 0 -

Работа над модификацией таблиц кипит

 

И снова утро у меня началось с рефакторинга, то бишь оптимизации кода программы. И так до полудня. Ну и продолжил кодить уже после полудня. То бишь двигаться в создании программы вперёд. Вот, как видно на скриншоте, "прилепил" новый пункт меню для сброса установленных параметров и, возможно, фильтров для вывода данных из таблицы. Но до вывода данных надо её добраться. Пока что у меня полным ходом идёт работа над модификацией пока что таблиц. О других объектах базы данных пока речи не идёт. До этого тоже ещё надо добираться. Но ничего, уже скоро доберёмся...

0 + 0 -

Рефакторинг, оптимизация и немного модификации

 

Добрый вечер, мои несуществующие читатели! Сегодняшний день я наконец-то смог немного пораньше закончить работу над программой. Программа сегодня решила немного пораньше меня отпустить 😁.

А что я собственно сегодня сделал? Да в основном у меня день был затрачен на рефакторинг кода, его оптимизацию, "допиливание" функционала, который, как оказалось, некорректно работал. Ну и реализовал сохранение настроек таблиц, которые были сделаны из панели свойств объектов...

0 + 0 -

Реализовал возможность редактирования таблиц баз данных

 

Вот, наконец-то закончил то, к чему шёл месяц, если не больше. Теперь можно модифицировать структуру таблиц баз данных.  Но утро сегодня начал с доработок. Некоторые выпадающие списки в диалоговых окнах я заменил на свой, более автоматический контрол. Выкинул немало кода и упростил логику.  А далее я допилил недостающие SQLite-функции. А именно - математические. В SQLite с некоторых пор реализовали математические функции, но с какого-то перепуга не пожелали включать их в дефолтную библиотеку. На их сайте было сказано, что, мол, если вы хотите математические функции, то сами скомпилируйте либу SQLite с включенной опцией добавления этих функций. Я заморачиваться с этим не хотел, мне было проще через API С#-класс добавить эти функции сразу после открытия соединения с базой данных...

0 + 0 -

Работа над окном создания таблиц, новый контрол и новый момент отчаяния

 

Сегодняшний день прошел в довольно кропотливом режиме, но его окончание подкинуло мне одину очень трудную проблему с простым разрешением. Но обо всём по порядку, как водится. 

Утром и днем работа двигалась в достаточно медленном темпе. Успел сделать мало. Думаю, прогноз в три дня на создание этого окна был мной как всегда преуменьшен, и теперь, надо полагать, что я на это затрачу добрую неделю. Всё, что я успел сделать за день - это вывести список столбцов и ограничений (пока искусственно добавленных) и всё тут. Работы сделано немного, но приходилось очень много копошиться над дизайном, встраиванием элементов управления, их подгонкой и настройкой и т. д. и т.п...

0 + 0 -

Работа над правами доступа и ограничениями базы данных

 

Сегодня я опять не приступил к созданию ОБЪЕКТОВ базы данных 😁. Почему? Да потому что на меня снова навалилась куча работы, которую я делал сегодня почти 10 часов и которую мне предстоит делать ещё и завтра!!

Да, дела! Никак я не могу перейти к намеченной цели. А что же я делал? А то, что я опять упустил 😁- упущенные снова важные детали 😁😁

Нужно было реализовывать проверку прав доступа для пользователей программы к чтению, редактированию или удалению объектов базы данных и отказывать им в этой любезности, если у этих юзеров нет соответствующих прав доступа. Короче, тотальный контроль! Это я должен был реализовать ещё тогда, когда писал C#-класс для работы с БД SQLite. Но по каким-то (скорее всего, ленивым) причинам решил этого не делать. Что ж, сегодня мне пришлось этим заняться вплотную. А вспомнил я об этом как всегда вечером, уже после завершения рабочего дня...

0 + 0 -
  • Яндекс.Метрика