|
0 / 0 / 0
Регистрация: 11.02.2022
Сообщений: 5
|
|
Доступ к файлу xlsx с Query12.08.2022, 10:14. Показов 963. Ответов 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
|
||
|
3763 / 2267 / 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,069
|
|
| 31.08.2022, 08:49 | |
|
А у меня вопрос ТСу, как он вообще открыл xlsx? Драйвера, что в ADO, что в FD берут только xls.
Поскольку не так давно пришлось из Excel тянуть, то я пришел к след. выводам: 1) FD не может получить имена листов, и если их не знаешь, то фиг тебе. ADO может, но глюки возможны, в список таблиц попадают, например, области печати. Да и вообще у меня тут есть большущий файл с множеством листов, какие-то открываются, а какие-то нет, хотя все они похожие. В моем случае это все обходится, но полагаться на чтение с Excel я бы не стал. 2) ADO-драйвер строки длиннее 255 символов обрезает. Про FD не знаю. Решения я не нашел, так и делал в недавнем проекте предпросмотр листа через ADO, а собственно считывание данных, чтобы их в БД перегнать через COM, т. е. компоненты TExcelApplication и т. д. Тем более к листам тогда доступ по номерам.
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|||
| 31.08.2022, 13:21 | |||
|
1
|
|||
|
831 / 445 / 39
Регистрация: 05.05.2022
Сообщений: 3,069
|
|||
| 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,069
|
|
| 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++ Доступ к файлу Доступ к файлу Доступ к файлу Доступ к файлу БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|