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


Uppdatera Länkade tabeller i Access2000 mha kod

Postades av 2003-10-26 10:34:17 - Mikael Gustavsson, i forum access, Tråden har 4 Kommentarer och lästs av 813 personer

Jag vill mha kod kunna uppdatera länkade tabeller i access2000.
Min kod ser ut ungefär så här:

LinkSource = "ODBC;DSN=SNAS;SERVER=" & SnasDB & ";UID=" & SNASuser & ";PWD=" & SNASPWD

strTab = "select Name from MSysObjects where connect like '*DSN=SNAS*'"

Set rsTab = db.OpenRecordset(strTab, dbOpenSnapshot, dbSeeChanges)

Do Until rsTab.EOF
db(rsTab!Name).Connect = LinkSource
'db(rsTab!Name).Indexes = ???????
db.TableDefs(rsTab!Name).RefreshLink
rsTab.movenext
loop

Dvs jag loopar genom msobjects för tabeller med viss dsn (går mot en oracle db, ms oracle drivis)

Tyvärr så är alla inlänkade oracle tabeller VYER i oracle. Detta gör att vid omlänkningen försvinner nyckeln i tabellen. Därmed försvinner bl.a. uppdateringsmöjligheten i tabellen.

Hur kan jag i koden få med nyckeln vid uppdateringen?
Hur ska koden se ut?
Går det att automatiskt få med nyckeln, eller måste nyckeln anges i koden?
Om nyckel måste anges manuellt i koden, kan jag lägga nyckelnambet i en sidotabell i access, och vid omlänkningen kolla efter nyckelnamnet i den tabellen.


Det grundläggande problemet är allts att när man kör refreshlink på en inlänkad VY, så försvinner primar key.
Hur kan man förhindra detta.
Det händer även om men kör 'länkhanteraren' manuellt.


Tacksam mycket snabbt svar.

/ Mikael



Svara

Sv: Uppdatera Länkade tabeller i Access2000 mha kod

Postades av 2003-10-27 11:22:27 - Pelle Johansson

Om jag skall rekommendera dig någon sida så borde det vara http://www.mvps.org/access/.

Hittade 2 länkar på hans sida rörande "refreshlink" men vet inte om det hjälper:
http://www.mvps.org/access/tables/tbl0009.htm
http://www.mvps.org/access/tables/tbl0012.htm

Kolla även igenom http://www.google.se/search?q=access+RefreshLink&ie=UTF-8&oe=UTF-8&hl=sv&meta=

Vore dock väldigt roligt med feedback på detta ärende om du får till det. Lycka till.


Svara

Sv: Uppdatera Länkade tabeller i Access2000 mha kod

Postades av 2003-10-28 13:26:45 - Mikael Gustavsson

Har kommit lite längre.
Följande länk beskriver samma problem.

http://www.experts-exchange.com/Databases/Q_20683668.html#8961167

"Reading your 2 last posts, I think you are very close to the solution.

Jet Engine just needs a "fake" unique index on your linked view for it to consider it as updatable.
You may just modify your good script to automatically add this index either by a "CREATE UNIQUE INDEX YourPKOnTheLinkedView ON TheLinkedViewNameInAccess(YourPKColumnName)" or its script equivalent.

The index will of course not be created in MSDE and your problem will be solved.

The SQL syntax may not work with Access200x.
You can display the Index properties on a view that you linked manually (with a manually selected PK, I mean) to understand what exactly is to be scripted"





db(rsTab!Name).Indexes.Append ???

??? skall vara Object as Objekt?

Vad menas?

/ Mikael


Svara

Sv: Uppdatera Länkade tabeller i Access2000 mha kod

Postades av 2003-10-29 19:48:31 - Mikael Gustavsson

I artikeln enl ovan står
"You can display the Index properties on a view that you linked manually (with a manually selected PK, I mean) to understand what exactly is to be scripted"

Hur?
Det finns ju inte msysobjects.

/ Mikael


Svara

Sv: Uppdatera Länkade tabeller i Access2000 mha kod

Postades av 2003-10-31 15:07:55 - Mikael Gustavsson

Problemet löst.

DoCmd.RunSQL "Create Unique Index PrimaryIndex on dbo_viewExtendedOrderDetails (OrderID, ProductID)"

Dvs jag skapar en TABELL som innehåller VyNamn och VyPK.
Vid omlänkning och om den nya tabeller innehåller Aktuell vy, så körs ovanstående kod.

Access2k behöver en falsk PK för att anse att vyn är uppdateringsbar.
(Påstås av MS vara löst i Access2k3)

/ Mikael


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
5 782
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