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

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

 

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

0 + 0 -

Начало работы над диалогом внешних связей между таблицами

 

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

1 + 0 -

Завершение работы с настройками выборки данных + новая команда + начальные данные

 

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

0 + 0 -

Начало работы над настройками выборки данных

 

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

0 + 0 -

Завершение работы над диаграммами

 

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

0 + 0 -

Исправление косяков в окне редактирования параметров диаграмм

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

Начало работы над системой диаграмм

 

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

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