Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE MyTable SET MyField = ThisForm. ... .Value / 5 сообщений из 5, страница 1 из 1
25.08.2003, 10:22
    #32245816
EsKor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE MyTable SET MyField = ThisForm. ... .Value
Как лучше в 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
25.08.2003, 10:28
    #32245829
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE MyTable SET MyField = ThisForm. ... .Value
мож загрубил с букофками не в той раскладке? Типа "с" русская.. Пробани копнуть из пропертей имя комбы и вставь его в код
...
Рейтинг: 0 / 0
25.08.2003, 10:28
    #32245830
cbani1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE MyTable SET MyField = ThisForm. ... .Value
Если твой список стоит прямо на ворме и его имя cbxPost тогда

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

update T_ActName set Post = ThisForm.cbxPost.Value

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

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

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


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