Excel+ODBC
От: GuinPin  
Дата: 19.07.04 12:48
Оценка:
Есть экселевская таблица — накладная.
Заголовок, табличная часть и итоги.
В табличной части суммы мдут без НДС, а в итогах указывается общая сумма без НДС, НДС и общая сумма с НДС.
Мне необходимо выцепить сумму с НДС. Т.е. в ячейке Ехх значение "ИТОГО:", а в Dxx значение 123,45
Если я правильно понимаю политику партии и народа, то наименований колонок не существует и задать в запросе условие WHERE [E]='ИТОГО:' я не могу.
Ладно. Выполняю запрос SELECT * FROM [Накладная$] и пытаюсь проверить в датаридере значение пятого поля. Облом. Видимо, драйвер считает всю колонку числовой и не отдает строковые значения.
 tmpCommE.CommandText = "SELECT * From [Накладная$]"
    tmpReader = tmpCommE.ExecuteReader(CommandBehavior.CloseConnection)
     If tmpReader.HasRows Then
       While tmpReader.Read
       If Not(tmpReader(4).GetType Is GetType(DBNull)) Then
          If CStr(tmpReader(4)) = "Итого:" Then
            GT = tmpReader(5)
              Exit While
          End If
       End If
      End While
     End If

А как разрулиться? OLE не подходит, т.к. медленный, а файлов очень много. Расчетный метод тоже не прокатывает, т.к. ставки налога менялись (накладные за несколько лет).
... << RSDN@Home 1.1.3 stable >>
С уважением, Сошников Иван
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.