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

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

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

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

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

))

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

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

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

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

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

xxx=IsNumeric(Поле1)


end function

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

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

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

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

> IsNumeric(fld) = true

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

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

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


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