Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ширина поля в курсоре - результате запроса? / 11 сообщений из 11, страница 1 из 1
30.09.2012, 22:53
    #37977688
labirint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
Добрый день, профи!

не знаю как сделать такую простую вещь (а может это и не простая?)

есть у меня в запросе поле "sum(a.order_money) as om"; в таблице ширина поля "a.order_money" 4 байт, а в курсоре, получаемом этим запросом, ширина поля "om" 16 байт.
Прошу подсказать: как сохранить ширину 4 байт или какую команду/функцию использовать в запросе, чтобы задать нужную ширину поля?

Спасибо!
...
Рейтинг: 0 / 0
30.09.2012, 23:44
    #37977721
labirint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
Ну подскажите пожалуйста!
...
Рейтинг: 0 / 0
01.10.2012, 00:17
    #37977736
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
labirintНу подскажите пожалуйста!
создай курсор руками и залей в него инфу с твоего запроса
...
Рейтинг: 0 / 0
01.10.2012, 08:15
    #37977812
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
labirint,

Думаю вас спасет функция Cast в запросе
...
Рейтинг: 0 / 0
01.10.2012, 13:02
    #37978348
labirint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
asdor,

большое спасибо!
У меня Фокс 8, похоже он с этой функцией не работает :о((
пишу SELECT date, CAST(tho as N(5,2)) FROM hvw INTO CURSOR rt - вроде все правильно
Фокс пишет, что у функции не хватает закрывающей скобки, а они вроде все на месте :о((
...
Рейтинг: 0 / 0
01.10.2012, 14:06
    #37978529
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
Насколько помню, cast работал в 5ке. В 7ке 100%
Код: sql
1.
SELECT date, CAST(tho as Numeric(5,2) ) as tho  FROM hvw INTO CURSOR rt



Непонятно почему у вас что то не так.
Но я не люблю сокращений, и неопределенных имен)
...
Рейтинг: 0 / 0
01.10.2012, 14:50
    #37978630
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
labirintasdor,

большое спасибо!
У меня Фокс 8, похоже он с этой функцией не работает :о((
пишу SELECT date, CAST(tho as N(5,2)) FROM hvw INTO CURSOR rt - вроде все правильно
Фокс пишет, что у функции не хватает закрывающей скобки, а они вроде все на месте :о((
Синтаксис правильный, в 9-ке работает, в 6-ке такая же ошибка. на скобки ругается.
Скорее всего только 9-ке CAST() появился. Плохо что в хэлпе не пишут с которой версии появилось.
Тогда только создавать курсор/таблицу с нужной структурой а потом наполнять
Код: sql
1.
2.
create cursor  rt (date d, tho n(5,2))
insert into rt ...
...
Рейтинг: 0 / 0
01.10.2012, 15:00
    #37978655
labirint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
asdorНасколько помню, cast работал в 5ке. В 7ке 100%
Код: sql
1.
SELECT date, CAST(tho as Numeric(5,2) ) as tho  FROM hvw INTO CURSOR rt



Непонятно почему у вас что то не так.
Но я не люблю сокращений, и неопределенных имен)

Мне и самому не понятно :о((
Перепробовал кучу вариантов написания (на всякий случай), ничего не помогло.
...
Рейтинг: 0 / 0
01.10.2012, 15:17
    #37978690
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
labirint,
Dima TСинтаксис правильный, в 9-ке работает, в 6-ке такая же ошибка. на скобки ругается.
Скорее всего только 9-ке CAST() появился. Плохо что в хэлпе не пишут с которой версии появилось.В хэлпе 6-ки и 7-ки CAST() нет. Dima T прав. Переходи на 9-ку :) Ну или вручную делай...
...
Рейтинг: 0 / 0
01.10.2012, 16:14
    #37978840
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
Код: sql
1.
2.
3.
Select 00000000.000000 as ...
Union
Select ...
...
Рейтинг: 0 / 0
02.10.2012, 01:21
    #37979445
labirint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ширина поля в курсоре - результате запроса?
Jonny540labirint,
Dima TСинтаксис правильный, в 9-ке работает, в 6-ке такая же ошибка. на скобки ругается.
Скорее всего только 9-ке CAST() появился. Плохо что в хэлпе не пишут с которой версии появилось.В хэлпе 6-ки и 7-ки CAST() нет. Dima T прав. Переходи на 9-ку :) Ну или вручную делай...

Понял. Спасибо!
В хэлпе 8-ки тоже нет CAST() :о((

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


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