Страница 3 из 4

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

Добавлено: Пн июл 22, 2019 1:54 pm
Develop-Soft
Немного почесал напильником. Сделал поиск по вводу в поле и добавил эффект "набивания" корзины (по дабликлику на товаре или кнопке "Выбрать" окно на полсекунды исчезает, добавляется строка в заявке потом окно подбора опять появляется. Финализируется кнопкой "закончить подбор" или крестиком).
Выборка из Excel2.zip
upd: подправлен фокус на таблице.
(511.56 КБ) 26 скачиваний

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

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

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

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

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

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

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

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

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

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

Добавлено: Ср июл 31, 2019 11:34 am
Develop-Soft
Выливайте если что...

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

Добавлено: Ср июл 31, 2019 11:35 am
Vofka18
Develop-Soft писал(а):Выливайте если что...

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

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

Добавлено: Сб авг 03, 2019 5:32 pm
Vofka18
Добрый день, вот набросал, пока еще сыроватое, расширение для реализации заполнения формы из прайса Excel.
Может кому будет интересно.
Действие подключается к кнопке на форме, которую хотим заполнять.(на скринах видно, что можно даже с нескольких файлов, заполнять одну таблицу в базе.Создав три кнопки и настроив каждую)
Может кто чего предложит переделать, только сразу оговорюсь, что сделать нечто профессиональное у меня, пожалуй, не хватит опыта. Но было бы интересно чему нить научится ;)
Из особенностей пока наблюдаю:
1- Нет возможности выбрать таблицу TdxPivotGrid, поэтому имя компонента нужно писать вручную.
2- Excel не принимает заголовки со спец символами(еще не понял какими), но наличие точки в заголовке, вываливается с ошибкой.

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

Добавлено: Вт авг 20, 2019 3:55 pm
rausNT

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

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

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

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

Добавлено: Вт авг 20, 2019 4:18 pm
Develop-Soft
Он "всеядный и прожорливый". Что именно ему нужно - можно узнать подержав его "за горло" (базу, желательно с файлом, к которому идет обращение)...

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

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