Avatar billede bukse Nybegynder
09. juni 2004 - 14:31 Der er 6 kommentarer og
2 løsninger

Oprette tilføjelsesforespørgsel

Jeg har lavet en tilføjelsesforespørgsel, der flytter data fra en tabel til en anden. Kan det laves således at dataerne i tabellen slettes automatisk, i den oprindelige tabel, når jeg kører forespørgslen.
Avatar billede jensen363 Forsker
09. juni 2004 - 14:33 #1
Ja, det kan sagtens lade sig gøre ... et modul, hvor du efterfølgende angiver en sletteforespørgsel vil kunne gøre det ... lever lige et eksempel ;)
Avatar billede mugs Novice
09. juni 2004 - 14:34 #2
Ja naturligvis. Lan en sletteforespørgsel der sletter data i den oprindelige tabel og kør den efter din tilføjelsesforespørgsel. Du kan indsætte kriterier også i en sletteforespørgsel.
Avatar billede mugs Novice
09. juni 2004 - 14:36 #3
Du kan evt. indsætte flg i en formular:

Docmd.Setwarnings  false
Docmd.openquery "tilføj"
docmd.openquery "slet"
docmd.setwarnings true
Avatar billede bukse Nybegynder
09. juni 2004 - 14:39 #4
Mugs
jeg er nybegynder og forstår ikke hvad du skriver
Avatar billede jensen363 Forsker
09. juni 2004 - 14:39 #5
Ok > Mugs var hurtigere ;)
Avatar billede jensen363 Forsker
09. juni 2004 - 14:42 #6
Hvordan ser din opdateringsforespørgsen ud i SQL, så kan vi lave hele koden som et modul til afvikling via en knap
Avatar billede mugs Novice
09. juni 2004 - 14:49 #7
bukse:

Når du har en formular, kan du afvikle forespørgsler fra denne. Du kan åbne din formular i designvisning og placere en kommendoknap i formularen.
Højreklik på kommandoknappen > Egenskaber > Fanen Hændelser og ved linien VedKlik trykker du på de 3 små ... i højre side. du kommer nu ind i VBA-editoren og her indsætter du min kode idet du erstatter "tilføj" og "slet"med navnet på de relevante forespørgsler.

En sletteforespørgsel laver du i databasevinduet ved at markere fanen Forespørgsler > Ny og trækker tabellen ned i forespørgselsgitteret. Derefter går du i menuen Forespørgsler og vælger Sletteforespørgsel. Resten bør komme af sig selv.
Avatar billede jensen363 Forsker
09. juni 2004 - 16:38 #8
Det som der menes er, at du opretter to forespørgsler ... den ene har du allerede oprettet, nemlig din tilføjelsesforespørgsel som du har navngivet ( eksempelvis tilføj ). Herefter opretter du en sletteforespørgsel som du navngiver ( eksempelvis slet ).

Din sletteforespørgsel skal se nogenlunde sådan ud :

    DELETE Tabel.*
    FROM Tabel;

Disse to forespørgsler aktiverer du med en knap ( hændelsesprocedure VedKlik ) i din formular.

Denne hændelsesprocedure udløser muligheden for at oprette en kode, som kan se således ud :

Private Sub Kommandoknap0_Click()
 
  DoCmd.Setwarnings  false
  DoCmd.openquery "tilføj"
    DoCmd.openquery "slet"
    DoCmd.setwarnings true

    MsgBox("Jeg er færdig")

End Sub 

Dette skulle udføre det som du beder om ;)
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