powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подводят свойства объекта Fields? Помогите плиз.
2 сообщений из 2, страница 1 из 1
Подводят свойства объекта Fields? Помогите плиз.
    #32765781
Marti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой модуль, его задача найти в записи поле в котором упоминаеться некоторое текстовое выражение (название поля в экселевской таблице, это не база) в поле ниже этого выражения ряд цифровых значений с которыми будет оперировать другая процедура:

Public Function FindCol(rec0 As ADODB.Recordset, FindValue As Variant) As Integer
Do Until z = 60
z = z + 1
rec0.MoveFirst
Do Until rec0.EOF
If rec0.Fields(z).Value = FindValue Then FindCol = z: GoTo done1
rec0.MoveNext
Loop
Loop
done1: z = 0
End Function

Так вот вся беда в том что методом научного тыка получаеться что процедурка находит текстовое выражение в поле только если количество текстовых записей в поле больше числовых иначе ничего!!! если искать числовое значение то ситуация та же, найдет только если числовых записей больше чем текстовых. Выходит что только либо текст либо число!
как с этим справиться? что я делаю неправильно?

и оттуда же когда далее пытаюсь изменить записи в цикле подобным образом:

rec2.Fields(inХ2).Value = outValue
rec2.Update
то же самое происходит записывает либо только текст либо только число
в зависимости от того какие данные в поле превалируют. Помогите пожалуйста!!!
...
Рейтинг: 0 / 0
Подводят свойства объекта Fields? Помогите плиз.
    #32766024
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните точнее. Что у Вас Ексель или другая БД? Рекордсет на основе чего?
Сразу скажу - если рекордсет на основе таблица ексель, то так оно и будет. ЕНсли поле содержит числовые и текстовые данные - будут возвращены только одного типа (каких больше или какие первые, а точнее драйвер рассматривает первые 8 записей и статистически определяет какой тип поля), а другого будут игнорироваться даже если например в ексель задан формат поля текстовый.

Если все-таки речь об ексель, то зачем рекордсет? Не проще ли в нем использовать WorksheetFunction? Match? Find?...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подводят свойства объекта Fields? Помогите плиз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]