Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.38.125] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток.
Подскажите, пожалуйста, новичку как из java скрипта изменить свойство TableName, компонента Table (из вкладки Data Access). Спасибо! |
Сообщ.
#2
,
|
|
|
JavaScript выполняется на клиенте, а для запроса к базе нужно в любом случае выполнять команду на сервере.
По этому любым способом передаёш какой нибудь код на сервер, по которому через if или switch меняеш имя таблицы. Например: передаём так if (confirm("Вы уверены, что хотите прочитать данные из таблицы 1?")) { location.href="http://xsite.com.ua/index.php?xtable=1"; } else { location.href="http://xsite.com.ua/index.php?xtable=2"; } или if (confirm("Вы уверены, что хотите прочитать данные из таблицы 1?")) { location.href="http://xsite.com.ua/index.php?xtable=table_macho_men"; } else { location.href="http://xsite.com.ua/index.php?xtable=table_bad_girl"; } ловим в форме так // получаем в событии BeforeShow($sender, $params) $action=$this->input->xtable; if (is_object($action)) { $this->TempQuery->Active = False; $this->TempQuery->SQL = 'select * from '.$action; ... для Table $this->Table1->TableName = $action; Вопрос в том зачем его менять. Настроил форму на таблицу и вызывай её. |
Сообщ.
#3
,
|
|
|
Спасибо за ответ.
>>Вопрос в том зачем его менять. В базе есть много таблиц с заранее неизвестными именами, соответсвенно нужна возможность динамически изменять TableName, в зависимости от того какая таблица нужна. Может есть более рациональные решения для таких задач? |
Сообщ.
#4
,
|
|
|
Как минимум использовать не Table, а Query
Но если задача не ограничивается просмотром, а для каждой таблицы нужен специальный ввод, то отдельную форму для отдельной подзадачи Цитата alex19 @ много таблиц с заранее неизвестными именами Это только для универсального просмотрщика таблиц подойдёт. Проще PhpAdmin использовать. А для большинства других случаев есть вероятность, что база неправильно спроектирована... |