Конференция "Базы" » представления в mssql
 
  • nokia4ever (22.08.14 21:33) [0]
    ms sql 2012.
    среда MS.
    создаю базу, создаю 2 таблицы (в них столбики и немного записей), ключи, диаграмму связей по ключу, пользователя, даю разрешение на таблицу, создаю представление, добавляю 2 таблицы - поля из обоих, согласно связям.

    создаю проект, ado для связи.

    подключаю таблицу (по очереди 1 и 2). дает редактировать, все норм.
    подключаю вместо базы представление, показывает но редактировать не дает. и ошибок никаких, как будто в режиме р\о. в проекте в компонентах связи все перелазил,
    вроде все ок. а представления редактировать вообще можно или они только в качестве отчетов или способов просмотра даны?

    спасиб.
  • nokia4ever (22.08.14 21:34) [1]
    .. вместо базы
    вместо таблиц
  • ухты (22.08.14 22:08) [2]
    без запросов никак
  • nokia4ever (22.08.14 22:10) [3]
    не понятно. в смысле - "без запросов"?
  • ВладОшин © (23.08.14 08:16) [4]
    1 представление может быть неполно для обновления
    2 попробуйте пересоздать с опцией WITH VIEW_METADATA
    3 возможно придется взять все в свои руки - >> без запросов никак
    в смысле - "без запросов"?
    в прямом - на изменения запускать запросы "update / insert / delete"  самостоятельно, руками
  • nokia4ever (23.08.14 14:36) [5]
    спасибо, что ответили.
    ..
    пока все еще не очень ясно - что значит "руками". это что, т.е. стандартные

    adotabled1.insert;adotabled1.name.value:="лялятополя";adotabled1.post;

    уже не катят? вы намекаете на sql полноценные запросы??? (ну знаю о них, только теоретически правда)

    зачем тогда мне дельфя? если все ими можно в среде сделать? :(

    а проще както можно тогда? может я неправильной дорогой иду?
    до этого я связывал базы через лукап поля и кальки, а тут увидел что в МС среде есть представления и вообще весь гимор отпадает, оч. обрадовался - ставь только галочки каких полей надо и таблицы подтаскивай...
    и представления к адо как таблицы подключаются.
  • nokia4ever (23.08.14 14:38) [6]
    1-2 [4] - я не настолько продвинут. ну 2 думаю через запросы тамошние можно сделать..

    не в этом вопрос - вопрос - можно ли редактировать (вставить\удалить\редактить) представления?
  • nokia4ever (23.08.14 14:39) [7]
    если да, значит у мну ошибка где то похоже в разрешениях на таблицы, нет - значит вопрос закрыт.
  • ухты (23.08.14 15:58) [8]
    вью это просто набор данных (утрируя)
    вот пример - select 'a', 'b'
    отредактировать сможете?
  • nokia4ever (23.08.14 16:18) [9]
    но выглядит и подключается как табл...
    т.е. низя? к вопросу выше? так?
  • Inovet © (23.08.14 16:23) [10]
    > [9] nokia4ever   (23.08.14 16:18)

    100500 раз говорено — не пользуйтесь TAdoTable. View — они разные бывают, читай документацию. Вон выше пример как редактировать будешь? А select fld from tbl почему бы не редактировался.
  • ВладОшин © (23.08.14 22:11) [11]

    > adotabled1.insert;adotabled1.name.value:="лялятополя";adotabled1.
    > post;
    >
    > уже не катят?

    не всегда. В случаи  select 'a', 'b' сервер не будет знать куда писать изменения. Похоже и вы тоже этого не будете знать.

    Можно в вьюшку включить ключевые поля, вьюшки пересоздать с WITH VIEW_METADATA, тогда сервер сможет определить, куда что писать.
    Или нет. Смотря как именно создана вьюшка.


    > а проще както можно тогда?

    в общем случае - нет

    можно использовать DAO компоненты. Там есть свойства что-то вроде sql_insert, sql_update и т.п.
    т.е. при вставке/изменении
    >> value:="лялятополя";
    сработает автоматом соотв. sql

    или сделать тоже самое самому.


    > зачем тогда мне дельфя?

    может, что бы автоматизировать?

    при вставке/изменении
    >> value:="лялятополя";
    автоматом соотв. sql
 
Конференция "Базы" » представления в mssql
Есть новые Нет новых   [134427   +34][b:0][p:0]