Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки) / 10 сообщений из 10, страница 1 из 1
08.07.2004, 08:34:24
    #32594501
gai
gai
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
Помогите разобраться, плз ! В Access-проекте на событие "клик" пишу код для ADOX, целью которого является создание на SQL-сервере вьюшки (предложение WHERE генерится). Собственно сама вьюшка нужна для того, чтобы потом сделать к ней линк из mdb-базы ради использования имеющейся там инструкции TRANSFORM (PIVOT в проекте все загромождает итогами).
Так чудо в том, что код транслируется без ошибок, но в при его выполнении ничего не происходит и нет прерываний в поставленных контрольных точках!
Если написать в коде инструкции типа MsgBox, то они отрабатывают.
Подключены библиотеки ADO 2.8 и ADO Ext. 2.8 for DLL...
Помогите разобраться пожалуйста.
Вот сам код:

Dim cmd As New ADODB.Command
Dim cat As New ADOX.Catalog

MsgBox "Привет 1", vbOKOnly
' Open the Catalog
cat.ActiveConnection = CurrentProject.Connection

cmd.CommandText = "View1"

' Delete the old View
' cat.Views.Delete (cmd)

' Create the new View
cat.Views.Append "SELECT * From dbo.Table1", cmd

MsgBox "Привет 2", vbOKOnly
...
Рейтинг: 0 / 0
08.07.2004, 08:37:00
    #32594505
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
вьюшка, небось, возвращает пустой результат... гляньте, что за вьюшка в итоге на сервере создана
...
Рейтинг: 0 / 0
08.07.2004, 08:40:42
    #32594509
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
А чо в форуме по акцессу про это не спросить? Це есть ошибка не MSSQL.
...
Рейтинг: 0 / 0
08.07.2004, 11:35:52
    #32594953
gai
gai
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
Там ничего не создается !
...
Рейтинг: 0 / 0
08.07.2004, 14:10:46
    #32595481
gai
gai
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
Похоже все на лестнице-
Никто мне не поможет
Началь сильно бесится
И гложет, гложет, гложет...

P.S. УШЕЛ НА ЛЕСТНИЦУ
...
Рейтинг: 0 / 0
08.07.2004, 14:19:24
    #32595515
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
...
Рейтинг: 0 / 0
08.07.2004, 14:43:05
    #32595588
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
и не сможешь - сей факт признан Microsoft
MSDN -->...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
Knowledge Base Articles   
ACC2002: Cannot Use ADOX Views Collection with SQL Server
Q292791
 --------------------------------------------------------------------------------
 

The information in this article applies to:
Microsoft Access  2002 
 --------------------------------------------------------------------------------
 

Advanced: Requires expert coding, interoperability, and multiuser skills. 
This article applies only to a Microsoft Access project (.adp). 
For a Microsoft Access  2000  version of this article, see Q225939. 
SYMPTOMS
When you try to examine properties of the ADOX Views collection with an Access project that is connected
to SQL Server (including SQL Server  2000  Desktop Engine) via the OLE DB Provider for SQL Server (SQLOLEDB),
you may receive the following error message: 
Error "Run-time error '3251': 
Object or provider is not capable of performing requested operation. 
CAUSE
The OLE DB Provider for SQL Server does not support the VIEWS schema rowset, which is necessary to provide
ActiveX Data Objects (ADO) with information on views that exist in a database that resides on SQL Server. 
RESOLUTION
In a Microsoft Access project that is connected to the database that you want to query, use the AllViews
collection of the CurrentData property to return basic information about views in your database. There
currently is no way to examine remote views via ADO from a Microsoft Access database. 

To use the AllViews collection: 

Open an Access project that is connected to any SQL Server database.


Create a new module.


On the Tools menu, click References.


Verify that the Microsoft ActiveX Data Objects  2 . 1  (or later) library is selected.


Close the References dialog box.


Press CTRL+G, and then type the following line in the Immediate window:



Debug.Print CurrentData.AllViews.Count
 



MORE INFORMATION

Steps to Reproduce the Behavior


Open an Access project that is connected to any SQL Server database.


Create a new module.


On the Tools menu, click References.


Click to select the Microsoft ActiveX Data Objects  2 . 1  (or later) and the Microsoft ADO Ext.  2 . 1  (or later)
for DDL and Security check boxes.


Close the References dialog box, and then type or paste the following procedure in the newly created module:



Sub TestCountViews()
    
    Dim cat As New ADOX.Catalog
    Set cat.ActiveConnection = CurrentProject.Connection

    Debug.Print cat.Views.Count

End Sub 
Run the procedure.





REFERENCES
For more information about the AllViews collection, in the Visual Basic Editor, click Microsoft Visual Basic
Help on the Help menu, type allviews collection in the Office Assistant or the Answer Wizard, and
then click Search to view the topic.


Additional query words: prb run time error  3251  can't 

Keywords : kberrmsg kbdta KbClientServer AccessCS 
Issue type : kbprb 
Technology : kbAccessSearch kbAccess2002 kbAccess2002Search 


Last Reviewed: July  31 ,  2001 



 --------------------------------------------------------------------------------
 


Send feedback to Microsoft

©  2002  Microsoft Corporation. All rights reserved.
 


...
Рейтинг: 0 / 0
08.07.2004, 15:04:34
    #32595661
gai
gai
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
Так что - с 2001г. эта проблема не решена ?
...
Рейтинг: 0 / 0
08.07.2004, 15:20:31
    #32595725
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
gaiТак что - с 2001г. эта проблема не решена ?
вопрос к кому ?
...
Рейтинг: 0 / 0
09.07.2004, 07:10:41
    #32596551
gai
gai
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки)
Shuhard gaiТак что - с 2001г. эта проблема не решена ?
вопрос к кому ?
Вопрос к Shuhard
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Там чудеса, там леший бродит... (код для ADOX, целью которого является создание на SQL-сервере вьюшки) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]