Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Строка + номер / 2 сообщений из 2, страница 1 из 1
02.04.2004, 05:36
    #32466356
Andrew St
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка + номер
В чем ошибка? 1. Строка 2. Номер(numeric)
Если 2. is null то работает , если есть какоето значение то не работет:

Заявки_содержание.причина + CHR(Заявки_содержание.номер)

Запрос выглядет так:

SELECT Заявки_содержание.степень, Заявки_содержание.index_zs,;
SUM(Блоки.цена)*Заявки_содержание.колво,;
Заявки_содержание.причина + CHR(Заявки_содержание.номер);
FROM ;
base1!Заявки_содержание ;
LEFT OUTER JOIN data2!Блоки ;
ON Заявки_содержание.шифр = Блоки.шифр1;
GROUP BY Заявки_содержание.причина, Заявки_содержание.степень,;
Заявки_содержание.номер, Заявки_содержание.index_zs,;
Заявки_содержание.колво
...
Рейтинг: 0 / 0
02.04.2004, 09:35
    #32466477
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка + номер
Функция CHR() предназначена для отображения символа, соответствующего указанному ASCII-коду. Т.е. в качестве параметра принимается число, являющееся ASCII-кодом символа. При этом, ASCII-код может принимать значение от 0 до 255.

Если у тебя стоит вопрос конвертации числа в строку, то для этого используют функцию STR()

Заявки_содержание.причина + STR(NVL(Заявки_содержание.номер,0))

Функция NVL() нужна на случай использования значения NULL. В этом случае вместо значения NULL будет использовано 0.

Функция STR() переведет число с ведущими пробелами, если необходимо убрать ведущие пробелы, то функция будет выглядеть так:

Заявки_содержание.причина + ;
PADR(LTRIM(STR(NVL(Заявки_содержание.номер,0))),10)

Использовать PADR() необходимо для того, чтобы выровнять количество символов во всех без исключения строках запроса. В противном случае, размерность поля будет определяться по значению в первой записи таблицы.

Т.е. например, если в первой записи таблицы Заявки_содержание.номер=1, то будет выделен всего 1 символ, и если в последующих записях значение будет больше 9, то из всего значения будет использована только первая цифра.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Строка + номер / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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