powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Как правильно работать со "связаной" таблицей?
4 сообщений из 4, страница 1 из 1
ZEN. Как правильно работать со "связаной" таблицей?
    #36274088
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть страничка где производится редактирование экземпляра некоего класса...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<dataController 
	id="cnItem" 
	modelClass="wrk.Job" 
	modelId="#(%page.idItem)#"
/>
<form id="fItem" controllerId="cnItem" labelPosition="left">
	<text 
		label="Название" 
		id="tName" 
		dataBinding="Name"
	/>
</form>

Поскольку место позволяет, хочу тут же разместить табличку другого класса, со списком экземпляров связаных с этим

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<tableNavigator id="tnStage" tablePaneId="tpStage" align="right"/>
<tablePane 
	id="tpStage" 
	tableName="wrk.Stage" 
	valueColumn="ID"
	caption="Этапы" 
	sql="
		Select 
			ID,dBeg,dEnd,Member->Name as Name,Title
		From wrk.Stage
		Where Job->ID=#(%page.idItem)#
		Order by dBeg,dEnd
	"
>
	...
</tablePane>

Но такой "подход"
Код: plaintext
Where Job->ID=#(%page.idItem)#

не срабатывает... Как правильно передать параметр в SQL-выражение?

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Как правильно работать со "связаной" таблицей?
    #36274322
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Порыскал по документации, нашел как решить проблему "первого" отображения таблицы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<tablePane 
	id="tpStage" 
	tableName="wrk.Stage" 
	valueColumn="ID"
	caption="Этапы" 
	sql="
		Select 
			ID,dBeg,dEnd,Member->Name as Name,Title
		From wrk.Stage
		Where Job->ID=?
		Order by dBeg,dEnd
	"
>
	<parameter 
		id="pIdJob"
		value="#(%page.idItem)#"
	/>
	..
</tablePane>

Но на этой странице у меня есть кнопка с добавлением экземпляра в "старшую" таблицу... Как потом изменить параметр и обновить таблицу?

Пока предположу что так

Код: plaintext
1.
zenPage.getComponentById('pIdJob').setProperty("value", "<новое_значение_параметра>");
zenPage.getComponentById('tpStage').executeQuery();

Есть у кого опыт работы с такой ситуацией?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Как правильно работать со "связаной" таблицей?
    #36274469
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если у тебя в wrk.Stage
property Job as хранимый_класс;
то можно и так написать:
Where Job=?
ну а в целом смысл второго поста верен
...
Рейтинг: 0 / 0
ZEN. Как правильно работать со "связаной" таблицей?
    #36274585
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге так все и вышло...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Как правильно работать со "связаной" таблицей?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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