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


Från Excel-Access...

Postades av 2003-06-17 16:35:06 - Robert Wallner, i forum access, Tråden har 7 Kommentarer och lästs av 922 personer

Jag har en tabell för ”bilar” och i den tabellen så har jag ett fält för körda ”mil”.
Jag har ”regnr” som primärnyckel.

En gång i månaden så skall milen uppdateras, jag får en Excel-fil med ”regnr” och ”mil”.

Jag tycker att det borde vara en smal sak, men jag stöter på patrull.
Jag tänkte först att filen borde vara av samma antal fält och att jag bara raderade och importerade, men det blev två bekymmer, alla fält är inte med och det primära fältet kan jag inte ta bort för att de ingår i flera relationer.

Är det någon som vet hur jag uppdaterar på ett enkelt sätt.

Mvh
/RobertW



Svara

Sv: Från Excel-Access...

Postades av 2003-06-25 09:54:42 - Robert Wallner

Är det någon som har varit i samma situation och hittat en lösning.

Jag skulle bli mycket glad för lite tips.

Mvh
/RobertW


Svara

Sv: Från Excel-Access...

Postades av 2003-06-25 11:10:10 - Terje Isaksen

Läs in Excel i en tillfällig tabell ex TEMP
Låt säga att din "riktiga" tabell heter BILAR
och nyckelfält REGNR och antal mil ANTALMIL

Sedan kör du ett antal SQL-satser (eller frågor)
- Skapa poster för de regnr som inte finns i BILAR
INSERT INTO BILAR (REGNR, ev andra fält)
SELECT TEMP.REGNR,ev andra fält FROM TEMP
WHERE TEMP.REGNR NOT IN (SELECT DISTINCT REGNR FROM BILAR)

- Uppdatera alla poster med data från TEMP
UPDATE BILAR SET BILAR.ANTALMIL=TEMP.ANTALMIL
FROM TEMP
WHERE BILAR.REGNR=TEMP.REGNR


HTH
/Terje

(Ändrat pga såg att jag missuppfattat)


Svara

Sv: Från Excel-Access...

Postades av 2003-06-26 08:40:57 - Robert Wallner

>- Skapa poster för de regnr som inte finns i BILAR
> INSERT INTO BILAR (REGNR, ev andra fält)
> SELECT TEMP.REGNR,ev andra fält FROM TEMP
> WHERE TEMP.REGNR NOT IN (SELECT DISTINCT REGNR FROM BILAR)

Det funkar kanon fast det blir automatiskt:

INSERT INTO BILAR ( REGNR )
SELECT TEMP.regnr
FROM TEMP
WHERE (((TEMP.regnr) Not In (SELECT DISTINCT REGNR FROM BILAR)));

Så det är OK

Men nästa:
>- Uppdatera alla poster med data från TEMP
> UPDATE BILAR SET BILAR.ANTALMIL=TEMP.ANTALMIL
> FROM TEMP
> WHERE BILAR.REGNR=TEMP.REGNR

Där får jag

"Syntaxfel (operator saknas) i frågeuttrycket ’TEMP.ANTALMIL FROM TEMP’"

Om jag fick detta att funka så tycker jag att det är en perfekt lösning för mej.

Vet någon tror någon

Tar tacksamt emot hjälp..

/RobertW




Svara

Sv: Från Excel-Access...

Postades av 2003-06-26 10:19:01 - Andreas Hillqvist

Testa med:
UPDATE BILAR INNER JOIN
TEMP ON BILAR.REGNR=TEMP.REGNR
SET BILAR.ANTALMIL=TEMP.ANTALMIL

Eller:
UPDATE BILAR
SET BILAR.ANTALMIL=TEMP.ANTALMIL
FROM BILAR INNER JOIN
TEMP ON BILAR.REGNR=TEMP.REGNR


Svara

Sv: Från Excel-Access...

Postades av 2003-06-26 10:46:15 - Robert Wallner

Helt underbart.

>UPDATE BILAR INNER JOIN
> TEMP ON BILAR.REGNR=TEMP.REGNR
>SET BILAR.ANTALMIL=TEMP.ANTALMIL

Funkar kanon, Nu skall jag bara försöka få flera fält att följa med i överföringen...

Tack Andreas, du har räddat min dag :-)

/RobertW

PS: jag fick ett tips om att ADO-lösning kunde vara ett alternativ, jag är nyfiken på hur det går till, jag har inte en aning om det, men det låter intressant.

Den lösningen jag har fått nu funkar precis som jag vill, men man blir ju nyfiken :-)


Svara

Sv: Från Excel-Access...

Postades av 2003-06-26 11:56:14 - Andreas Hillqvist

Flera fält komma separerar du bara:
UPDATE BILAR INNER JOIN
TEMP ON BILAR.REGNR=TEMP.REGNR
SET BILAR.ANTALMIL=TEMP.ANTALMIL, BILAR.Ytterligarefält=TEMP.Ytterligarefält


Svara

Sv: Från Excel-Access...

Postades av 2003-06-27 16:35:34 - Robert Wallner

Tack!

Jag har nu gjort den här månadens uppdatering med hjälp av dessa frågor, och det funkar toppen. Jag gjorde ett makro som kör båda efter varandra, jag skall vid tid försöka att få själva överföringen från Excel och gå i samma makro oxå.

Tack för hjälpen Andreas och Twix

/RobertW


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 615
27 953
271 709
554
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