Как передать 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)
Этот работает очень хорошо, но это не то, что мне нужно
если я работаю с таблицей и не вижу, я сделаю этот код для примера: