:: Visual Foxpro, Foxpro for DOS
Как узнать что тип Integer?
pijon

Сообщений: 114
Откуда: Тернопиль
Дата регистрации: 12.08.2004
Как узнать что переменная иле поле имено типа Integer?
TYPE() и VARTYPE() дают только "N" для всех, а мне надо отобрать только "I".




------------------
В смысле осмыссления бессмысленного определённый смысл тоже имеется.
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
AFields не подойдет ?




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
pijon

Сообщений: 114
Откуда: Тернопиль
Дата регистрации: 12.08.2004
AFields как я понял подойдет только для полей таблиц.
А как быть с перемеными?




------------------
В смысле осмыссления бессмысленного определённый смысл тоже имеется.
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
В Фоксе все переменные типа Variant. Что в них запихаешь то и хранят.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
Mavy

Сообщений: 246
Дата регистрации: 04.08.2004
pijon
А как быть с перемеными?
Переменных в фоксе не быват с типом Integer.
см. раздел HELP "Visual FoxPro Data and Field Types"
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
AnatolyS

Сообщений: 4565
Откуда: Санкт-Петербург
Дата регистрации: 21.01.2002
Вообще, строго говоря, FOXAPI их отличает - значит и сам фокс отличает как-то, но не говорит как.
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
pijon

Сообщений: 114
Откуда: Тернопиль
Дата регистрации: 12.08.2004
Может скажу немного по другому.
Например:

...
loGrid.Column1.ControlSource = "t1.pole1"
loGrid.Column2.ControlSource = "t1.pole2"
...
&& сразу оговорюся что контролсурс колонок меняеться в ходе работы програмы
&&
...
local lcCS1, lcCS2, lnSuma
lcCS1=loGrid.Column1.ControlSource
lcCS2=loGrid.Column2.ControlSource
lnSuma = &lcCS1 + &lcCS2

Далее анализируем lnSuma если оно интовое то делаем одно, если нет то другое.
То как узнать Интовае переменная lnSuma или нет?




------------------
В смысле осмыссления бессмысленного определённый смысл тоже имеется.
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
Так, складывай типы полей по Булевой алгебре, т.е. N(10,2) + I = N(20,2) или же придумай свой алгоритм.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
AlexK

Сообщений: 2114
Откуда: Королев,Москва
Дата регистрации: 11.12.2000
if lnSuma <> int(lnSuma)
....
endif




------------------
Береги природу, мать Вашу. Моя страничка www.genrep.net
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
FoxHunter

Сообщений: 161
Дата регистрации: 29.03.2005
...
loGrid.Column1.ControlSource = "t1.pole1"
loGrid.Column2.ControlSource = "t1.pole2"
...
&& сразу оговорюся что контролсурс колонок меняеться в ходе работы програмы
&&
...
local lcCS1, lcCS2, lnSuma
lcCS1=loGrid.Column1.ControlSource
lcCS2=loGrid.Column2.ControlSource
lnSuma = &lcCS1 + &lcCS2

Начнем с того, что этот код работать не будет!
Ты не можешь складывать ControlSource !?.
Тогда уже используй loGrid.column1.text1.Value и т.д.

Во-вторых, если все равно привязываешься к полям курсора, как уже говорили, используй Afields().

Исправлено. Туплю. Там макроподстановки. Работать будет.
Но Afields() по-любому.



Отредактировано (31.03.05 16:16)


------------------
Ratings: 0 negative/0 positive
Re: Как узнать что тип Integer?
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
2FoxHunter

Цитата:
Ты не можешь складывать ControlSource !?.

Проверь

CREATE CURSOR test (ID i, nID n(10,2))
INSERT INTO test (ID, nID) VALUES (1,1.1)
a = 'test.ID'
b = 'test.nID'
? &a + &b




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика