-
ms sql 2012. среда MS. создаю базу, создаю 2 таблицы (в них столбики и немного записей), ключи, диаграмму связей по ключу, пользователя, даю разрешение на таблицу, создаю представление, добавляю 2 таблицы - поля из обоих, согласно связям.
создаю проект, ado для связи.
подключаю таблицу (по очереди 1 и 2). дает редактировать, все норм. подключаю вместо базы представление, показывает но редактировать не дает. и ошибок никаких, как будто в режиме р\о. в проекте в компонентах связи все перелазил, вроде все ок. а представления редактировать вообще можно или они только в качестве отчетов или способов просмотра даны?
спасиб.
-
.. вместо базы вместо таблиц
-
без запросов никак
-
не понятно. в смысле - "без запросов"?
-
1 представление может быть неполно для обновления 2 попробуйте пересоздать с опцией WITH VIEW_METADATA 3 возможно придется взять все в свои руки - >> без запросов никак в смысле - "без запросов"? в прямом - на изменения запускать запросы "update / insert / delete" самостоятельно, руками
-
спасибо, что ответили. .. пока все еще не очень ясно - что значит "руками". это что, т.е. стандартные
adotabled1.insert;adotabled1.name.value:="лялятополя";adotabled1.post;
уже не катят? вы намекаете на sql полноценные запросы??? (ну знаю о них, только теоретически правда)
зачем тогда мне дельфя? если все ими можно в среде сделать? :(
а проще както можно тогда? может я неправильной дорогой иду? до этого я связывал базы через лукап поля и кальки, а тут увидел что в МС среде есть представления и вообще весь гимор отпадает, оч. обрадовался - ставь только галочки каких полей надо и таблицы подтаскивай... и представления к адо как таблицы подключаются.
-
1-2 [4] - я не настолько продвинут. ну 2 думаю через запросы тамошние можно сделать..
не в этом вопрос - вопрос - можно ли редактировать (вставить\удалить\редактить) представления?
-
если да, значит у мну ошибка где то похоже в разрешениях на таблицы, нет - значит вопрос закрыт.
-
вью это просто набор данных (утрируя) вот пример - select 'a', 'b' отредактировать сможете?
-
но выглядит и подключается как табл... т.е. низя? к вопросу выше? так?
-
> [9] nokia4ever (23.08.14 16:18)
100500 раз говорено не пользуйтесь TAdoTable. View они разные бывают, читай документацию. Вон выше пример как редактировать будешь? А select fld from tbl почему бы не редактировался.
-
> adotabled1.insert;adotabled1.name.value:="лялятополя";adotabled1. > post; > > уже не катят?
не всегда. В случаи select 'a', 'b' сервер не будет знать куда писать изменения. Похоже и вы тоже этого не будете знать.
Можно в вьюшку включить ключевые поля, вьюшки пересоздать с WITH VIEW_METADATA, тогда сервер сможет определить, куда что писать. Или нет. Смотря как именно создана вьюшка.
> а проще както можно тогда?
в общем случае - нет
можно использовать DAO компоненты. Там есть свойства что-то вроде sql_insert, sql_update и т.п. т.е. при вставке/изменении >> value:="лялятополя"; сработает автоматом соотв. sql
или сделать тоже самое самому.
> зачем тогда мне дельфя?
может, что бы автоматизировать?
при вставке/изменении >> value:="лялятополя"; автоматом соотв. sql
|