Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть поле в таблице, формат текстовое... / 22 сообщений из 22, страница 1 из 1
03.10.2003, 17:53
    #32283689
Axls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
В таблице есть поле (Поле1) в текстовом формате. Содержит как текст, так и числа, но воспринимаемые как текст. Нужно отобрать только записи являющееся числом. В связи с чем рассмотрена варианты:

1) IsNumeric - воспринимает всё как текст (видимо, по формату поля);

2) ЕСЛИОШ(CDbl(Поля1));

3) в VBA: a=Dlookup(...), IsNumeric(a);

4) Изменить тип поля на числовой в таблице, все записи с текстом погибнут.

))

А как это сделать без извращений?
...
Рейтинг: 0 / 0
03.10.2003, 17:58
    #32283700
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
select * from Таблица where Cstr(Cdbl(Поле1)) = Поле1
...
Рейтинг: 0 / 0
03.10.2003, 18:04
    #32283708
Axls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
2 Geo
В запросе выдает "Несоответствие типов...". Из VBA может и сработает, но хотелось бы из запроса...
...
Рейтинг: 0 / 0
03.10.2003, 18:08
    #32283715
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Как раз хотел сказать, что у меня не получилось. Млин, надо сначала пробовать, а потом говорить... Но вот такой запрос

Select Clng(Поле1) from Таблица

работает, и заполняет неправильные поля "#ОШИБКА"
Может, отсюда и поплясать?
Попробую, но не обещаю, ибо сейчас пойду по стопам Артиста...
...
Рейтинг: 0 / 0
03.10.2003, 18:09
    #32283717
Axls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
2 Geo
Сдается мне, что это второй вариант...

А хотелось бы без извратов... :)
...
Рейтинг: 0 / 0
03.10.2003, 18:14
    #32283722
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Тады ой...
(с) ВС, кажется :)
...
Рейтинг: 0 / 0
03.10.2003, 18:36
    #32283733
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
а у тебя в поле в переди пробелов нету?

сделай функцию в VBA
pub..... ... xxx(Поле1 as variant) as boolean

xxx=IsNumeric(Поле1)


end function

и делее типа
select * from Таблица where ххх(Поле1)=true
...
Рейтинг: 0 / 0
03.10.2003, 18:39
    #32283737
Axls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
2 вадя

Это вариант 3. А встроенными средствами запроса (без VBA)?
...
Рейтинг: 0 / 0
03.10.2003, 18:41
    #32283741
gary2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Почему не использовать select val(Поле) from Таблица
...
Рейтинг: 0 / 0
03.10.2003, 18:45
    #32283747
Axls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
2 gary2:

Он текст в нули превращает. Потом ещё нужно is not null. А если нужно наоборот отобрать записи не являющиеся числом, то это не сработает.
...
Рейтинг: 0 / 0
03.10.2003, 18:51
    #32283757
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Код: plaintext
select * from table where IsNumeric(fld) = true
...
Рейтинг: 0 / 0
03.10.2003, 20:36
    #32283810
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
> Cstr(Cdbl(Поле1)) = Поле1

Это неверно логически, потому что формат в данных может отличаться от стандартного.

> IsNumeric(fld) = true

Мне тоже казалось, что это самый правильный вариант, однако автор вопроса начинает свой вопрос с того, что это не работает... Интересно почему.
...
Рейтинг: 0 / 0
03.10.2003, 20:39
    #32283812
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
2ВС
Меня смутило, что Cdbl(Поле1) отрабатывает в запросе. Я грешным делом подумал, что cStr(#Error) отработает молча...
...
Рейтинг: 0 / 0
03.10.2003, 20:51
    #32283821
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
2 Geo:

Я не о том. Даже если бы оно работало молча, оно бы возвращало неверный результат. Например, для строки "+1" или "1.00" выдался бы False.
...
Рейтинг: 0 / 0
03.10.2003, 21:00
    #32283825
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Понил. Тогда, наверное, нужно именно ВБА вопрос решать...
...
Рейтинг: 0 / 0
03.10.2003, 21:16
    #32283829
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
А я попробовал способ с IsNumeric. Он работает!
...
Рейтинг: 0 / 0
03.10.2003, 23:48
    #32283890
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
А я попробывал еще в 18:51
...
Рейтинг: 0 / 0
04.10.2003, 00:41
    #32283921
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
А почему у автора вопроса оно не работало?
...
Рейтинг: 0 / 0
04.10.2003, 00:49
    #32283927
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Саныч, я не телепат, но думаю ,что он проверял вариант:
Код: plaintext
select IsNumeric(fld) from table
...
Рейтинг: 0 / 0
04.10.2003, 00:55
    #32283929
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Да нет, он же пишет: "воспринимает всё как текст", т.е., видимо, у него IsNumeric всегда возвращает False. Интересно понять почему.
...
Рейтинг: 0 / 0
04.10.2003, 17:55
    #32284101
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
вполне возможно.что поле начинается с пробелов..
...
Рейтинг: 0 / 0
04.10.2003, 18:15
    #32284106
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть поле в таблице, формат текстовое...
Это не имеет значения.

Код: plaintext
1.
?IsNumeric( "   1 ")
True
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть поле в таблице, формат текстовое... / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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