Íå ðàáîòàåò èìïîðò èç OLAP
|
|
×åòâåðã, 25 Àâãóñòà 2016 ã. 14:42
+ â öèòàòíèê
Çäðàâñòâóéòå!
Ïûòàþñü èìïîðòèðîâàòü äàííûå ñ OLAP è âñòàâèòü â òàáëèöó ñ ïîìîùüþ òàêîãî êîäà
Option Compare Database
Sub ÈìïîðòÈçOLAP()
Dim Cn As Object
Dim ÐåêîðäñåòÈìïîðò As Object
Dim ÐåêîðäñåòÒàáëèöàAccess As Object
Set Cn = CreateObject("ADODB.Connection")
Cn.ConnectionString = "Provider=MSOLAP.3;" & _
"Integrated Security=SSPI;" & _
"Persist Security Info=True;" & _
"Initial Catalog=profit;" & _
"Data Source=.......................;" & _
"MDX Compatibility=1;" & _
"Safety Options=2;" & _
"MDX Missing Member Mode=Error"
Cn.Open
Set ÐåêîðäñåòÈìïîðò = CreateObject("ADODB.Recordset")
Set ÐåêîðäñåòÈìïîðò.activeconnection = Cn
ÐåêîðäñåòÈìïîðò.Source = "Select {} on 0, [Ãîðîäà].[Ãîðîä].[Ãîðîä] on 1 from profit"
ÐåêîðäñåòÈìïîðò.Open
Set ÐåêîðäñåòÒàáëèöàAccess = CreateObject("ADODB.Recordset")
ÐåêîðäñåòÒàáëèöàAccess.Open "Ãîðîäà", CurrentProject.Connection
If Not (ÐåêîðäñåòÈìïîðò.BOF = True And ÐåêîðäñåòÈìïîðò.EOF = True) Then
ÐåêîðäñåòÈìïîðò.MoveFirst
Do While Not ÐåêîðäñåòÈìïîðò.EOF
ÐåêîðäñåòÒàáëèöàAccess.AddNew
ÐåêîðäñåòÒàáëèöàAccess.Fields(0) = ÐåêîðäñåòÈìïîðò.Fields(0)
ÐåêîðäñåòÈìïîðò.MoveNext
Loop
End If
'Set ÐåêîðäñåòÈìïîðò = Nothing
'Set ÐåêîðäñåòÒàáëèöàAccess = Nothing
ÐåêîðäñåòÈìïîðò.Close
ÐåêîðäñåòÒàáëèöàAccess.Close
Cn.Close
End Sub
1. Äàííûå ïî÷åìó òî íå âûãðóæàþòñÿ, òî åñòü îòñóòñòâóþò ñòðîêè. À ÷åðåç â Microsofr SQL Managment Studio âûãðóæàþòñÿ ñòðîêè ïðè òàêîì çàïðîñå. Ïî÷åìó íå âûãðóæàåòñÿ ñòðîêè, ìîæåò îòñóòñòâóåò êàêîé òî ïàðàìåòð? Íå çíàþ, ìîæåò íàäî òèï êîìàíäû óêàçàòü "Ïî óìîë÷àíèþ" êàê â Excel ïðè ñîçäàíèè ïîäêëþ÷åíèÿ. Ìîæåò âíà÷àëå íàäî ïèñàòü íå êàê "Provider=MSOLAP.3", à êàê "OLEDB;Provider=MSOLAP.4"
2. ß ïðàâèëüíî íàïèñàë êîä âûâîäà ïîëó÷åííûõ ñòðîê íà òàáëèöó â Access?
http://www.sql.ru/forum/1228236/ne-rabotaet-import-iz-olap
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-