Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Label.Caption / 2 сообщений из 2, страница 1 из 1
22.05.2003, 17:22
    #32166476
РусланVFP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label.Caption
Подскажите как Label.Caption вывести значение поля Carrency

зарос такой:

SELECT Menu.c_name, Menu.c_description, Menu.y_price;
FROM database!menu ;
WHERE menu.i_id = addrecordID;
INTO ARRAY vec



thisform.label5.Caption = vec[1,1] - Выводит (Menu.c_name)
!!!!
thisform.edit1.controlSource= vec[1,2] - Пишет Error
!!!!
thisform.label6.Caption = vec[1,3] - Ничего не выводит (Menu.y_price)
...
Рейтинг: 0 / 0
22.05.2003, 18:57
    #32166594
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label.Caption
1. Caption - это реквизит, имеющий символьный тип данных. Следовательно ему можно присваивать только символьные значения. Т.е. необходима конвертация:

thisform.label6.Caption = TRANSFORM(vec(1,3))

ну или

thisform.label6.Caption = LTRIM(PADR(vec(1,3),21))

2. ControlSource - это также реквизит, имеющий символьный тип данных, но кроме всего прочего, он должен содержать имя переменной памяти или поля таблицы. Видимо данный элемент массива не содержит ни того, ни другого. Т.е. его надо было записать так:

thisform.edit1.controlSource= "vec(1,2)"

Однако, если в EditBox надо было всего-лишь отобразить содержимое данного элемента массива и нет необходимости все внесенные изменения снова записывать в этот элемент, то достато написать так:

thisform.edit1.Value= vec(1,2)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Label.Caption / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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