Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Ramon
срочно нужна помощь!
код создания sql вьюхи


SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


CREATE VIEW dbo.viewName
With SCHEMABINDING
AS
SELECT         tableName.fieldName1,
                     tableName.fieldName2,
..............................
FROM       dbo.tableName



GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO



создается вьюха. на стороне сервера с ней можно прекрасно работать. далее при запуске аксес проекта выполняется скрипт по созданию определенных аксес таблиц.то есть для нашей sql вьюшки создается аналог - аксес вьюшка

Set MyTable = dbs.CreateTableDef("view_name") - имя создаваемого объекта в аксесе
'MyTable.Connect = "connection_string"
MyTable.Connect = cConn
MyTable.SourceTableName = "view_name" имя sql-ного датасорса
dbs.TableDefs.Append MyTable
dbs.TableDefs.Refresh



с этой вьюшкой уже работать нельзя. она не позволяет апдетить\удалять данные.

при создании на sql-вьюшку уникаьного индекса

create unique clustered index имяИндекса on имяВью (имяКолонки(первичный ключ в таблице на которую создан sql-вью))

ситуация меняется.
он уже как бы разрешает менять данные но не позволяет это сделать потому что "таблица ридонли". выдает следующую ошибку

ODBC--update on a linked table 'viewName' failed
[Microsoft][ODBC SQL Server Driver][SQL Server] UPDATE failed because the following SET options have incorrect settings: 'ARITHABORT'. (#1934)

что делать?!


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.