| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Firebird, Interbase > View |
| Автор: SPrograMMer 10.11.2006, 02:48 | ||||
Значит создаю я его:
Создается значит эта зараза.А теперь собственно проблема, но прежде некоторые мои соображения. Итак View, т е курсор, т е представление. В теории это набор данных, сформированных на основе запроса. Непосредственно таблицей он не является, однако может быть отредактирован (если он это позволяет), при этом непосредственная коррекция произойдет в таблицах, на основе которых был курсор создан. Еще один факт, что это нечто таблицоподобное, это то что к курсорам можно составлять запросы. Все это мы знаем. Что мы имеем более простыми словами: View - который с одной стороны таблица, но с другой сторны и нет.... А почему нет? Наверное потому... Ну в общем моя проблема: Создался значит этот курсор. Без ошибок. "все прекрасно". Теперь хотим его просмотреть... Например, в IBConsole, хотя это не принципиально. Идем в ветку Views, видим значок нашего курсора, открываем его. Нам услужливо предлагают его методанные просмотреть, Но они нас не интересуют в данный момент. Идем мы значит на вкладочку "Data", ну что б данные просмотреть.... А на нас в этот самый прекрасный момент ругаются: "invalid database key". и данных нам не дают (уууу какие они злые ;) ). Такой же эффект (всмысле ругательство) наблюдается если, например в среде Delphi кинуть на форму TIBTable и выбрать в ней таблицу с именем MyViewName, т е наш курсор. А потом попробовать сделать ей Active:=True, то на нас снова начинают злобно и аналогично ругаться. Хотя с другой стороны запрос к представлению:
НО!!! мне нужно работать с этим курсором через TIBTable, хоть и изменять я его не буду. И тем не менее такие вот сложности.... Суммарный вопрос (ато буковок много): Можно ли вообще с курсорами работать как с таблицами, через компоненты Table? |
| Автор: Akella 10.11.2006, 13:47 | ||||
а чего так не сделаешь?
или так
|
| Автор: SPrograMMer 10.11.2006, 15:03 | ||
Кажется в IB обязательно указание спска полей в предложении
|
| Автор: Akella 10.11.2006, 15:55 |
| ну и что, я 55 перечислял, работай с IBExpert`ом - у него есть "доводчик(знаток) кода", как в Delphi |
| Автор: Akella 13.11.2006, 15:08 |
| и Query и Table наследники Dataset`а Добавлено @ 15:10 в эксперте есть кнопочка "создать view" и "создать процедуру" и создаётся вьюха или процедура с с кодом, в котором уже перечислены поля |