powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ширина поля в курсоре - результате запроса?
11 сообщений из 11, страница 1 из 1
ширина поля в курсоре - результате запроса?
    #37977688
labirint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, профи!

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

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

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

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

большое спасибо!
У меня Фокс 8, похоже он с этой функцией не работает :о((
пишу SELECT date, CAST(tho as N(5,2)) FROM hvw INTO CURSOR rt - вроде все правильно
Фокс пишет, что у функции не хватает закрывающей скобки, а они вроде все на месте :о((
...
Рейтинг: 0 / 0
ширина поля в курсоре - результате запроса?
    #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
ширина поля в курсоре - результате запроса?
    #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
ширина поля в курсоре - результате запроса?
    #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
ширина поля в курсоре - результате запроса?
    #37978690
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
labirint,
Dima TСинтаксис правильный, в 9-ке работает, в 6-ке такая же ошибка. на скобки ругается.
Скорее всего только 9-ке CAST() появился. Плохо что в хэлпе не пишут с которой версии появилось.В хэлпе 6-ки и 7-ки CAST() нет. Dima T прав. Переходи на 9-ку :) Ну или вручную делай...
...
Рейтинг: 0 / 0
ширина поля в курсоре - результате запроса?
    #37978840
G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
G
Гость
Код: sql
1.
2.
3.
Select 00000000.000000 as ...
Union
Select ...
...
Рейтинг: 0 / 0
ширина поля в курсоре - результате запроса?
    #37979445
labirint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540labirint,
Dima TСинтаксис правильный, в 9-ке работает, в 6-ке такая же ошибка. на скобки ругается.
Скорее всего только 9-ке CAST() появился. Плохо что в хэлпе не пишут с которой версии появилось.В хэлпе 6-ки и 7-ки CAST() нет. Dima T прав. Переходи на 9-ку :) Ну или вручную делай...

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

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


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