Avatar billede maxikoll Nybegynder
20. januar 2003 - 11:54 Der er 5 kommentarer og
1 løsning

Import med hjemmelavet formular

Jeg sidder her med en database der indeholder en masse oplysninger omkring personer... Den kalder vi f.eks. for hoveddatabasen. Så har jeg en række mindre databaser som også indeholder oplysninger om personer - og målet er så at lave en formular eller anden brugervenlig måde at importere en tabel fra disse databaser over i hoveddatabasen. Det kan være der er dubletter som ikke skal tages med og springes over, det kan også være at feltnavnene ikke er de samme... Det kan være at i hoveddatabasen hedder navnet på personen "name" og i den man importere hedder den "navn".

Er det muligt at lave en formular hvor man evt. kan vælge hvilket felter der skal importeres hvor. Måske har man nogle dropdown bokse med feltnavnene og her kunne man vælge "navn" og overfor den "name" - så "navn" ryger i "name" ved importen.

Jeg er ikke ret meget inde i Access når det kommer til Formulare og VBA, har kun brugt Acccess som database til ASP.
Avatar billede hugopedersen Nybegynder
20. januar 2003 - 12:48 #1
Principielt mener jeg at alt kan lade sig gøre i Access :-)

Der er noget der er nemt, så er der noget der er besværligt og så er der det der grænser til det umulige.
Dette her ligger og svæver omkring det besværlige, men hvis du ikke kender noget/meget til VBA, så vil jeg nok sige at det rykker en tand nærmere det umulige.
Hvis jeg skulle gøre noget der ligner, så ville det inkludere i hvert fald følgende steps.
1. En fildialog til at vælge hvilken fil der skal importeres fra
2. Lave en liste over tabeller i denne fil
3. Vælge tabel der skal importeres fra
4. Lave en liste over felter i denne tabel
5. Det besværlige - på en eller anden måde sætte det sammen hvilke felter der skal overføres til hvilke felter
6. Ud fra punkt 5 opbygges en SQL streng som så fyres af og forhåbentlig importerer dine data

Dubletter kan styres på den key du sætter op på din tabel. Så vil importerede dubletter automatisk springes over.
Der ville jeg nok gøre det at jeg ville importere til en midlertidig tabel og så efter importen laver en query der sletter de records der findes i din arbejdstabel. Så kan du se de records der ikke er importeret og evt. rette dem/manuelt indtaste dem.

Bare en kommentar og måske nogle ideer til hvad der skal til.
Avatar billede maxikoll Nybegynder
20. januar 2003 - 13:14 #2
Din idé er ikke tosset, men så det bare hvordan pokker man laver det :) Jeg kan godt VB rimelig godt, men har aldrig rigtigt brugt noget i Access, mest i ASP og ASP.NET. Desværre kan jeg ikke lave løsningen i ASP eller lignende, det skal gøres i Access.
Avatar billede hugopedersen Nybegynder
20. januar 2003 - 13:20 #3
Jamen hvis du kan VB, så er du jo et langt stykke af vejen :-)  VBA er principielt ikke meget anderledes end VB. Det er lidt nogle andre metoder og properties du har at arbejde med, men syntaxen ligner.
Så jeg kan kun sige : Klø på ..................... :-)

( jeg vil da gerne se dit resultat når du er færdig :-)  )
Avatar billede terry Ekspert
20. januar 2003 - 13:36 #4
I would also say that Hugo's idea OK. A task like this is going to take at least a couple of days for an experienced VBA programmer with knowledge to Access and its VBA. So without much experience it is going to take longer. So I very much doubt that your going to get much help for 200 points. Therefore I would suggest that you split your task into smaller well defined tasks and then if you need help place a question on eksperten.
Avatar billede maxikoll Nybegynder
20. januar 2003 - 13:59 #5
Thanks terry... The system has a point limit, I wanted to give out more points though. I'll take your advise and see if I can work something out, so you'll probably see more from me soon :)
Avatar billede maxikoll Nybegynder
22. januar 2003 - 10:56 #6
Prøver igen... kræver ikke en løsning lavet, men måske en klog idé :)

http://www.eksperten.dk/spm/308237
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