powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / SetSQLSelect( ) & Update()
5 сообщений из 5, страница 1 из 1
SetSQLSelect( ) & Update()
    #32378721
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет всем. Вопрос: почему РВ ругается, те пишет "у dw нет capability"
когда я в dw_1 с пом-ю SetSQLSelect( ) запихиваю значения, собранные из разных таблиц потом делаю Update()
PS dw_1 это одна таблица
...
Рейтинг: 0 / 0
SetSQLSelect( ) & Update()
    #32378808
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваш вопрос содержит противоречие - если вы подменяете запрос на такой, который использует несколько таблиц (и такой запрос просто так update'ить нельзя), а потом говорите, что в dw_1 только одна таблица.
"у dw нет capability" - прямо так и пишет?
Переформулируйте вопрос.
...
Рейтинг: 0 / 0
SetSQLSelect( ) & Update()
    #32378973
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала я выбираю данные стандартными средствами РВ из одной таблицы в dw_1, потом с пом-ю SetSQLSelect( ), выбираю в dw_1 значения из разных таблиц, потом делаю dw_1.Update() , он пишет: "у dw_1 нет возможности Update()"
...
Рейтинг: 0 / 0
SetSQLSelect( ) & Update()
    #32379041
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из хелпа по SetSQLSelect:

If the new SELECT statement has a different table name in the FROM clause and the DataWindow object is updatable, then PowerBuilder must change the update information for the DataWindow object. PowerBuilder assumes the key columns are in the same positions as in the original definition. The following conditions will make the DataWindow not updatable:

· There is more than one table in the FROM clause.
· A DataWindow update column is a computed column in the SELECT statement.

If changing the SELECT statement makes the DataWindow object not updatable, the DataWindow control cannot execute an Update method call for the DataWindow object in the future.
...
Рейтинг: 0 / 0
SetSQLSelect( ) & Update()
    #32379104
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вам действительно нужно выполнять Update той таблицы, как если бы запрос был основан на ней, то после SetSQLSelect нужно указать соотв. свойства для DW, например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ls_err = dw_1.Modify(&
	 "DataWindow.Table.UpdateTable='emp' "  +&
	 "DataWindow.Table.UpdateKeyinPlace=Yes "  + &
	 "DataWindow.Table.UpdateWhere='0' "  +&
	 "id.dbName='emp.id' "  +&
	 "id.Key=Yes "  +&
	 "id.Update=Yes "  +&
	 "name.dbName='emp.name' "  +&
	 "name.Key=No "  +&
	 "name.Update=Yes " 
	) 
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / SetSQLSelect( ) & Update()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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