Проблема с кодом запроса Excel SQL, когда он читает закрытую книгу - PullRequest
0 голосов
/ 20 января 2011

Привет Я использую следующий код (часть показана), который прекрасно работает. В основном я запускаю SQL-запрос из Excel, который запрашивает закрытую книгу, извлекает информацию и помещает ее в текущий открытый лист.

Проблема в том, что одно из полей («Кому») по какой-то причине всегда возвращает значение «ничего», даже если каждая ячейка в этом столбце содержит фактическую информацию, поэтому я не уверен, почему он не получает значение. Все остальные столбцы читаются отлично. В любом случае знает, почему и существуют ли какие-либо особенности форматирования (или другие), которые влияют на запросы SQL этого типа? Ошибок нет ... просто значение всегда ничто.

    some code...
    objRecordset.Open "SELECT  * FROM [FILESAVED$] , objConnection, adOpenStatic, adLockOptimistic, adCmdText
for next_row=1 to objRecordset.count
            Range("AF" & next_row) = objRecordset.Fields.Item("Validto")
            Range("AG" & next_row) = objRecordset.Fields.Item("To")
            Range("AO" & next_row) = objRecordset.Fields.Item("User Name")
objRecordset.movenext
next next_row
    ...more code

Заранее спасибо

1 Ответ

0 голосов
/ 21 января 2011

Какие данные в столбце?Когда вы обрабатываете книгу Excel как таблицу базы данных, Excel выводит тип столбца, сопоставляя его с тем, что он выводит по большинству записей.(Таким образом, если 60% выглядят как числа, а 40% как текст, они будут обрабатывать их все как числа.) Это может привести к ошибкам, хотя и не совсем соответствует тому, что вы описываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...