|
|
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
Ламерский вопрос, так что камнями не бить =)... Есть база со столбцами "год выпуска" и "тип". Необходимо добавить ещё один столбец в котором, в зависимости от года (например с 86 по 92, с 93 по 97 и т.д.) и в зависимости от типа (грузовой, пассажир, ...) ставится заданное значения. Т.е. для определённого "типа" в заданном интервале ставиться тако-то значение ... Например: для грузовых с 86 по 92 г. - 1000 для грузовых с 93 по 97 г. - 2000 для пассажир с 86 по 92 г. - 1500 для пассажир с 93 по 97 г. - 2500 Помогите пожаааалуйста синтаксисом =) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 09:18 |
|
||
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
если выражение не очень "громоздкое" то можно написать iif или icase прямо в ControlSource колонки. Но судя по всему у вас оно "немаленькое". Так что лучше написать свою функцию и в ControlSource указать ее. PS А еще лучше все это затолкать в таблицу чтобы при изменеии каких то значений не пришлось переписывать программу . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 10:24 |
|
||
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
-=AlexiS=-если выражение не очень "громоздкое" то можно написать iif или icase прямо в ControlSource колонки. Но судя по всему у вас оно "немаленькое". Так что лучше написать свою функцию и в ControlSource указать ее. PS А еще лучше все это затолкать в таблицу чтобы при изменеии каких то значений не пришлось переписывать программу . Спасиб, но мне нужен именно синтаксис команды на SQL буквально одна строка типа: если в поле1 значение >86 и <92 в поле2 тип "груз" тогда в поле3 поставить 1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 10:33 |
|
||
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
Можно так: Код: plaintext 1. P.S. Для VFP 9.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 11:29 |
|
||
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
Спасибо большое =) - попробую ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 17:19 |
|
||
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
Aleksey-KМожно так: Код: plaintext 1. P.S. Для VFP 9.0 Оказалось у меня только 6,0 =( - попробую найти 9 версию, но если вдруг нет - есть вариант синтаксиса для моей старой версии? ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 17:30 |
|
||
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Подойдет для любой версии >=2.5, а может даже и 2.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 00:31 |
|
||
|
Калькулируемое поле. Помогите кто может, пожалуйста ...
|
|||
|---|---|---|---|
|
#18+
StanislavKA Aleksey-KМожно так: Код: plaintext 1. 2. 3. 4. 5. 6. P.S. Для VFP 9.0 Оказалось у меня только 6,0 =( - попробую найти 9 версию, но если вдруг нет - есть вариант синтаксиса для моей старой версии? ... ICASE() - это просто удобная замена вложенным IIF(). Т.е. пишется нечто вроде IIF(...,1000, IIF(...,2000, IIF(..., 1500, IIF(..., 2500, 0)))) Это работает в любых версиях FoxPro, но уж больно громоздко получается. Луше все-таки делать через собственный метод формы. Т.е. в настройках пишешь ThisForm.MyGrid.Column1.ControlSource = "=ThisForm.MyMethod()" Далее создаешь в фоорме метод с именем MyMethod() который должен вернуть нужное значение. И в этом методе расписываешь всю свою логику вычисления этого значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34276212&tid=1590000]: |
0ms |
get settings: |
13ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 461ms |

| 0 / 0 |
