|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
Есть recordset, в нем есть поля с типом данных currency или date Возможно, ли как ни будь делать фильтрацию по этим полям с использованием Like * (Подозреваю, что ответ НЕТ) Или возможно ли изменить тип данных в уже открытом рекордсете Что-то типа такого: rs (1).Type = 202 Или подскажите вариант для выхода из ситуации Конечно, можно преобразовывать данные в самом SQL запросе с помощью Cstr Но может быть есть еще варианты? З.Ы. почему в Access работает так: WHERE (((Таблица1.поле1) Like "5*")); И так Filter =”((Таблица1.[ поле1] Like "5*"))” DAO rulez? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 13:50 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
TpaBkaпочему в Access работает такнеявное приведение типов. Использовать фильтрацию строкового типа для данных не-строкового типа - не лучшая идея. Разумнее строить правильные фильтры, соответствующие типу данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 13:52 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
AkinaTpaBkaпочему в Access работает такнеявное приведение типов. Использовать фильтрацию строкового типа для данных не-строкового типа - не лучшая идея. Разумнее строить правильные фильтры, соответствующие типу данных. Хорошо, в рекордсете есть данные 5.8 5.3 55 74 83.3 Как их отфильтровать, что бы остались только те записи в которых присутствует 5 Тип поля currency ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 14:00 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
TpaBkaЗ.Ы. почему в Access работает так: WHERE (((Таблица1.поле1) Like "5*")); И так Filter =”((Таблица1.[ поле1] Like "5*"))” DAO rulez? и, что , такое "не работает" в запросе через АДО ? то, что в АДО подстановочный символ - % - в курсе ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 14:14 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
qwerty112TpaBkaЗ.Ы. почему в Access работает так: WHERE (((Таблица1.поле1) Like "5*")); И так Filter =”((Таблица1.[ поле1] Like "5*"))” DAO rulez? и, что , такое "не работает" в запросе через АДО ? то, что в АДО подстановочный символ - % - в курсе ? пробовал * и % и ? брал значение и в ' ' и в chr(34) ни чего не помогает Либо выскакивает ошибка "Не соответствие типов" либо же "Не удается открыть фильтр" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 14:28 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
TpaBka, ну а так ? Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 14:33 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
TpaBkaте записи в которых присутствует 5соответтсвенно фильтр должен быть '%5%', а не '5%' ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 14:38 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
Shocker.ProTpaBkaте записи в которых присутствует 5соответтсвенно фильтр должен быть '%5%', а не '5%' а ну да Вот кто хочет потренироваться: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 14:46 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
TpaBkaКак их отфильтровать, что бы остались только те записи в которых присутствует 5 Тип поля currencyИскусственный какой-то примерчик... Не вижу в нем смысла, в чем согласен с Akina . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 14:48 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
AndreTMTpaBkaКак их отфильтровать, что бы остались только те записи в которых присутствует 5 Тип поля currencyИскусственный какой-то примерчик... Не вижу в нем смысла, в чем согласен с Akina . Не вижу смысла излагать полностью всю задачу Если кратко, то хочу сделать поиск на манер поиска в мобильнике, только по разным полям и с опцией: искать с начала текста искать в середине текста ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 15:07 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
А, типа бух помнит, что отправил сумму 125634879 руб., но куда - не помнит Похоже, что только приводить данные к string для поиска. Можно расширить рекордсет - записывать в него "дублирующие" строковые поля, которые и пользовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 15:24 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
TpaBka Код: vbnet 1.
автор, тебя чё уговаривать нужно ? вот так ты пробывал ?? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 15:35 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
AndreTM Можно расширить рекордсет - записывать в него "дублирующие" строковые поля, которые и пользовать. Сейчас так и работает Думал что есть способ проще ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 15:35 |
|
Adodb recordset filter Like * по не строковому полю
|
|||
---|---|---|---|
#18+
qwerty112TpaBka Код: vbnet 1.
автор, тебя чё уговаривать нужно ? вот так ты пробывал ?? Код: vbnet 1.
Да Не катит ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2012, 15:38 |
|
|
start [/forum/topic.php?fid=60&msg=38048947&tid=2157308]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 303ms |
total: | 448ms |
0 / 0 |