|
Подводят свойства объекта Fields? Помогите плиз.
|
|||
---|---|---|---|
#18+
Есть такой модуль, его задача найти в записи поле в котором упоминаеться некоторое текстовое выражение (название поля в экселевской таблице, это не база) в поле ниже этого выражения ряд цифровых значений с которыми будет оперировать другая процедура: 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 то же самое происходит записывает либо только текст либо только число в зависимости от того какие данные в поле превалируют. Помогите пожалуйста!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2004, 00:24 |
|
Подводят свойства объекта Fields? Помогите плиз.
|
|||
---|---|---|---|
#18+
Объясните точнее. Что у Вас Ексель или другая БД? Рекордсет на основе чего? Сразу скажу - если рекордсет на основе таблица ексель, то так оно и будет. ЕНсли поле содержит числовые и текстовые данные - будут возвращены только одного типа (каких больше или какие первые, а точнее драйвер рассматривает первые 8 записей и статистически определяет какой тип поля), а другого будут игнорироваться даже если например в ексель задан формат поля текстовый. Если все-таки речь об ексель, то зачем рекордсет? Не проще ли в нем использовать WorksheetFunction? Match? Find?... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2004, 10:09 |
|
|
start [/forum/topic.php?fid=61&msg=32765781&tid=2186461]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 155ms |
0 / 0 |