powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Импорт данных
13 сообщений из 13, страница 1 из 1
Импорт данных
    #38973410
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Впервые воспользовался этим инструментом, наткнулся на несколько граблей и сформулировал несколько пожеланий.

1. Имя таблицы и полей генерится в кавычках.
Едва ли кто-то не согласится, что это фуфуфу. Правила именования идентификаторов FB формализованы, т.ч. добавить проверку должно быть довольно просто. Тем более что наверняка в парсере IBE уже есть подобная функция.

2. Фокусы с кодировками.
Есть база в utf8:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/******************************************************************************/
/***          Generated by IBExpert 2015.5.3.1 01.06.2015 11:45:25          ***/
/**********************************************************************/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES UTF8;

CREATE DATABASE 'D:\Coding\Projects\Delphi\!Test\DBTest\FBTEST.FDB'
USER 'SYSDBA'
PAGE_SIZE 16384
DEFAULT CHARACTER SET UTF8 COLLATION UTF8;



Коннект Экспертом:


Копирую табличку со словами "тест" из Excel 2007, запускаю импорт



2.1. Непонятка с галкой конвертации

Есть чарсет коннекта, есть чарсет базы, и они даже совпадают, какое дело импорту до того, какая кодировка в базе? И откуда взялся ANSI, если буфер обмена Юникодный?

Если ставлю галку - импорт проходит успешно, но в гриде предпросмотра кракозябры. Если снимаю галку - в предпросмотре всё нормально, но при импорте ошибка Malformed string, и в предпросмотре вдруг появляется ещё одна строка (иногда одна строка наоборот, пропадает).



Если же импортировать из файла в Win1251, то также необходимо выставлять галку, так же бьется предпросмотр, но хотя бы понятно, откуда берется ANSI.

Тем не менее, как мне кажется, эти чекбоксы конвертации сбивают с толку. Было бы логичнее сделать вместо них комбобокс "Convert from ", c соответствующим отображением сразу в гриде просмотра.
Плюсы от этого:
1) Никого не волнует, во что конвертировать - это забота настроек коннекта
2) Сразу видно в просмотре, что кодировка выставлена верно
3) Да и просто логично.

3. Повторный импорт

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

Также есть следующая проблема ошибки при импорте: записи, загруженные до момента ошибки, остаются в таблице. Что с ними делать в случае, когда данные загружаются в имеющуюся непустую таблицу - неизвестно. Мне кажется, будет логично перейти от такого половинчатого решения к последовательному: либо отменять все вставки полностью, либо давать возможность продолжить импорт, проигнорировав ошибочную строку.

4. Удобности

4.1. При ошибке импорта хорошо бы хоть как-то показывать вызвавшие ошибку исходные данные. Номер записи - это хорошо, если речь про текстовый файл. А если данные взяты из буфера обмена, куда скопированы из Экселя в режиме фильтрации?

4.2. При больших импортах приятно бы видеть прогресс-бар
...
Рейтинг: 0 / 0
Импорт данных
    #38973414
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подзаголовок "2.1. Непонятка с галкой конвертации" - игнорировать. Думал разделить на несколько аспектов, но в итоге все собрал в кучу
...
Рейтинг: 0 / 0
Импорт данных
    #38973908
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalПодзаголовок "2.1. Непонятка с галкой конвертации" - игнорировать.

Я почти все проигнорировал. Единственная сколь-нибудь ценная мысль есть в первом абзаце п.3.
...
Рейтинг: 0 / 0
Импорт данных
    #38973977
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да ради бога. Это ж не моя задача - делать IBE лучше, удобнее и дружелюбнее.
...
Рейтинг: 0 / 0
Импорт данных
    #38974143
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,
+ 1 к запоминанию настроек импорта
...
Рейтинг: 0 / 0
Импорт данных
    #38974160
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill Razuvaev,

можно не в самом экспорте а сохранить в файл/загрузить из файла.
...
Рейтинг: 0 / 0
Импорт данных
    #38974284
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисKirill Razuvaev,

можно не в самом экспорте а сохранить в файл/загрузить из файла.Не понял... с этого места по-подробнее...
...
Рейтинг: 0 / 0
Импорт данных
    #38974302
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисKirill Razuvaev,

можно не в самом экспорте а сохранить в файл/загрузить из файла.
Типа файлы с пресетами импорта? Имхо, может понадобиться только при постоянном повторении одних и тех же шаблонов импорта, а для этого разумнее сделать скрипт.
...
Рейтинг: 0 / 0
Импорт данных
    #38974333
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

скрипт там и так генерируется. Скопировал его сохранил а затем используй когда хочешь. Единственное что их этого реально бы хотелось, так это чтобы окно импорта не закрывалось каждый раз.
...
Рейтинг: 0 / 0
Импорт данных
    #38974354
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЕдинственное что их этого реально бы хотелось, так это чтобы окно импорта не закрывалось каждый раз.

Там давно галка соответствующая прямо внизу формы болтается.
...
Рейтинг: 0 / 0
Импорт данных
    #38974451
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисскрипт там и так генерируется. Скопировал его сохранил а затем используй когда хочешь.А что, в том скрипте и таблица соответствия имен полей есть?
...
Рейтинг: 0 / 0
Импорт данных
    #38974480
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill Razuvaev,

нету. Хорошо бы добавить конечно.
...
Рейтинг: 0 / 0
Импорт данных
    #38974654
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениснету. Хорошо бы добавить конечно.Проще тогда уже, IMHO, запоминать параметры импорта и сохранять их с именами (описаниями).
P.S. Ну, и галку "не закрывать форму автоматически" поставить по умолчанию.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Импорт данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]