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



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

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.