Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid - как вывести в колонке переменное значение / 16 сообщений из 16, страница 1 из 1
02.06.2010, 11:06
    #36663271
_Margo_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
Доброго Вам дня!
У меня такая проблема:
В grid 2 колонки. В одной я вывожу одно поле таблицы, а вот в другой нужно вывести одно из трех текстовых значений. Вывод этих текстов зависит от значения двух полей в той же таблице.
Приведу пример:
есть следующие поля в таблице:
fio,preds,sekr
Если preds=1 - нужно вывести в строке grid-а один текст
Если sekr=1 - другой текст
Если в этих полях пусто - третий текст.

Я пишу:
Код: plaintext
1.
2.
3.
4.
Thisform.grid1.ColumnCount= 2 
thisform.grid1.RecordSource='MyAlias7'
ThisForm.Grid1.Column1.ControlSource='MyAlias7.fio'
ThisForm.Grid1.Column2.ControlSource=''
ThisForm.Grid1.Column2.text1.Value=iif(MyAlias7.preds= 1 ,'Текст 1',IIF(MyAlias7.sekr= 1 ,'Текст 2','Текст 3'))

Но это не работает. Выводятся только фамилии в первой колонке. Кужа же написать эти iif ???
...
Рейтинг: 0 / 0
02.06.2010, 11:17
    #36663300
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
> Автор: _Margo_
> Но это не работает. Выводятся только фамилии в первой колонке. Кужа же написать эти iif ???

В КонтролСоурс третьего столбца не пробовала записать это условие?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.06.2010, 11:17
    #36663303
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
_Margo_,

ThisForm.Grid1.Column2.ControlSource=iif(MyAlias7.preds=1,'Текст 1',IIF(MyAlias7.sekr=1,'Текст 2','Текст 3'))
...
Рейтинг: 0 / 0
02.06.2010, 11:18
    #36663304
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
> Автор: Игорь Горбонос
> третьего столбца

Сори, второго столбца.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.06.2010, 11:19
    #36663310
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
Игорь Горбонос
> Автор: _Margo_
> Но это не работает. Выводятся только фамилии в первой колонке. Кужа же написать эти iif ???

В КонтролСоурс третьего столбца не пробовала записать это условие?


+1
...
Рейтинг: 0 / 0
02.06.2010, 11:25
    #36663336
_Margo_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
Игорь Горбонос,

Конечно пробовала и вот что получила при запуске (error см. в файле):
...
Рейтинг: 0 / 0
02.06.2010, 11:34
    #36663379
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
> Автор: _Margo_
> Конечно пробовала и вот что получила при запуске (error см. в файле):

Это у тебя гранаты не правильной конструкции! почти (с) Белое солнце пустыни

Код: plaintext
1.
Thisform.grid3.column6.ControlSource= [IIF(applications_a.edit=.t.,'Редактируется','Готов')]
Thisform.grid3.column6.header1.Caption=[Состояние]

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.06.2010, 11:53
    #36663452
_Margo_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
Игорь Горбонос,

Действительно - не правильной )
Хорошо что Вы написали как должно быть - когда я писала, я не поставила [].
От этого и не работало. Хотя сейчас заработало только частично:
Почему-то выводится только строки которые соответствуют 'Текст 2' и 'Текст 3'. А строка, в которой preds=1 вообще не выводится и соответственно строки 'Текст 1' нет.
Вот моя строка - может я еще что не так написала:
Код: plaintext
ThisForm.Grid1.Column2.ControlSource=[iif(MyAlias7.preds= 1 ,'Ïðåäñåäàòåëü êîíêóðñíîé êîìèññèè',IIF(MyAlias7.sekr= 1 ,'Ñåêðåòàðü êîíêóðñíîé êîìèññèè','×ëåí êîíêóðñíîé êîìèññèè'))]
...
Рейтинг: 0 / 0
02.06.2010, 11:58
    #36663468
_Margo_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
Игорь Горбонос,

Прости-простите - это моя уже проблема - кое-что в фильтре подправила и все появилось.
Так что проблема была в квадратных скобках []. С ними все работает!

СПАСИБО!!!
...
Рейтинг: 0 / 0
02.06.2010, 12:14
    #36663547
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
_Margo_,

У меня работает и без квадратных скобок
...
Рейтинг: 0 / 0
02.06.2010, 13:17
    #36663823
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
_Margo_Игорь Горбонос,

Прости-простите - это моя уже проблема - кое-что в фильтре подправила и все появилось.
Так что проблема была в квадратных скобках []. С ними все работает!

СПАСИБО!!!
Квадратные скопки просто превращают ваше выражение в строку, как того требует ControlSource
Можно было и так:
Код: plaintext
Thisform.grid3.column6.ControlSource= "IIF(applications_a.edit=.t.,'Редактируется','Готов')"
С уважением, Алексей
P.S. в HELP об этом, между прочим, сказано:
Код: plaintext
Object.ControlSource[ = cName]
...
Рейтинг: 0 / 0
02.06.2010, 15:20
    #36664189
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
> Автор: _Margo_
> Так что проблема была в квадратных скобках []. С ними все работает!

Дело не в квадратных скобках, а в том, что в контролсоурс нужно давать строку. Т. е. подойдет любой из терминаторов
строк - кавычки("), квадратные скобки([]), апостроф(')

> Автор: Местами администратор
> У меня работает и без квадратных скобок

А покажи как прописываеш?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.06.2010, 17:55
    #36664817
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
Игорь Горбонос,

не в init grida, а в ControlSource столбца пишу
iif(...,...,...)
...
Рейтинг: 0 / 0
02.06.2010, 17:57
    #36664825
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
> Автор: Местами администратор
> не в init grida, а в ControlSource столбца пишу

Все равно не понял, я ничего не говорил об ините, приложи пример плиз.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.06.2010, 21:15
    #36665218
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
Игорь Горбонос
> Автор: Местами администратор
> не в init grida, а в ControlSource столбца пишу

Все равно не понял, я ничего не говорил об ините, приложи пример плиз.


Вероятно, он имеет в виду, что пишет напрямую в дизайнере. В окне Properties. Там действительно кавычки не нужны. Более того, они будут мешать. А вот при программном назначении в коде событий и методов уже нужно обрамлять кавычками.
...
Рейтинг: 0 / 0
03.06.2010, 09:53
    #36665758
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid - как вывести в колонке переменное значение
ВладимирМИгорь Горбонос
> Автор: Местами администратор
> не в init grida, а в ControlSource столбца пишу

Все равно не понял, я ничего не говорил об ините, приложи пример плиз.


Вероятно, он имеет в виду, что пишет напрямую в дизайнере. В окне Properties. Там действительно кавычки не нужны. Более того, они будут мешать. А вот при программном назначении в коде событий и методов уже нужно обрамлять кавычками.

Да, так и делаю. Извините за позднюю рекцию на сообщение, не было возможности зайти на форум.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid - как вывести в колонке переменное значение / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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