Avatar billede florint Nybegynder
05. november 2003 - 08:40 Der er 12 kommentarer og
1 løsning

Forespørgsel UDEN relationer

Hej,
Jeg importerer 5 tabeller fra et andet program, over i Access. Denne procedure gentager jeg en gang om ugen, hvor jeg først sletter de tabeller det drejer sig om i access, og herefter henter de "friske" tabeller over, tilføjer et felt med en værdi i alle poster som identificerer brugeren. Da jeg sletter, før jeg importerer kan jeg ikke have relationer imellem disse fem tabeller, og jeg ønsker at lave en forespørgsel der involverer nogle enkelte felter fra hver tabel, som herefter kan eksporteres i Excellformat til en anden database.
Lad være med at foreslå sammenkæd eller front-backend, da dette ikke er en mulighed i dette tilfælde.
Vil dette kunne lade sig gøre, og i så fald hvodden...?
På forhånd tak.
05. november 2003 - 08:47 #1
Hvorfor kan du ikke lave en forespørgsel selvom der ikke er relationer??? En forespørgsel bruger reelt ikke relationerne til noget. Hvis du bare definere joins mellem tabellerne manuelt i forespørgslen, så behøver der ikke være relationer.

Desuden kan du jo vælge at importere relationerne også (ved at klikke på "Indstillinger" i import-dialogboksen)
Avatar billede florint Nybegynder
05. november 2003 - 09:23 #2
Se der fik du mig....:-)
Hvordan definerer man joints mellem tabellerne manuelt ?
Hvis jeg vælger hent eksterne data - importer, hvor får jeg så mulighed for at stille den til at hente relationerne også ?
mvh
05. november 2003 - 09:38 #3
Hvis du i en forespørgsel har 2 tabeller, som skal joines (relateres) på f.eks. KundeID trækker du bare KundeID fra den ene tabel og over på kundeID i den anden tabel med musen. Derved kommer der en streg (join).

Mht import fra anden Access-database, så har du (i den dialogboks, hvor du vælger tabellerne) mulighed for at klikke på en knap, som hedder Indstillinger (eller Options på engelsk) og er kan du angive aqt du ønsker at medtage relationer.
Avatar billede florint Nybegynder
05. november 2003 - 09:48 #4
Hej thomasjepsen
Takker for hjælpen - det er jo let når man ved hvordan....forespørgslen skal jo laves "manuelt" i designvisning :-).....
Jeg kan godt nok ikke finde den knap med indstillinger - i den omtalte dialogboks har jeg kun et niveau op, søg på www, slet, visninger og funktioner. INGEN indstillinger.
05. november 2003 - 09:51 #5
Men du importerer tabellerne fra en anden Access-database, ikk'?
Avatar billede florint Nybegynder
05. november 2003 - 10:01 #6
Jeps - Hent eksterne data - importer - hvorfra eks. c\dok\data - filtype vælges og så kan jeg markere hvilken tabel jeg vil have importeret.
Windows XP prof. - access 2000
05. november 2003 - 10:14 #7
I det billede, hvor du markerer tabeller, har du en række knapper i højre side. Den nederste hedder "Indstillinger" (kan måske hedde "Avanceret" i tidligere versioner af Access)
Avatar billede florint Nybegynder
05. november 2003 - 10:33 #8
Nej Desværre - prøv at kigge her- http://www.ghplant.dk/access.jpg
Avatar billede mugs Novice
05. november 2003 - 15:38 #9
En anden mulighed hvor man ikke skal trække nye joins eller oprette nye felter er, at importere til midlertidige tabeller, og derefter sende data til de rigtige tabeller. Der skal naturligvis køres en slettefunktion i de rigtige tabeller inden importen, og en slettefunktion på de midlertidige tabeller efter eksport til den rigtige.
Avatar billede florint Nybegynder
05. november 2003 - 16:48 #10
>>mugs - takker for forslaget, men det er rent faktisk det jeg har gjort hidtil. Så "opdagede" jeg muligheden for at lave en forespørgsel som så kunne mailes som et excellark. Dermed kunne jeg "nøjes" med at hente og bringe de nødvendige informationer fra den ene database til den anden database.
Hvad du selvfølgelig ikke kan se derfra hvor du sidder, er at de tabeller jeg henter fra det andet program har en masse "overflødige" data som jeg ikke har noget at bruge til i den database der skal bruge disse informationer.
Derfor synes jeg at den "geniale" løsning må være at hente tabellerne - lave en forespørgsel der udtrækker de info jeg har brug for, og så er det kun disse der videre sendes...
Er vi ikke enige ?
Mvh.
Avatar billede mugs Novice
05. november 2003 - 16:53 #11
Enig
Avatar billede nih Novice
05. november 2003 - 19:17 #12
Hvis de er ens, dine tabeller kan du oprette nogle foresp ala det her

alter table tabel2 add constraint tabel2_tabel1 FOREIGN KEY ( tablel2Id) REFERENCES tabel1;

tabel1 er den primære tabel og tabel2Id er fremmednøglen i tabel2

Niels
Avatar billede nih Novice
05. november 2003 - 19:18 #13
Argh - Så ikke spm. var lukket :(  Sorry
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