Как передать View в queryRun?

Мне нравится переходить к "QueryRun" View. если я поставлю эту строку у меня ошибка в visual studio:

ProjPostTransView = queryRun.get(tablenum(ProjPostTransView));

но если я поставлю эту строку, у меня нет ошибки:

custTable = qeuryRun.get(tablenum(CustTable));

эта последняя строка не генерирует ошибку, потому что я чувствую "table" к "queryrun". и теперь мне нужно пройти мимо "View", а не таблицы.

3 ответа

Ну, таблицу или представление вы хотите get должна быть одной из таблиц или представлений, определенных в "статическом" запросе: queryRun.query(),

queryRun = new QueryRun(queryStr(CustTableQuery));

Здесь было бы неразумно ожидать, что queryRun get все, кроме CustTable,

Чтобы увидеть SQL (в том числе FROM таблицы) использовать:

info(queryRun.query().dataSourceNo(1).toString());   

Если вы пытаетесь получить ProjPostTransView вид с ProjTransQuery, это не будет работать. ProjPostTransView не является источником данных по этому запросу. Это зависимый объект. Это означает, что представление ссылается на запрос. А не наоборот. (Ссылка: http://msdn.microsoft.com/en-us/library/bb278121(v=ax.50).aspx)

Этот работает очень хорошо, но это не то, что мне нужно

этот работает очень хорошо, но это не то, что мне нужно

если я работаю с таблицей и не вижу, я сделаю этот код для примера:

если я работаю с таблицей и не вижу, я сделаю этот код для примера

Другие вопросы по тегам