powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-Update(grid)
5 сообщений из 5, страница 1 из 1
SQL-Update(grid)
    #36597818
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось запомнить настройки grid и попробовал вот так:

UPDATE fil SET pole3=Thisform.grID1.coluMN1.Width - не работает пишет alias Column1 not found

при этом вот так работает:
_o=Thisform.grID1.coluMN1
UPDATE fil SET pole3=_o.Width

вообще-то хотелось так:

UPDATE fil SET pole3=Thisform.grID1.coluMNs(col).Width,
где col - имя поля в fil.



Может кто решал такую проблему?
...
Рейтинг: 0 / 0
SQL-Update(grid)
    #36597839
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamisХотелось запомнить настройки grid и попробовал вот так:

UPDATE fil SET pole3=Thisform.grID1.coluMN1.Width - не работает пишет alias Column1 not found

при этом вот так работает:
_o=Thisform.grID1.coluMN1
UPDATE fil SET pole3=_o.Width

вообще-то хотелось так:

UPDATE fil SET pole3=Thisform.grID1.coluMNs(col).Width,
где col - имя поля в fil.



Может кто решал такую проблему?


использовать ссылки на объекты в командах SQL нельзя!
примите за аксиому.

присваивайте значение св-ва вначале переменной.
...
Рейтинг: 0 / 0
SQL-Update(grid)
    #36597870
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо
использовать ссылки на объекты в командах SQL нельзя!
примите за аксиому.


Ну почему

UPDATE Final_Form SET ColumnCoun=v1,;
TypeOfPeri=v2;
WHERE kod=Thisformset.forma

Работает нормально
...
Рейтинг: 0 / 0
SQL-Update(grid)
    #36598654
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы успешно проскочили на красный свет и Вас не сбила машина - это не означает, что так надо поступать всегда...

Есть определенные правила. Вы можете их нарушать. Иногда даже с пользой для себя. Тем не менее, лучше им все-таки следовать. Как минимум, их надо знать.

Команды Select-SQL предназначены для работы с таблицами (курсорами). Поэтому любую переменную, по умолчанию, они интепретируют как поле таблицы. И только если ее не находят, то пытаются интерпретировать как переменную памяти. Причем, как видно из сообщения об ошибке, "читают" составные конструкции с конца. Было интерпретировано Width - поле, а Column1 - таблица

Иногда, команда Select-SQL понимает составные конструкции (удается проскочить на красный). Иногда - нет (сбивает машина). Вот чтобы не мучиться с вопросом поймет/не поймет, лучше просто присвоить нужное значение специально для этих целей созданной переменной памяти, чтобы избежать составных конструкций. Действовать в рамках правил.

Код: plaintext
1.
2.
lnWidth = Thisform.grID1.coluMN1.Width
UPDATE fil SET pole3 = m.lnWidth

Впрочем, можно вместо команд Select-SQL использовать "навигационные" команды, которые "понимают" составные конструкции

Код: plaintext
1.
2.
select fil 
replace pole3 with Thisform.grID1.coluMN1.Width
...
Рейтинг: 0 / 0
SQL-Update(grid)
    #36598800
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ
Код: plaintext
1.
2.
select fil 
replace pole3 with Thisform.grID1.coluMN1.Width


Да, пожалуй так и сделаю.

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


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