powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с странной выборкой select число as переменная!!!
3 сообщений из 3, страница 1 из 1
Помогите с странной выборкой select число as переменная!!!
    #39455028
история долгая и грустная, но сейчас приходится разбирать чужой код на FoxPro 9

Есть выборка
*********************************************************
SELECT 0000 as unicum ,* ,9999999 as Var1,9999999 as Var2,;
9999999 as Var3,9999999 as Var4,9999999 as Var5,9999999 as Var6,SPACE(20) as Var7,SPACE(30) as Var8 FROM Wtable;
INTO CURSOR Wtable_cur WHERE ..............далее условие по полям из Wtable ничего интересного
*********************************************************
Что она делает???
создает в курсоре Wtable_cur поля var1 var2 итд забитые строками '9999999', a var7 и var8 пустыми строками?
Разве можно это сделать в операторе SELECT

и следующая строка в листинге программы:
*********************************************************
REPLACE all Var1 WITH 0,var2 WITH 0,Var3 WITH 0,Var4 WITH 0,;
Var5 WITH 0, Var6 WITH 0
*********************************************************
Просто никогда с таким не связывался. Распишите пожалуйста, что происходит в команде SELECT

P.S. foxpro не мой родной язык, не знаю всех тонкостей
...
Рейтинг: 0 / 0
Помогите с странной выборкой select число as переменная!!!
    #39455048
ДмитрийМитрийистория долгая и грустная, но сейчас приходится разбирать чужой код на FoxPro 9

Есть выборка
*********************************************************
SELECT 0000 as unicum ,* ,9999999 as Var1,9999999 as Var2,;
9999999 as Var3,9999999 as Var4,9999999 as Var5,9999999 as Var6,SPACE(20) as Var7,SPACE(30) as Var8 FROM Wtable;
INTO CURSOR Wtable_cur WHERE ..............далее условие по полям из Wtable ничего интересного
*********************************************************
Что она делает???
создает в курсоре Wtable_cur поля var1 var2 итд забитые строками '9999999', a var7 и var8 пустыми строками?Данными нужного типа и размерности. В точм числе и строками, и числами.Разве можно это сделать в операторе SELECTА что, не работает? Не видно может или не может?
и следующая строка в листинге программы:
*********************************************************
REPLACE all Var1 WITH 0,var2 WITH 0,Var3 WITH 0,Var4 WITH 0,;
Var5 WITH 0, Var6 WITH 0
*********************************************************
Просто очищает поля ибо тип и размерность для них уже установлена.Просто никогда с таким не связывался. Все когда-то бывает в перавый раз.Распишите пожалуйста, что происходит в команде SELECTВсе уже описано.
Просто это код не из VFP9, а из более ранних версий. В 9-ке достаточно было бы сделать так:
Код: sql
1.
SELECT cast(0 as n(4,0)) as unicum ,* ,Cast(0 as n(7,0)) as Var1,9999999 as Var2,....


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


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