powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
7 сообщений из 7, страница 1 из 1
Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
    #36402026
viktor zelenin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Беда есть небольшая,
есть файл xls, в нём столбец "Цена" и значения:
Код: plaintext
1.
2.
3.
4.
5.
Цена
20
30
>50
25
>50

так вот, если подключиться к файлу таким образом:
Код: plaintext
1.
sSQL = "SELECT [Цена] FROM [Лист1]"
RS.Open sSQL, CN,  3 ,  1 
, то там где значение ">50" возвращается 'NULL',
в чём загвоздка, как получить поле с нормальным значением?
...
Рейтинг: 0 / 0
Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
    #36402186
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Такого не должно быть... Возможно, там где больше 50 у Вас в формате текста, тогда может вернуть NULL, да и то, если там где больше 50 находится ниже 8й строки в поле. Выложите файл с этим полем
...
Рейтинг: 0 / 0
Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
    #36402276
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
TCКак принудильно выставить тип поля?
В общем случае так:
Код: plaintext
Sheets("Лист1").Range("A1:A100").NumberFormat = "0.00"
Где вместо А1:А100 вы подставляете букву колонки, соответствующую полю [Цена]. Вместо цифр, подставляете начало и конец строк в поле. Если количество неизвестно, можно выставить всю колонку в числовой тип начиная со второй строки, если в первой название поля, тоесть
Код: plaintext
Sheets("Лист1").Range("A2:A65536").NumberFormat = "0.00"
...
Рейтинг: 0 / 0
Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
    #36402444
viktor zelenin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mТакого не должно быть... Возможно, там где больше 50 у Вас в формате текста, тогда может вернуть NULL, да и то, если там где больше 50 находится ниже 8й строки в поле. Выложите файл с этим полем

да, возможно, что поле и формате текста, так а что это меняет? цену же могут написать и так 25,44 и 25.44 и 25$ и т.д. мне же нужно значение поля вернуть, а у меня получается, что возвращаются поля только те, где стоят только цифры, посмотрел возвращаемый рекордсет, в нём это поле(колонка) имеет тип Double почему-то, хотя в экселе оно обычное - Общее. Т.е. мне каким-то образом надо сделать запрос к файлу, но чтобы все поля в текстовом виде были, иначе я все необходимые значения теряю.

и, да строк безусловно больше 8.
прайс-лист, в нём около тысячи строк.
...
Рейтинг: 0 / 0
Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
    #36402456
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
viktor zeleninцену же могут написать и так 25,44 и 25.44 и 25$ и т.д. мне же нужно значение поля вернуть
Надо делать так, чтобы могли написать только в одном варианте.

Как изменить формат поля, я Вам уже показал. Чтобы изменить на текстовое, делается так:
Код: plaintext
Sheets("Лист1").Range("A2:A65536").NumberFormat = "@"

При запросе, автоматически определяется тип поля по первым (я не помню то ли 8 то ли 15) строкам, тоесть если первые 8 (15) цифры, значит поле числовое, если попадутся текстовые значения - выдаст Null. Если в первых 8 (15) будет текст, я думаю все посчитается как текст. В рекордсете я думаю типа поля "Общее" нет.
...
Рейтинг: 0 / 0
Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
    #36402457
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдернуть формулой в соседний столбец?
...
Рейтинг: 0 / 0
Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
    #36402579
viktor zelenin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m, спасибо дружище, идею понял.

vikttur, в новый столбец неохота,
вообе не хочу вноситьизменения в прайс,
чисто подкинул его проге, считал всё что нужно и всё.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрос к xls возвращает пустые строки. Как принудильно выставить тип поля?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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