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

Работа над диалоговым окном обработки данных функцией SQLite

 

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

0 + 0 -

Реализация диалогового окна редактирования внешних связей

 

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

0 + 0 -

Работа над отображением данных в диаграммах

 

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

0 + 0 -

Работа над настройкой параметров диаграмм

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

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

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