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

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

 

Ну вот, очередной новый день очередной новой рабочей недели. Дни как птицы пролетают, а у меня, как обычно, работа кипит. Ну да ладно, хватит к лирики. Теперь к делу. Ну и наконец-то я могу сказать, что работа по экспорту данных завершена. сегодня с утра я доделал то, что вчера не успел доделать. А именно - настройки сохранения данных в формате PDF. Я там маленько не допилил настройки, связанные с форматированием контента страниц PDF. У меня так часто бывает, когда приходится допиливать что-то ранее не допиленное. Ну а после этого я наконец "добил" этот экспорт данных. PDF формат был последним в моём списке. Но не исключено, что в дальнейшем я добавлю и каки-нибудь другие форматы для экспорта таблиц. Ну а пока хватит и того, что есть. А это: форматы веб (HTML и XML), формат простых текстовых файлов, формат объектов JSON (подходит для jаvascript), формат таблиц Excel и CSV...

0 + 0 -

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

 

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

0 + 0 -

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

 

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

0 + 0 -

Продолжение работы над экспортом данных

 

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

0 + 0 -

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

 

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

0 + 0 -

Исправление контрола ListEditor и продолжение работы над экспортом данных

 

Сегодня с утра, как и предполагалось, продолжил работу над переделыванием контрола ListEditor. Но перед этим кое-что улучшил в контроле представления таблиц. Это касается сортировки данных в столбцах и сортировки самих столбцов. Улучшил механизм. Ещё вчера, после того, как я написал вчерашний пост. 

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

0 + 0 -

Экспорт данных и переделка "ListEditor"

 

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

0 + 0 -

Начало работы над экспортом данных

 

Сегодня был день начала работы над экспортом данных из таблиц базы данных в различные форматы файлов. Но не день окончания этой работы. Продолжение ещё следует, ещё впереди. Экспортироваться данные будут в форматы XML, HTML, PDF, Excel, SQL и другие. Может быть, добавлю и ещё какие-то форматы. Но всё это, конечно, не мало делать. Вот, принялся за диалоговое окно экспорта. Только начал его. Ещё даже интерфейс пока не готов. Но только пока "прикрутил" к соответствующим командам программы код для открытия этого окна. А открываться оно будет из нескольких команд. Это команда главного окна для экспорта всех таблиц и команды для экспорта из представления таблицы. Да, чуть не забыл, ещё вызов этого ока я "прикрутил" к окну для выполнения произвольных SQL-запросов. Там тоже будет не лишним экспорт полученных в результате запроса данных...

0 + 0 -

Создание диалогового окна сканирования веб-ресурсов

 

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

0 + 0 -

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

 

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

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

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