|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
Импорт данных таблицы .xls в таблицу Аксесс и их обработка06.07.2016, 10:33. Показов 3579. Ответов 36
Метки нет (Все метки)
Форумчане, доброго времени суток!
Прошу Вашей помощи. Есть файлы.xls (перечень элементов) данные из которых нужно сгруппировать по "наименование" и просуммировать по "Кол" в каждой группе.(сейчас это приходится делать вручную) Как я себе это представляю: 1.Пользователь ставит курсор на поле "Ссылка" формы1 , открывается проводник и в нем находится нужный файл (.xls) и нужный лист 2. нажимает на кнопку и производится импорт выбранного листа в аксесс 3. Нажимает на другую кнопку- выводится отчет в нужном виде ( с группировкой по "наименованию" и суммировано "Кол" в каждой группе. Мне бы помочь по п. №1 и №2 - остальное сделаю сам.
0
|
|
| 06.07.2016, 10:33 | |
|
Ответы с готовыми решениями:
36
Импорт данных их xls в существующую таблицу Импорт данных з экселя в аксесс Java POI (импорт данных из .xls в JTable) |
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 07.07.2016, 01:59 | |
|
Смотрите форму ConnectExcel. Нажимаете на кнопку с биноклем, находите нужный файл. Справа, в списке "Листы книги" выбираете лист, снизу появится форма с данными выбранного листа. Флажок chkOne (с надписью "Первая строка название поля") действует на первую строку листа, если галка стоит, то первая строка имя поля. Иначе все строки считаются данными.
В запросе qTempGetDataFromExcel данные из выбранного листа. Он же источник подформы в форме ConnectExcel. Обратите внимание: если флажок chkOne поднят и первая строка имя поля, то точки в именах полей заменяются на решетки, а отсутствующие названия записываются как F1, F2 и так далее.
3
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 07.07.2016, 14:13 [ТС] | |
|
mobile, Вы творите чудеса! Спасибо огромное!
Пользователи попросили сделать так что-бы можно было выбирать любое количество листов Иксель (сейчас можно выбрать только один) и производить суммирование компонентов. Возможно это сделать? Если нет- то просьба сделать вариант с суммирование ВСЕХ листов иксель сразу. Еще просьба, добавить в запрос qTempGetDataFromExcel поле счетчик. Это нужно для отбора записей из файла, в котором шапка занимает более 1 сроки ( например S3+_5038_2_OPTO_16UP.xls )
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 10.07.2016, 05:50 | |
|
Забыл про этот топик...
ankan, смотрите вложение. Добавилось поле номера первой строки листа екселя. По умолчанию равно 1, но можно поменять. Например записав 10 для файла S3+_5038_2_OPTO_16UP.xls попадаем на строку имен полей. Также добавились 2 группы: выбор по одному листу или сразу нескольких. Если выбрано нескольких, то в другой группе выбор всех листов или произвольный выбор любых из списка. В поле под группами через запятую перечислены выбранные листы. Добавлена кнопка Создать таблицу. В отличие от запроса в таблицу можно поместить несколько листов (все выбранные). Также в таблице есть счетчик (id) и поле имени листа. Мне показалось важным знать из какого листа идет инфа. Таблица называется Excel. Он каждый раз создается заново. При нажатии этой кнопки источник подформы заменяется на таблицу Excel. Но если что-либо поменять в выборе, то опять на запрос.
1
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 03.11.2017, 15:12 [ТС] | |
|
mobile, здравствуйте!
Прошу Вашу помощи для импорта в таблицу аксесс данных текстовых файлов. Критерий отбора строк, которые будут копироваться- содержит "1684ХХХХ," или "1690ХХХХ,"- где ХХХХ- цифры копируем столбец, содержащий "1684ХХХХ," или "1690ХХХХ," и следующий за ним. итог должен выглядеть примерно так как указано в файле "Итог_Импорта"; сами файлы для импорта находятся в папке "progr" Ранее Вы делали подобное для импорта файлов Иксель- прикладываю файл БД. Помогите, пожалуйста!
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||||||||||
| 03.11.2017, 17:56 | |||||||||||||||||||
|
ankan, попробуйте такую процедуру для записи в таблицу Temp с полями
0
|
|||||||||||||||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2017, 18:52 [ТС] | |
|
mobile, ругается - "файл не найден"
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||||||||
| 04.11.2017, 19:10 | |||||||||||||||||
1
|
|||||||||||||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2017, 19:16 [ТС] | |
|
mobile, Да, нужно с расширением. Работает.
Имя файла не постоянное, как я понял код разработан на конкретное имя файла. Можно как-либо доработать, что бы можно было в проводнике выбирать нужный файл?
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 04.11.2017, 19:21 | ||
|
1
|
||
|
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
|
||
| 05.11.2017, 22:47 | ||
|
А вообще, в сети навалом примеров открытия файла, хоть по API, хоть по FSO - выбирайте на вкус.
0
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|||||||
| 09.11.2017, 08:40 [ТС] | |||||||
|
mobile, последовал Вашему совету
Что получается- когда удаляю "лишние" куски кода- не проходит компиляцию- пишет "искомый элемент не найден в данном семействе" или " конечная таблица имеет другой формат". Код большой, взаимоувязанный. Изменять его мне сложно. Не могли бы Вы помочь мне его доработать? На словах все просто- вызываем проводник, в котором находим файл ".log", после этого его содержание по процедуре
0
|
|||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 09.11.2017, 12:18 [ТС] | |
|
Выделил в отдельный файл/
В форме "frmProv_Yctan_Komp_Na_Yctan"- при попытке загрузить файл ".log" (кнопка159) из папки "progr"- ругается "Элемент не обнаружен в данном семействе"
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 09.11.2017, 12:50 | |
|
ankan, посмотрите вариант.
0
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 09.11.2017, 13:16 [ТС] | |
|
mobile, Не видит файлы с расширением ".log"
При этом, если в поле PathDB ввести путь с именем папки с файлами ".log", затем нажать кнопку "Импорт"- то данные из всех файлов ".log" из этой папки в таблицу "Temp" записываются. Нужно что бы записывались данные именно одного, выбранного файла ".log"
0
|
|
|
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
|
|
| 09.11.2017, 13:40 | |
|
1
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 09.11.2017, 13:43 [ТС] | |
|
Eugene-LS, Да, работает как задумано. Спасибо! Буду тестировать дальше.
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 09.11.2017, 13:48 | |
|
Поправил
2
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 09.11.2017, 13:52 [ТС] | |
|
mobile, Работает, спасибо!
0
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 17.11.2017, 16:23 [ТС] | |
|
Форумчане, прошу помочь в импорте файла ".xml" в Аксесс.
исходный файл - "proba 1.xml" пояснение, где в исходом файле брать данные- в файле "1.jpg" как должен выглядеть итог импорта- в файле "Экспорт_XML.xls" Подскажите, пожалуйста! mobile, и Eugene-LS, уже подсказывали по импорту текстовых файлов, импорт из файла ".xml", наверно, будет похожий на разработанные ими решения.
0
|
|
| 17.11.2017, 16:23 | |
|
Помогаю со студенческими работами здесь
20
Вставка данных в Вордовский документ из базы данных или таблицы Аксесс Если база данных создана в системе разработки реляционных баз данных Аксесс, но состоит только из одной таблицы, то буде Импорт таблицы Excel с изображениями в таблицу access
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|