|
0 / 0 / 0
Регистрация: 11.02.2022
Сообщений: 5
|
|
Доступ к файлу xlsx с Query12.08.2022, 10:14. Показов 989. Ответов 14
Метки нет (Все метки)
Злравствуйте!
Требуется помощь. Попросили создать форму с Combobox'ами и с возможностью фильтровать xlsx, а результаты отображать в Grid'е. Обнаружилось, что при использовании компонентов ADO некоторые поля не отображаются. Можно, конечно, считывать файл по ячейке, но возможно ли все таки использовать Query c Select'ами, как это делалось в стародавние времена с BDE, когда создание подобного приложения занимало несколько минут? Спасибо за ответы.
0
|
|
| 12.08.2022, 10:14 | |
|
Ответы с готовыми решениями:
14
Подключение к xlsx файлу по http Сохранение в xlsx и ошибка отсутствия доступа к файлу Error answering callback query: [400] Bad Request: query is too old and response timeout expired or query ID is invalid |
|
|
|
| 12.08.2022, 11:03 | |
|
стоит конкретнее высказаться, что за "отдельные поля"
по идее, как раз тут ничего не менялось долгие годы ADO же не само работает, а через драйвер/провайдер, который дает MS для доступа к XL как к датасету
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2022
Сообщений: 5
|
||
| 12.08.2022, 14:47 [ТС] | ||
|
но вот отображение в ячейках DBGrid'а осуществляется некорректно: данные в ячейках DBGrid'а не отображаюся ( ячейки пустые ), но не во всех столбцах. В большинстве столбцов данные отображаются корректно. DBGrid.Refresh не помог. Спасибо, что откликнулись.
0
|
||
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
||
| 12.08.2022, 16:46 | ||
|
А каким образом может помочь DBGrid.Refresh? Рефрешить надо датасет, я предполагаю, вы это хотели сделать. В конце концов, без классификации необрабатываемых данных невозможно толком ничего предположить, вы и сами это должны понимать. А когда вы их классифицируете, то, не исключено, и сами поймёте, в чём проблема.
0
|
||
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 12.08.2022, 20:53 | |
|
Вангую:
В гриде остались колонки от другого датасета.
0
|
|
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
|
| 13.08.2022, 01:34 | |
|
0
|
|
|
831 / 445 / 39
Регистрация: 05.05.2022
Сообщений: 3,113
|
|
| 31.08.2022, 08:49 | |
|
А у меня вопрос ТСу, как он вообще открыл xlsx? Драйвера, что в ADO, что в FD берут только xls.
Поскольку не так давно пришлось из Excel тянуть, то я пришел к след. выводам: 1) FD не может получить имена листов, и если их не знаешь, то фиг тебе. ADO может, но глюки возможны, в список таблиц попадают, например, области печати. Да и вообще у меня тут есть большущий файл с множеством листов, какие-то открываются, а какие-то нет, хотя все они похожие. В моем случае это все обходится, но полагаться на чтение с Excel я бы не стал. 2) ADO-драйвер строки длиннее 255 символов обрезает. Про FD не знаю. Решения я не нашел, так и делал в недавнем проекте предпросмотр листа через ADO, а собственно считывание данных, чтобы их в БД перегнать через COM, т. е. компоненты TExcelApplication и т. д. Тем более к листам тогда доступ по номерам.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|||
| 31.08.2022, 13:21 | |||
|
1
|
|||
|
831 / 445 / 39
Регистрация: 05.05.2022
Сообщений: 3,113
|
|||
| 31.08.2022, 15:23 | |||
procedure GetTableNames(const ACatalogName, ASchemaName, APattern: string; AList: TStrings; AScopes: TFDPhysObjectScopes = [osMy]; AKinds: TFDPhysTableKinds = [tkSynonym, tkTable, tkView]; AFullName: Boolean = True); Что передавать в качестве каталога и схемы я так и не нагуглил, AList возвращается пустой.
0
|
|||
|
831 / 445 / 39
Регистрация: 05.05.2022
Сообщений: 3,113
|
|
| 31.08.2022, 16:20 | |
|
У меня тоже ODBC 3.0, но Excel Driver только xls. Пойду чекать библиотеки нужные.
0
|
|
|
Модератор
|
|
| 31.08.2022, 16:32 | |
|
Beltar, честно говоря, вообще ничего не делал дополнительного, а офис такой же, как у Вас, 2013... Посмотрите внимательно, к примеру у меня там 2 Microsoft Excel Driver: в одном, таки да, только xls, во втором - вот как на скрине...
0
|
|
| 31.08.2022, 16:32 | |
|
Помогаю со студенческими работами здесь
15
Доступ к файлу в C++ Доступ к файлу Доступ к файлу Доступ к файлу Доступ к файлу БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|