Страница: 1 |
Страница: 1 |
Вопрос: Доступ к базе данных Excel
Добавлено: 12.05.09 23:48
Автор вопроса: Zahar | Web-сайт:
При доступе к таблице Excel через DAO или ADO получается, что именам полей (Filds.Name) присваются значения первых ячеек соответствующих столбцов листа Excel, а если первая ячейка пуста, то полю присваивается имя F?, где ? - номер соответствующего столбца.
Можно ли как-то осуществить доступ к Excel, чтобы полям присваивались заранее известные номера (например F1, F2, ... F100), не зависимо от содержимого верхних ячеек?.
P.S. Конечно, можно принудительно вставлять пустой ряд в соответствующий лист книги Excel перед тем, как осущесвить соединение с базой данных. Но, хотелось бы надеяться, что есть какое-либо более простое и изящное решение, скажем посредством особого SQL-запроса или настроек DAO(ADO).
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 13.05.09 03:37
Без вариантов, придется готовить таблицы самому имхо.
Номер ответа: 2
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #2
Добавлено: 13.05.09 04:04
Типо как то так имя поля F1
Номер ответа: 3
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #3
Добавлено: 13.05.09 09:05
Вопрос: зачем задавать имена типа F1, F2... F255, не проще ли сразу обращаться к полям по их индексу, игнорируя имена полей? В программе можно создать константное перечисление внутренних имен полей и обращаться к полям по значащему имени, например так:
Номер ответа: 4
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #4
Добавлено: 13.05.09 11:34
mc-black, Ответ: имена полей задаются автоматически, вопроса дальнейшей обработки не стояло. Да согласен, твой вариант для дальнейшей обработки удобен, но он не единственный