А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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

Работа над вложенными базами данных, отображением свойств БД + новая идея

 

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

0 + 0 -

Работа над функциями базы данных

 

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

0 + 0 -

Реализация создания и настройки баз данных

 

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

0 + 0 -

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

 

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

0 + 0 -

Работа над диалоговым окном отчетов продолжается и забытая функция представления таблицы

 

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

0 + 0 -

Работа над исправлениями в коде

 

Да, сегодняшний день не принес новых функций программе. Но зато он принес улучшения и исправления косяков в старых функциях. Что касается нового, то реализована модификация представлений через показанное во вчерашнем посте диалоговое окно. Разумеется, при тестировании модификаций представлений возникли косяки. Но они, также разумеется, были исправлены. Ну и плюс к тому ещё добавлена одна небольшая функция в модель-представление главного окна. Это уже 279-я команда окна. Да, для круглого числа не хватает только одной. Ну не исключено, что она будет потом добавлена. Не исключено, но пока не уверен. Ну да ладно. Это все новшества на сегодня. Ну а так я продолжил тему модификации представлений и начал было (но ещё до конца не закончил) редактирование параметров представлений в сетке свойств в правой части главного окна...

1 + 0 -

Реализация экспорта данных в Excel и другие форматы

 

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

1 + 0 -

Реализация экспорта данных с отправкой на email

 

Да, и сегодня работа над экспортом таблиц ещё не завершена. Так как работы масса. Стоит только куда-то копнуть, как накопаешь гору работу. Тут так всегда. Сегодня я только реализовал сохранение данных из таблиц в виде HTML-документов. И ещё наконец-то дошел до реализации отправки экспортируемых данных на email. Везде куча возни. Но я ведь ещё вчера хотел реализовать эту почтовую отправку. А получилось лишь спустя сутки! Во как. Ну и вот, как видно на верхнем скриншоте, таблица, для которой были применены настройки форматирования столбцов. Столбцы покрасил в зеленый цвет. Это мне пригодилось для тестирования того, как будут сохраняться таблицы в HTML при применении форматирования...

0 + 0 -

Работа с экспортом данных затягивается и новая команда для главного окна

 

Да, работа над экспортом продолжается. И на данный момент она ещё не завершена. Но вчера надеялся закончить, да ку там. Как обычно, возни больше, чем предполагаешь вначале. Ну а утро у меня началось не с работы над экспортом. А с доработок в коде. Нужно было кое-что докрутить по части валидации данных в моделях-представлениях. Поэтому на сим пришлось притормозить. Ну а после чего я сделал небольшое изменение в командах главного окна. Ну и добавил новую команду. Сейчас их 278. Для круглого числе не хватает лишь парочки. Но вполне вероятно, что эта парочка ещё добавиться. И не только парочка, а более. А то с командами по сохранению и экспорту данных вышла небольшая путаница. Сегодня пришлось распутать...

0 + 0 -

Работа над диалоговыми окнами заполнения таблиц данными

 

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

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

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