powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение структуры таблицы
9 сообщений из 34, страница 2 из 2
Изменение структуры таблицы
    #37212426
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorПозвольте еще один вопросик. Сейчас тип поля становится CHARACTER возможно сделать его NUMERIC
Код: plaintext
select round(val(n1),  0 ) as n1...
Правда размером поля не порулить, только количеством знаков после запятой.
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37212431
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, блин, при замене на val ругается на select "Too many arguments"
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37212442
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,
скобку забыли?
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37212473
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNGChek_Fedor,
скобку забыли?
Да, не так использовал val() ставил вместо padr(n1, 2) as n1. Сейчас сделал вот так
Код: plaintext
1.
select val(padr(n1,  2 )) as n1
Преобразовал поле в NUMERIC но длина стала 5 и десятичные знаки 2.
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37212481
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

попробуйте перед этим SET DECIMALS TO 0
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37212533
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

длина 5 - это, по-видимому, из-за того, что в таблице поле длиной 5 символов. А нужно 2?
Можно попробовать такую конструкцию ROUND(VAL(LEFT(a,2)),0)
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37212550
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо SET DECIMALS TO 0 помог.
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37213286
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorСпасибо SET DECIMALS TO 0 помог.
Вставлять SET`ы где попало не очень хорошая затея, в итоге программа может начать выполнять "мистические" действия в коде, который долго и стабильно работал многие годы.
Все SET`ы должны быть выполнены при старте программы, внутри кода лучше обходится без них, но если без этого никак - обязательно возвращать в исходное состояние.

Я тебе выше писал
Код: plaintext
select round(val(n1),  0 ) as n1...
так не сработало?
...
Рейтинг: 0 / 0
Изменение структуры таблицы
    #37216178
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TChek_FedorСпасибо SET DECIMALS TO 0 помог.
Вставлять SET`ы где попало не очень хорошая затея, в итоге программа может начать выполнять "мистические" действия в коде, который долго и стабильно работал многие годы.
Все SET`ы должны быть выполнены при старте программы, внутри кода лучше обходится без них, но если без этого никак - обязательно возвращать в исходное состояние.

Я тебе выше писал
Код: plaintext
select round(val(n1),  0 ) as n1...
так не сработало?
Спасибо Dima T так я не пробовал, но будет время попробую. В принципе меня устраивает и SET т.к. это всего лишь одноразовый скрипт используемый для изменения структуры n-го количества таблиц лежащих в папке "x".
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение структуры таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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