Jag använder ms-access mot en sybase databas och med "ADODB.COMMAND" insert into tabell kalle as select * from olle Min fråga är lite otydlig ,så här kommer lite mer info.Hur sparar man resultatet från en lagrad direktfråga(pass-through) til
hämta jag data från sybase-db. Resultatet skulle jag vilja spara lokalt
i access . Finns det något i ADO som gör samma sak som SQL-uttrycket
"Select * into Test from Users". Alltså skapar en tabell direkt utan
att jag behöver defineraden först.
/EddySv: Hur sparar man resultatet från en lagrad direktfråga(pass-through)
Sv: Hur sparar man resultatet från en lagrad direktfråga(pass-through)
Här är min testkod som jag använder för att köra en direktfråga (lagrad i access)
med namnet "qry1"som i sin tur använder en ODBc-koppling
till en sybase-databas.
---------------------------------------------
Set cmdnn = CreateObject("ADODB.Command")
cmdnn.ActiveConnection = "Driver={Microsoft Access driver (*.mdb)};" & _
"Dbq=G:\eDB\eRhbSql_utv.mdb;" & _
"Uid= ;" & _
"Pwd= ;"
'Lagrad fråga i access som skickas till sybase
cmdnn.CommandText = "qry1"
Set rsnn = cmdnn.Execute
'Testar om det finns något
While Not rsnn.EOF
Debug.Print rsnn("Datetime")
rsnn.MoveNext
Wend
Set rsnn = Nothing
-------------------------------------------
Jag tror inte det går att använda 'Insert into...' i direktfrågan.Fråga behandlas
på sybasedatabasen ,eller har jag fel ?
Det är resultatet från 'qry1' som jag skulle vilja lagra
lokalt i en access-tabell med hjälp av VB. Går det att använda SQL-uttryck mot objektvariabel
"rsnn" tex 'insert into......?
/Eddy