powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE MyTable SET MyField = ThisForm. ... .Value
5 сообщений из 5, страница 1 из 1
UPDATE MyTable SET MyField = ThisForm. ... .Value
    #32245816
EsKor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лучше в SQL конструкциях использовать текущие значения из, например, списков.
Конкретно пытался сделать следующее:

update T_ActName set Post = ThisForm.cntrNameAct.cbxPost.Value

но фокс ругается на ComboBox "cbxPost", говорит, что не может найти такого псевдонима.
Попробовал прямо в одной из процедур обработки события этого cbxPost следующий код:
update T_ActName set Post = This.Value
все прекрасно и удивительно. Здесь же прописываю абсолютную ссылку:
= ThisForm.cntrNameAct.cbxPost.Value
опять не находит cbxPost.
Думая, что он всегда ругается на третий элемент, сделал следующую чучу:
= This.Parent.Parent.cntrNameAct.cbxPost.Value
все равно ругается на ComboBox "cbxPost".

Затолкать значение в переменную и ее использовать в этом случае, конечно же не сложно, что собственно говоря и было сделано. Но м.б. есть более простое и красивое решение?
...
Рейтинг: 0 / 0
UPDATE MyTable SET MyField = ThisForm. ... .Value
    #32245829
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мож загрубил с букофками не в той раскладке? Типа "с" русская.. Пробани копнуть из пропертей имя комбы и вставь его в код
...
Рейтинг: 0 / 0
UPDATE MyTable SET MyField = ThisForm. ... .Value
    #32245830
cbani1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если твой список стоит прямо на ворме и его имя cbxPost тогда

Тебе наверное надо написать

update T_ActName set Post = ThisForm.cbxPost.Value

а ввобще для сверки просто выведи куданибудь значение из списка к примеру
? ThisForm.cbxPost.Value
messagebox(ThisForm.cbxPost.Value )
...
Рейтинг: 0 / 0
UPDATE MyTable SET MyField = ThisForm. ... .Value
    #32245857
karly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А по-моему, "затолкать в переменную" - это как раз и есть
простое и красивое решение :).

Во-первых, в названии переменной можно расшифовать "физический смысл"
данного значения, например Staff_Post_ID, что сильно облегчает читаемость кода
через несколько месяцев после написания :).

А во-вторых, если захочется переместить код в другое место, то проще
один раз изменить присвоение переменной в начале процедуры.
...
Рейтинг: 0 / 0
UPDATE MyTable SET MyField = ThisForm. ... .Value
    #32245888
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2EsKor
Это известный баг. Используй переменную
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE MyTable SET MyField = ThisForm. ... .Value
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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