powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / использование Update SQL
6 сообщений из 6, страница 1 из 1
использование Update SQL
    #33075422
k_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять, почему у меня в форме на команду:

update zak_nar!k_job set Prof=ThisForm.txtProf.Value,;
Razr = ThisForm.txtRazr.Value ,;
Sist_Opl=ThisForm.txtSist_Opl.Value ;
where sh_job = ThisForm.txtSh_Job.Value

ругается типа:
Alias "TXTPROF" is not found.
При чем тут alias?

Можно, конечно, заменить на replace , но просто интересно, в чем дело-то?

Заранее благодарна за помощь. Надеюсь, что книжки читать не будут отправлять. :)
...
Рейтинг: 0 / 0
использование Update SQL
    #33075452
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что, как правило, команды Select-SQL выполняются где-то в своих, скрытых, процедурах. А ссылки типа ThisForm можно применять только внутри методов самой формы. Т.е. нужно использовать переменные памяти:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
LOCAL lcProf, lcRazr, lcJob, lcOpl
lcProf = ThisForm.txtProf.Value
lcRazr = ThisForm.txtRazr.Value 
lcOpl  = ThisForm.txtSist_Opl.Value 
lcJob  = ThisForm.txtSh_Job.Value

UPDATE zak_nar!k_job ;
SET ;
	Prof = m.lcProf,;
	Razr = m.lcRazr,;
	Sist_Opl = m.lcOpl ;
WHERE sh_job = m.lcJob 
...
Рейтинг: 0 / 0
использование Update SQL
    #33075498
k_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно. Огромное спасибо.
Но учитывая то, что моя програ не предполагает в ближайшие 10 лет быть сетевой (на удаленной территории цех находится), я думаю, что мне все-таки лучше replace -ом пользоваться.
...
Рейтинг: 0 / 0
использование Update SQL
    #33076013
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi k_sv!

Вообще-то сетевая она или нет - имеет 10-е значение :)
Просто SQL это более новый, прогрессивный так сказать способ... Реальные отличия идут в режиме блокировки записей - да и то проявятся лишь если REPLACE будет работать над более чем одной записью - иначе вообще без разницы :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
использование Update SQL
    #33076375
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Igor Korolyov
ага тока есть репласе в цикле а есть репласе циклом они разные скорости показывают
И еще Вы будете смеяться но при определенных условиях "прогрессивный склсервер" работает медленнее чем фокспро всё от задачи зависит
Хотя может я не прав ?
...
Рейтинг: 0 / 0
использование Update SQL
    #33078890
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi leaf!

> ага тока есть репласе в цикле а есть репласе циклом они разные скорости показывают

Я же и говорю - разные стратегии блокировок при МНОЖЕСТВЕННОМ Replace. Если он на одну запись - то блокировки одинаковые - RLOCK() и там и там.

> И еще Вы будете смеяться но при определенных условиях "прогрессивный склсервер"

Я не имел в виду SQL сервер, я говорил про 2 вида команд выполняющих по сути одно и то-же. Над одними и теми-же фоксовыми таблицами.

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


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