Avatar billede michael-schou Novice
03. august 2003 - 20:23 Der er 18 kommentarer og
1 løsning

Flyt data mellem 2 tabeller

Jeg har 2 tabeller :

Tabel 1 :
email1, email2, email3 (Felterne kan indeholde tomme felter)

Tabel 2 :
Emails

Jeg skal have flyttet alle email adresser fra Tabel1 til tabel2 men der må ikke flyttes nogle tomme felter, hvordan gør man det?

På Forhånd Tak ;)
Avatar billede michael-schou Novice
03. august 2003 - 20:25 #1
Det skal gøres ved hjælp af tryk på en knap der hedder flyt Emails ;)
Avatar billede mugs Novice
03. august 2003 - 20:27 #2
Lav en tilføjelsesforespørgsel i databasevinduet > forespørgsel > Ny.

I kriterielinien skriver du i relevante felter.

Is Not Null

Det vil flytte alle popster der ikke indeholder Null (tomme poster)
Avatar billede michael-schou Novice
03. august 2003 - 20:29 #3
Vil gerne se et eks ;) Hvis det ikke gør noget
Avatar billede mugs Novice
03. august 2003 - 20:29 #4
I knappen skriver du så:

doCmd.Openquery "forespørgslen's navn"

Du vil nu få en advarselom, atr du er ved at ændre data i tabellen. Hvis du ikke vil se den skal koden se således ud:

DoCmd.SetWarnings False
DoCmd.Operquery "forespørgslens navn"
DoCmd.SetWarnings True
Avatar billede mugs Novice
03. august 2003 - 20:33 #5
Læg din e-mail, så sender jeg et eksempel
Avatar billede michael-schou Novice
03. august 2003 - 20:36 #6
Jeg er sgu ikke så stærk i det der SQL, kan jeg få dig til at lave SQL sætningen?

De 2 tabeller jeg arbejder med hedder orindeligt Nøgle og AllEmail ;)
Avatar billede mugs Novice
03. august 2003 - 20:39 #7
Du behøver ikke at lave en SQL. Det klarer Access for dig, når du laver din forespørgsel. Men min ser således ud:

INSERT INTO Tabel2 ( felt1 )
SELECT Tabel1.felt1
FROM Tabel1
WHERE (((Tabel1.felt1) Is Not Null));
Avatar billede michael-schou Novice
03. august 2003 - 20:42 #8
Okay, prøver lig om jeg kan få det til at funke ;)
Avatar billede mugs Novice
03. august 2003 - 20:56 #9
Vil du, eller vil du ikke have et eksempel tilsendt?
Avatar billede mugs Novice
03. august 2003 - 21:00 #10
Prøv evt. eksperten's søgefunktion med søgeordet insert - Der kommer mange eksempler.
Avatar billede michael-schou Novice
03. august 2003 - 21:08 #11
Det virker men, den kommer bare frem og siger "Du er nu ved at tilføje..bla..bla" men det blev jo slået fra med : DoCmd.SetWarnings False eller hvad?
Avatar billede michael-schou Novice
03. august 2003 - 21:12 #12
Det virkede med DoCmd.SetWarnings (OFF) ;)
Avatar billede mugs Novice
03. august 2003 - 21:13 #13
Advarslerne bliver slået fra med Docmd.SetWarnings False.
Har du kontrolleret om data rent faktisk bliver tilføjet. Du skal få en boks der fortæller, at du er ved at tilføje x antal poster, hvis advarsler ikke er slået fra. Tilbyder dig stadig et eksempel med advarsler slået til og fra.
Avatar billede mugs Novice
03. august 2003 - 21:15 #14
Dedt må være noget SQL jeg ikke kender til :o)
Avatar billede michael-schou Novice
03. august 2003 - 21:20 #15
Ved ikke hvad Office XP har gang i, men ja vil gerne se dit eksempel ;)

Min Email : michael_Schou@hotmail.com
Avatar billede mugs Novice
03. august 2003 - 21:24 #16
Sendt.
Avatar billede michael-schou Novice
03. august 2003 - 21:26 #17
Thanx, du får dine points nu, mange tak for hjælpen.

Detvirker også med : DoCmd.SetWarnings (False) ;)
Avatar billede mugs Novice
03. august 2003 - 21:29 #18
Jeg arbejder i VBA, medens jeg tror du er inde i noget SQL. Det begrunder jeg med, at du afslutter med ;

Jeg har ikke så meget forstand på SQL. Hvis det skal bruges til en WEB-side, vil jeg anbefale dig at skrive det i spørgsmålet for eftertiden. Det sikrer, at du får svar fra kompetente brugere.
Avatar billede michael-schou Novice
03. august 2003 - 21:44 #19
Det er en smiley : ;) eller ;o) Og jeg bruger ikke SQL og heller ikke til WEB, arbejder normalt kun med VIRSUAL BASIC og DELPHI 7 ;)
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