Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kopiera tabell i Access till och från Excel-ark

Postades av 2004-03-09 11:52:09 - Claes Friström, i forum access, Tråden har 2 Kommentarer och lästs av 1161 personer

Databas Access 2000 eng
Språk Visual Basic 6.0 eng

Har gjort en applikation för 5 fristående användare. De behöver kunna uppgradera programmet men samtidigt behålla innehållet i vissa tabeller och även kunna utbyta tabeller.

Jag tänkte lösa det genom att dumpa tabellen till och från ett excel-ark. I en artikel från 2001 som Pelle skrivit hittade jag ett förslag som lät lovande. Jag kommer inte ihåg var men den såg ut så här:

'Skicka data till Excel från VB via en databas
'Detta exempel visar hur du ansluter till Northwind databasen. Hämtar ut informationen ur en specifik tabell och fyller excelarket med informationen.

'Form
Private Sub Command1_Click()
Dim cn As Object
Dim s As Object
Dim a As Object
Dim w As Object
Dim ws As Object
Dim q As Object
Set cn = CreateObject("ADODB.Connection")
Set s = CreateObject("ADODB.Recordset")
cn.ConnectionString = "dsn=northwind;uid=;pwd="

cn.Open
s.CursorLocation = adUseClient
s.CursorType = adOpenStatic
s.LockType = adLockReadOnly

s.Source = "tabellnamn"
s.Open , cn, , , adCmdText

Set a = CreateObject("Excel.Application.9")
Set w = a.Workbooks.Add()
Set ws = w.Worksheets(1)
ws.Activate


ws.Range("A1").Select
a.Visible = True
Set q = ws.QueryTables.Add(s, ws.Range("A1"))
q.BackgroundQuery = False

Set q.Recordset = s
q.Refresh

Set q = Nothing
Set ws = Nothing
Set w = Nothing
Set a = Nothing
End Sub



'Kommentarer
'Se till att du markerar för både Microsoft ActiveX 2.x Object Library samt Microsoft Excel x.x Object Library i VB innan du kör.


Jag har ändrat dsn, uid och pwd samt tabellnamn men datorn förstår mig inte.

Det blir
Run time error 2-2147467259 (80004005)
[Microsoft][ODBC Driver Manager] Datasource name not found and no default driver specified.

Vad har jag gjort för fel?
Finns det något enklare sätt att lösa problemet?

/Claês


Svara

Sv: Kopiera tabell i Access till och från Excel-ark

Postades av 2004-03-09 16:05:37 - Andreas Hillqvist

Varför skall alla krångla till det.

Du skriver bara såhär för att exportera:
<code>
SELECT Customers.* INTO Customers IN '' [Excel 5.0;HDR=YES;IMEX=2;DATABASE=C:\Export.xls]
FROM Customers;
</code>
Kommer skapa en excel fil om den inte redan finns och ett arbets ark som heter Customers. Posterna kommer exporteras till deta ark i filen C:\Export.xls.

För att imoprtera dem:
<code>
INSERT INTO Customers ( CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax )
SELECT Customers.CustomerID, Customers.CompanyName, Customers.ContactName, Customers.ContactTitle, Customers.Address, Customers.City, Customers.Region, Customers.PostalCode, Customers.Country, Customers.Phone, Customers.Fax
FROM Customers IN '' [Excel 5.0;HDR=YES;IMEX=2;DATABASE=C:\Export.xls];
</code>

Jag tar med fälnanen för du säger att du vill ändra tabellstrukturen.

Frågerna är bara att köra i en anslutning mot din databas. Du kan använda ADO eller DAO.


Svara

Sv: Kopiera tabell i Access till och från Excel-ark

Postades av 2004-03-10 10:54:51 - Claes Friström

Nu har jag testat ditt förslag och det fungerade direkt. Det är ju så himla enkelt - när man kan! Tack för hjälpen!

/Claës


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 770
27 960
271 761
528
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies