Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:15 Der er 20 kommentarer og
2 løsninger

Fra Oracle til Access

Hvordan får jeg nemmest opdateret min lokale access database fra en remote oracle database?
Hvis det er muligt, hvordan kan jeg så sortere i den data som skal opdateres? F.eks. ud fra en dato?
Avatar billede terry Ekspert
02. oktober 2002 - 09:19 #1
You make a DATA SOURCE (ODBC) connection and use this for linking your tables. Then you need to make queries which update yor local tables
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:20 #2
Can you give me some source code helping me get on with it? :)
Avatar billede katborg Praktikant
02. oktober 2002 - 09:22 #3
Du skal lave installere en Oracle ODBC driver, tilføje den under ODBC driveren med link til den database du vil trække data fra.

Herefter kan du lave en "sammenkædet tabel" til oracle tabelen.

Hvis du have tabellen ind i Access som en lokal tabel, kan du istedet importere oracle-tabellen.

Du kan også lave en "tilføjelses forespørgsel" hvor du tilføjer oracle data til en lokal tabel.

Du kan sortere tabellen efter alle de felter du vil.
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:23 #4
Det skal være sådan så en bruger bare kan trykke på en knap så opdaterer den tabellen. Pga Access db'en skal bruges på en bærbar som ikke altid er på nettet.
Avatar billede katborg Praktikant
02. oktober 2002 - 09:27 #5
Hvis du har:

1. sammenkædet tabel til Oracle
2. en lokal tabel (med samme feltnavne etc)
3. en tilføjelses forespørgsel
4. en slette forespørgsel (til den lokale tabel)

Kan du lave en macro der først kører 4. (slet) derefter 3. (tilføjelse)

Du skal altså bare kører macroen, så får du opdateret den lokale tabel
Avatar billede terry Ekspert
02. oktober 2002 - 09:28 #6
cc2000 you DO NOT need source code to make an ODBC connection!
You go into the windows Control Panel, choose Data Sources(ODBC) and follow the instructions.

You give the Data Source a name a descriptoin and then you need to know the name of the server.
This should be enough for an Oracle (not sure of your version) database.
Then in Access you choose File+Get Extrenal Data+Link Tables from the File menu.
Now you choose ODBC databases() from the Files of Type list.

I am sure you will see what you need to do from here. You will also need the correct permissions to access to tables in you Orcale dB.
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:30 #7
katborg ... Jeg vil gerne have feltnavnene med fra Oracle hvis det er muligt?

Terry ... Okay. Now I understand.
Avatar billede terry Ekspert
02. oktober 2002 - 09:35 #8
Once you have you Oracle tables linked into you Access dB then its just a case of making UPDATE queries.
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:36 #9
Okay. But is there a possibility to get not only the data but the fieldnames too?
Avatar billede terry Ekspert
02. oktober 2002 - 09:38 #10
?filenames? I dont see any mention of´this in the question! What is it you want out of these tables?
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:38 #11
Tænkte lige på noget.
Dette kan jo egentlig ikke helt lade sig gøre det vi snakker om. Fordi det skal være muligt bare at få den access database og så skal det hele virke uden at der skal tilføjes noget i odbc.
Avatar billede terry Ekspert
02. oktober 2002 - 09:39 #12
I am LOST! What are you trying to do?
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:39 #13
Terry ... no not filenames but fieldnames. What I mean is the whole table not only the data but the design of the table too.
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:40 #14
Terry ... should I try to explain from the begging?
Avatar billede katborg Praktikant
02. oktober 2002 - 09:41 #15
Hvis du laver en sammenkædet tabel, for du en tabel med de feltnavne der er i oracle.
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 09:42 #16
Ja men hvis den er sammenkædet betyder det så ikke at der skal være forbindelse til Oracle db'en konstant?
Avatar billede terry Ekspert
02. oktober 2002 - 09:44 #17
NO, Jeg er med nu! But you didnt say this in your question!
Are you trying to make a copy of the Oracle tables in your Access dB and that is why you want to get hold of the field names etc.?
Why dont you just IMPORT the table instead of linking it?
Avatar billede katborg Praktikant
02. oktober 2002 - 09:52 #18
Der skal være en forbindelse når du vil se den "sammenkædet tabel" / opdatere den lokale tabel.

Når du er off-line vil du stadigvæk kunne se/bruge den lokale

Du kan som Terry siger nøjes med at bruge IMPORT, men hvis det er en tabel, som du jævnligt vil opdatere ville jeg foretrække en sammenkædet tabel, hvorfra jeg vil kunne tilføje dem i den lokale tabel
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 10:00 #19
Terry ... yes. Exactly.
YEah. A bit easier.

Katborg... Okay. Lyder fint.
Avatar billede cc2000 Nybegynder
02. oktober 2002 - 10:08 #20
Takker. Til jer begge :)
Avatar billede katborg Praktikant
02. oktober 2002 - 10:10 #21
Takker for points :)
Avatar billede terry Ekspert
02. oktober 2002 - 10:12 #22
selv tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester