22. september 2006 - 09:11Der er
15 kommentarer og 1 løsning
Kopier tabel til en fil og slette data ved tryk på en knap!
Hej,
jeg har en tabel med dato felt og par andre, og jeg vil gerne kopier de data til en fil (excel,word etc). Men det skal kun f.eks være de data der er et år gammel,og så skal de data slettes fra tabellen??
Er det muligt??Og hvad er den bedste måde at gøre det på??Er det muligt at gøre det ved at brugeren kun skal gøre det ved at trykke på en knap??
Det nemmeste du kan gøre, er at sende data til Excel med kommandoen Docmd.transferspreadsheet. Eller bygge en makro og vælg handlingen OverførRegneark. I argumenterne nederst vælger du eksporter og de øvrige argumenter. Det du skal overføre er en forespørgsel med et kriterie på datofeltet der udvælger data der er 1 år gamle. Derefter en sletteforespørgsel der sletter data i den overførte forespørgsel.
Synes godt om
Slettet bruger
22. september 2006 - 10:18#2
Ja, præcis... jeg så lige der kom et indlæg inden jeg skulle til at trykke send på flg:
Lav en forespørgsel, som indeholder de data, som du ønsker og i den sortering og den rækkefølge du vil have dem stillet op. Så laver du en knap og koden du smider på er noget i retningen af:
er ik' lige best til sql!!Hvis vi siger at tabellen hedder Table,hvordan ser sqlkoden ud mht.date,kan ik' lige se hvordan den helt præcis skal hente 1 år tilbage??
og jeg var ik' helt med på den med sletteforespørgsel??bliver jeg nød til at lave en anden knap der slette dataene eller??
Afprøv det oig se hvad der sker. Tag evt. en kopi af db og leg lidt med den, men det ser da godt nok ud. Dit kriterie <365 vil altid gå 365 dage tilbage. Hvad med skudår? Men SQL ser da rimelig ud.
Jeg kan ik' få den der delete funktion til at virke, min foresprøgsel som gemmer data i excel fil hedder DIARIO QUERY EXPORT....
hvordan kan jeg få det til at virke??Skal jeg lave en ny knap,eller kan den implementeres i den samme knap som får dataene til at blive gemt i excel filen?!?
Jeg kan ikke finde ud af hvad jeg helt præcis skal skrive i:
DoCmd.RunSQL "Delete Forespørgsel1.felt1, Forespørgsel1.dato, Forespørgsel1.Udtryk1 FROM Forespørgsel1 WHERE (((Forespørgsel1.Udtryk1)=0))"
hvad er "Forespørgsel1.felt1, Forespørgsel1.dato, Forespørgsel1.Udtryk1" , hvad er Forespørgsel1,er det bare DIARIO QUERY EXPORT som er navnet på min forespørgsel eller, og hvordan skriver man det syntakst rigtig...hvad er felt1,dato,Udtryk1...
Det er Access indbyggede advarsel. Du fjerner den således.
Docmd.setwarnings false Her følger så din kode Docmd.setwarnings true
Husk ALTID at sætte warnings til true igen, ellers forbliver de frakoblede i hele applikationen.
Synes godt om
Ny brugerNybegynder
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.