Toon posts:

In Access-query SQL Server db uitlezen

Pagina: 1
Acties:
  • 135 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Als eerste heb ik het volgende:

-MS Access database
-SQL Server 7 database
-In de beide databases staan een aantal tabellen die precies hetzelfde zijn. Het enige verschil is dat de tabellen op de SQL Server gevuld zijn.

In MS Access open ik dus de db op de SQL Server. Nu wil ik deze gegevens in de tabellen van MS Access hebben. Dit mag niet via importeren of koppelen maar ik wil het echt in code hebben.

Ik weet dat het kan via :

rstAccess.Fields("veldnaam") = rstSQLServer.Fields("veldnaam")

en dan met movenext enz..enz..maar ik heb 60 tabellen met elk weer 20 velden dus dat is met teveel werk.

Je kan met een query 1 op 1 dmv een SELECT * alle gegevens inserten. Het moet zoiets worden:

INSERT INTO tblAccess SELECT * FROM...en dan moeten daar de gegevens vanuit de SQL Server komen?!??!

Misschien een beetje |:( uitgelegd maar ik wordt er zelf ook |:( van omdat et niet wil lukken..

  • Boss
  • Registratie: September 1999
  • Laatst online: 21:44

Boss

+1 Overgewaardeerd

Kan je niet via code die SQL server aanspreken en dan leegtrekken?

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


Verwijderd

Topicstarter
Op dinsdag 11 december 2001 13:09 schreef Boss het volgende:
Kan je niet via code die SQL server aanspreken en dan leegtrekken?
Dat heb ik ook gedaan maar dan zet ie et in een recordset. En die kan ik een gewone INSERT query volgens mij niet gebruiken...tenminste zoals ik et wil doen.

Dan zou er zoiets moeten komen van:

INSERT INTO tabel (en hier dan de recordset ofzo??)

Normaal gesproken zou hier SELECT * FROM tabel2; moeten staan. Misschien dat et ook op een andere manier kan??

Verwijderd

Gewoon eerst via coding een link creeren naar je sql tabel.
met een select * de sql data inserten in je access tabel
en dan je link weer weggooien

Verwijderd

Topicstarter
Op woensdag 12 december 2001 12:01 schreef watnou het volgende:
Gewoon eerst via coding een link creeren naar je sql tabel.
met een select * de sql data inserten in je access tabel
en dan je link weer weggooien
OK ok..ik maak de link nu alsvolgt:

'Connectie string naar SQL database
SQLConn.Open "Driver={SQL Server};" & _
"Server=" & strSource & ";" & _
"Database=" & cDatabase & ";" & _
"Uid=" & strUid & ";" & _
"Pwd=" & strPwd & ";"

strSQL = "SELECT * FROM tabel;"
rstTempLocaleReplica.Open strSQL, SQLConn, adOpenKeyset, adLockOptimistic

Alleen nu staat alles in een recordset en die kan ik volgens mij niet rechtstreeks in een andere query uitlezen toch :?

Verwijderd

Dat was de bedoeling toch niet.
je wilde de data van sql naar access overpompen
dan moet je geen recordset creeren maar een insert statement uitvoeren

iets als:
strSql = "insert into access_tbl select * from sql_tbl"
sqlConn.Execute strSql

Verwijderd

Topicstarter
Op donderdag 13 december 2001 13:11 schreef watnou het volgende:
Dat was de bedoeling toch niet.
je wilde de data van sql naar access overpompen
dan moet je geen recordset creeren maar een insert statement uitvoeren

iets als:
strSql = "insert into access_tbl select * from sql_tbl"
sqlConn.Execute strSql
Ja zo wil ik et ook hebben. En als ik de tabellen gekoppeld heb via die wizard gaat dat ook perfect maar ik moet de code hebben om die link te programmeren zodat ik de sqltabellen ook normaal aan kan spreken!!

  • Boss
  • Registratie: September 1999
  • Laatst online: 21:44

Boss

+1 Overgewaardeerd

doe 'es msgbox currentdb.tabledef(naam-van-gelinkte-tabel).connetct :)
en dat is een lezen/schrijven eigenschap, dus...

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Waarom gebruik je geen DTS? DTS is juist ontwikkelt voor dit soort doeleinde en met name de combinatie met access is heel goed te doen!

Verwijderd

Topicstarter
Op donderdag 13 december 2001 15:50 schreef raptorix het volgende:
Waarom gebruik je geen DTS? DTS is juist ontwikkelt voor dit soort doeleinde en met name de combinatie met access is heel goed te doen!
Ja dat weet ik maar dit is voor mensen die daar geen ruk van snappen. Die kun je zoiets wel uitleggen maar da snappen ze echt nie. Daarom moet ik iets maken wat dat automatiseert.....
Pagina: 1