powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / expression is invalid.
14 сообщений из 14, страница 1 из 1
expression is invalid.
    #38124885
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить проблему, при выполнении этого кода
SELECT книги
nomer=номер_книги
SELECT выдача
LOCATE for номер_книги=nomer
nomchit=номер_читателя
SELECT читатели
LOCATE FOR номер_читателя=nomchit
IF found()
thisform.Grid2.SetAll("DynamicBackColor", "IIF(номер_читателя=nomchit,RGB(255, 0, 0), rgb(255,255,255))","Column")
ENDIF
IF !FOUND()
MESSAGEBOX('Запись не найдена')
ENDIF
thisform.grid2.Refresh
THISFORM.Refresh

выдаёт ошибку
expression is invalid. use a valid expression for dynamicbackcolor property
...
Рейтинг: 0 / 0
expression is invalid.
    #38124920
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в области видимости переменной nomchit
После отработки этого кода она удаляется, а "IIF(номер_читателя=nomchit,RGB(255, 0, 0), rgb(255,255,255))" срабатывает в момент показа строки в гриде. В этот момент переменная уже не существует.

Надо использовать свойства формы. Добавь форме свойство nomchit и исправь свой код
Код: sql
1.
2.
3.
ThisForm.nomchit=номер_читателя
...
thisform.Grid2.SetAll("DynamicBackColor", "IIF(номер_читателя=ThisForm.nomchit,RGB(255, 0, 0), rgb(255,255,255))","Column")



и это достаточно прописать один раз при открытии формы
Код: sql
1.
thisform.Grid2.SetAll("DynamicBackColor", "IIF(номер_читателя=ThisForm.nomchit,RGB(255, 0, 0), rgb(255,255,255))","Column")


а затем менять ThisForm.nomchit и делать thisform.grid2.Refresh()
...
Рейтинг: 0 / 0
expression is invalid.
    #38124924
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему созданный массив или переменную не "видно" в других методах формы

Как выделить всю активную строку Grid

Обратите внимание, с чем именно идет сравнение поля таблицы в функции DynamicBackColor в последнем примере
...
Рейтинг: 0 / 0
expression is invalid.
    #38124951
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

прописал свойство на что он выдаёт другую ошибку property NOMCHIT is not found
...
Рейтинг: 0 / 0
expression is invalid.
    #38124961
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

хотя нет
...
Рейтинг: 0 / 0
expression is invalid.
    #38124962
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKDima T,

прописал свойство на что он выдаёт другую ошибку property NOMCHIT is not found
А к форме его добавил?
Меню Form - New property
...
Рейтинг: 0 / 0
expression is invalid.
    #38124963
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

нет не добавил, не понимаю что туда писать...(
...
Рейтинг: 0 / 0
expression is invalid.
    #38124966
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKDima T,

нет не добавил, не понимаю что туда писать...(
NOMCHIT
...
Рейтинг: 0 / 0
expression is invalid.
    #38124972
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

куда именно?
...
Рейтинг: 0 / 0
expression is invalid.
    #38124975
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Name
...
Рейтинг: 0 / 0
expression is invalid.
    #38125004
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

всё вроде сделал, но он выдаёт ту же ошибку
...
Рейтинг: 0 / 0
expression is invalid.
    #38125015
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrIgorOKDima T,

всё вроде сделал, но он выдаёт ту же ошибку
Add нажал после того как написал?
...
Рейтинг: 0 / 0
expression is invalid.
    #38125023
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

конечно нажал, даже когда начинаю писать в тексте программы thisform. он появляется в подсказке
...
Рейтинг: 0 / 0
expression is invalid.
    #38125029
MrIgorOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

извини, нашёл ошибку в коде..... всё работает агрмное спасибо
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / expression is invalid.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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