2012-03-04 3 views
2

У меня есть запрос, что источники данных, на которые он настроен, могут динамически меняться. Я хочу взять результаты этого запроса и привязать его к Grid, поэтому каждый раз, когда он может иметь новые поля и данные.Как динамически связывать запрос с сеткой?

Я уже добавил Grid в свою форму и добавил таблицу Common в качестве источника данных. Я попытался установить dataSource в сетке и выполнить итерацию по полям и динамически добавлять их, но данные не отображаются.

+0

Не могли бы вы предоставить часть своего кода в качестве образца? Это упростит определение того, что вы пытаетесь сделать. –

ответ

2

Обратите внимание на форму SysTableBrowser. Он строит сетку на основе tableId.

Возможно, вы сберете SysTableBrowser, чтобы принять запрос.

Удачи вам!

+0

Да, именно там я и начал. Он выполняет это совсем по-другому, используя компилятор для компиляции запроса, который вы вводите, в текстовое поле ниже. Я не могу получить запрос от объекта Query (в формате, который будет компилироваться), поэтому я не думаю, что это сработает. – esac

+0

Вы должны иметь возможность вместо этого автоматически сгенерировать запрос. Сделайте это в методе 'init' источника данных: this.query (yourquery); –

+0

Итак, после много исследований, да, это делает то, что я хочу. Я получил его работу, но теперь это просто проблема с попыткой выяснить, как отображать результаты в формате, который имеет смысл, поскольку Query будет иметь несколько таблиц, в которых браузер таблиц не работает. – esac

Смежные вопросы