|
|
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
В таблице есть поле (Поле1) в текстовом формате. Содержит как текст, так и числа, но воспринимаемые как текст. Нужно отобрать только записи являющееся числом. В связи с чем рассмотрена варианты: 1) IsNumeric - воспринимает всё как текст (видимо, по формату поля); 2) ЕСЛИОШ(CDbl(Поля1)); 3) в VBA: a=Dlookup(...), IsNumeric(a); 4) Изменить тип поля на числовой в таблице, все записи с текстом погибнут. )) А как это сделать без извращений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 17:53 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
select * from Таблица where Cstr(Cdbl(Поле1)) = Поле1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 17:58 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
2 Geo В запросе выдает "Несоответствие типов...". Из VBA может и сработает, но хотелось бы из запроса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:04 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
Как раз хотел сказать, что у меня не получилось. Млин, надо сначала пробовать, а потом говорить... Но вот такой запрос Select Clng(Поле1) from Таблица работает, и заполняет неправильные поля "#ОШИБКА" Может, отсюда и поплясать? Попробую, но не обещаю, ибо сейчас пойду по стопам Артиста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:08 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
2 Geo Сдается мне, что это второй вариант... А хотелось бы без извратов... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:09 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
Тады ой... (с) ВС, кажется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:14 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
а у тебя в поле в переди пробелов нету? сделай функцию в VBA pub..... ... xxx(Поле1 as variant) as boolean xxx=IsNumeric(Поле1) end function и делее типа select * from Таблица where ххх(Поле1)=true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:36 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
2 вадя Это вариант 3. А встроенными средствами запроса (без VBA)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:39 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
Почему не использовать select val(Поле) from Таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:41 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
2 gary2: Он текст в нули превращает. Потом ещё нужно is not null. А если нужно наоборот отобрать записи не являющиеся числом, то это не сработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:45 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 18:51 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
> Cstr(Cdbl(Поле1)) = Поле1 Это неверно логически, потому что формат в данных может отличаться от стандартного. > IsNumeric(fld) = true Мне тоже казалось, что это самый правильный вариант, однако автор вопроса начинает свой вопрос с того, что это не работает... Интересно почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 20:36 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
2ВС Меня смутило, что Cdbl(Поле1) отрабатывает в запросе. Я грешным делом подумал, что cStr(#Error) отработает молча... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 20:39 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
2 Geo: Я не о том. Даже если бы оно работало молча, оно бы возвращало неверный результат. Например, для строки "+1" или "1.00" выдался бы False. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 20:51 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
Понил. Тогда, наверное, нужно именно ВБА вопрос решать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 21:00 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
А я попробовал способ с IsNumeric. Он работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 21:16 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
А я попробывал еще в 18:51 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 23:48 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
А почему у автора вопроса оно не работало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2003, 00:41 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
Саныч, я не телепат, но думаю ,что он проверял вариант: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2003, 00:49 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
Да нет, он же пишет: "воспринимает всё как текст", т.е., видимо, у него IsNumeric всегда возвращает False. Интересно понять почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2003, 00:55 |
|
||
|
Есть поле в таблице, формат текстовое...
|
|||
|---|---|---|---|
|
#18+
вполне возможно.что поле начинается с пробелов.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2003, 17:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32283747&tid=1679052]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 309ms |

| 0 / 0 |
