powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / при выполнении total изменяются размеры полей
6 сообщений из 6, страница 1 из 1
при выполнении total изменяются размеры полей
    #34862696
mexican_breakfast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
я выполняю total из одной таблицы в другую

Код: plaintext
1.
2.
use table.dbf
total to svod.dbf on okato fields str1,str2,str3,str4,str5,str6

в исходной таблице table.dbf все поля типа Numeric(16,0)
после выполнения тотал получаю svod.dbf с размером полей Numeric(18,0)
Проблема в том, что поля получаемой таблицы svod.dbf строго должны быть Numeric(16,0)
почему так происходит?
и как мне избежать увеличения размеров?
...
Рейтинг: 0 / 0
при выполнении total изменяются размеры полей
    #34862770
vkluch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно поинтересоваться причиной строгости N(16) ???
...
Рейтинг: 0 / 0
при выполнении total изменяются размеры полей
    #34862802
mexican_breakfast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svod.dbf формируется для другой программы, которая файл с полями N(18,0) отказывается принимать
...
Рейтинг: 0 / 0
при выполнении total изменяются размеры полей
    #34862902
vkluch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use table.dbf
total to svod1.dbf on okato fields str1,str2,str3,str4,str5,str6
а потом
Код: plaintext
SELECT CAST(str1 as N( 16 , 0 )) str1,CAST(str2 as N( 16 , 0 )) str2 ... FROM svod1 INTO TABLE svod
...
Рейтинг: 0 / 0
при выполнении total изменяются размеры полей
    #34863226
mexican_breakfast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkluch, спасибо! но к сожалению такой селект получатся слишком большой и не проходит
в таблице 118 полей str
...
Рейтинг: 0 / 0
при выполнении total изменяются размеры полей
    #34863304
vkluch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE c:\tmp (Id I)
FOR i= 1  TO  118 
	cur='str'+ALLTRIM(STR(i))
	ALTER TABLE tmp ADD COLUMN &cur N( 18 , 0 )
NEXT 	
CurSs='select '
FOR i= 1  TO  118 
	CurSs=CurSs+IIF(i= 1 ,'',',')+'Cast(str'+ALLTRIM(STR(i))+' as N(16,0))'+' str'+ALLTRIM(STR(i))
NEXT  	
CurSs=CurSs+' from tmp into table c:\tmp1'
&CurSs
BROWSE
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / при выполнении total изменяются размеры полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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