Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Таблица без формы для импорта excell

Все о том как сделать что-то с помощью скриптов.
Аватара пользователя
Develop-Soft
Сообщения: 716
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 35 раз
Поблагодарили: 163 раза
Контактная информация:

Таблица без формы для импорта excell

Сообщение Develop-Soft » Пн июл 22, 2019 1:54 pm

Немного почесал напильником. Сделал поиск по вводу в поле и добавил эффект "набивания" корзины (по дабликлику на товаре или кнопке "Выбрать" окно на полсекунды исчезает, добавляется строка в заявке потом окно подбора опять появляется. Финализируется кнопкой "закончить подбор" или крестиком).
Выборка из Excel2.zip
upd: подправлен фокус на таблице.
(511.56 КБ) 24 скачивания

Vofka18
Интересующийся
Сообщения: 247
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 11 раз
Поблагодарили: 4 раза

Таблица без формы для импорта excell

Сообщение Vofka18 » Ср июл 31, 2019 11:00 am

Не сочтите за наглость, и так я получил рабочее решение для своей потребности, но вот решил его немного доработать и сделать его более гибким и универсальным(дело в том, что у меня несколько поставщиков и соответственно прайсы разные).
И вот я решил обернуть данный код в более менее универсальное расширение (потом поделюсь когда допилю). И вроде все получилось, все работает кроме одного: если в прайсе строка заголовков не первая то соответственно прайс не читается.
А в командах excel я не силен... Подскажите, при использовании HDR=Yes, возможно ли указать строку с которой начинается таблица(в интернете нашел много инфы, но скорее всего путаю что-то в синтаксисе), или в данном случае нужно использовать HDR=NO, и разбирать столбцы самостоятельно по именам F1,F2...(их вроде excel сам номерует)? но тогда, не потеряю ли я в скорости обработки данных?

Аватара пользователя
Develop-Soft
Сообщения: 716
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 35 раз
Поблагодарили: 163 раза
Контактная информация:

Таблица без формы для импорта excell

Сообщение Develop-Soft » Ср июл 31, 2019 11:29 am

Если строка заголовков не первая, то обращение к полю как к заголовку "из коробки" не получится.
Но возможен такой вариант:
1. В "решении" указываем номер строки с заголовками.
2. В скрипте присваиваем полям имена из этой строки - примерно: RecordSet.Field[Номер].Name := RecordSet.Field[Номер].Value;
3. Обход данных начинаем с этой строки +1. Поля к тому времени уже именованы (п.2), все что выше - игнорируем.
HDR=NO

Vofka18 писал(а):А в командах excel я не силен...

Excel кстати тут вообще никак не участвует и его может даже не быть в установленном виде на компьютере. Обращение к файлу выполняется как БД и игнорируется все, кроме данных (формулы, форматирование и т.п.)

Vofka18
Интересующийся
Сообщения: 247
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 11 раз
Поблагодарили: 4 раза

Таблица без формы для импорта excell

Сообщение Vofka18 » Ср июл 31, 2019 11:33 am

Develop-Soft писал(а):Если строка заголовков не первая, то обращение к полю как к заголовку "из коробки" не получится.
Но возможен такой вариант:
1. В "решении" указываем номер строки с заголовками.
2. В скрипте присваиваем полям имена из этой строки - примерно: RecordSet.Field[Номер].Name := RecordSet.Field[Номер].Value;
3. Обход данных начинаем с этой строки +1. Поля к тому времени уже именованы (п.2), все что выше - игнорируем.
HDR=NO

Примерно так и хотел :) сегдня попробую. Спасибо!

Аватара пользователя
Develop-Soft
Сообщения: 716
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 35 раз
Поблагодарили: 163 раза
Контактная информация:

Таблица без формы для импорта excell

Сообщение Develop-Soft » Ср июл 31, 2019 11:34 am

Выливайте если что...

Vofka18
Интересующийся
Сообщения: 247
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 11 раз
Поблагодарили: 4 раза

Таблица без формы для импорта excell

Сообщение Vofka18 » Ср июл 31, 2019 11:35 am

Develop-Soft писал(а):Выливайте если что...

обязательно ;)

Vofka18
Интересующийся
Сообщения: 247
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 11 раз
Поблагодарили: 4 раза

Таблица без формы для импорта excell

Сообщение Vofka18 » Сб авг 03, 2019 5:32 pm

Добрый день, вот набросал, пока еще сыроватое, расширение для реализации заполнения формы из прайса Excel.
Может кому будет интересно.
Действие подключается к кнопке на форме, которую хотим заполнять.(на скринах видно, что можно даже с нескольких файлов, заполнять одну таблицу в базе.Создав три кнопки и настроив каждую)
Может кто чего предложит переделать, только сразу оговорюсь, что сделать нечто профессиональное у меня, пожалуй, не хватит опыта. Но было бы интересно чему нить научится ;)
Из особенностей пока наблюдаю:
1- Нет возможности выбрать таблицу TdxPivotGrid, поэтому имя компонента нужно писать вручную.
2- Excel не принимает заголовки со спец символами(еще не понял какими), но наличие точки в заголовке, вываливается с ошибкой.
Вложения
Прайс.rar
(433.76 КБ) 8 скачиваний
ZakazExcel.rar
(4.51 КБ) 9 скачиваний
2019-08-03_17-16-23.png
2019-08-03_17-16-23.png (32.37 КБ) 658 просмотров
2019-08-03_17-14-57.png
2019-08-03_17-14-57.png (39.55 КБ) 658 просмотров
2019-08-03_17-13-11.png
2019-08-03_17-13-11.png (52.29 КБ) 658 просмотров
2019-08-03_17-11-43.png
2019-08-03_17-11-43.png (49.44 КБ) 658 просмотров
2019-08-03_17-10-49.png
2019-08-03_17-10-49.png (34.23 КБ) 658 просмотров
2019-08-03_17-08-45.png
2019-08-03_17-08-45.png (99.39 КБ) 658 просмотров

Аватара пользователя
rausNT
Специалист
Сообщения: 692
Зарегистрирован: Чт авг 24, 2017 9:23 am
Благодарил (а): 63 раза
Поблагодарили: 6 раз

Таблица без формы для импорта excell

Сообщение rausNT » Вт авг 20, 2019 3:55 pm

Код: Выделить всё

ADODB.Connection: Не удается найти указанный поставщик. Вероятно, он установлен неправильно.

что ему нужно?

Аватара пользователя
Develop-Soft
Сообщения: 716
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 35 раз
Поблагодарили: 163 раза
Контактная информация:

Таблица без формы для импорта excell

Сообщение Develop-Soft » Вт авг 20, 2019 4:18 pm

Он "всеядный и прожорливый". Что именно ему нужно - можно узнать подержав его "за горло" (базу, желательно с файлом, к которому идет обращение)...

Vofka18
Интересующийся
Сообщения: 247
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 11 раз
Поблагодарили: 4 раза

Таблица без формы для импорта excell

Сообщение Vofka18 » Вт авг 20, 2019 4:30 pm

Расширение ещё мягко говоря сырое... Поспешил выложить... Сейчас его немного переделываю. А ругается зачастую на точки или слеши в именах колонок, и если есть объединенные ячейки.