Avatar billede oergaard Nybegynder
12. november 2004 - 10:05 Der er 20 kommentarer og
1 løsning

Trække data fra en tabel og igen til en tredje.

I min database har jeg en tabel over en masse journaler, jeg kunne så godt tænke mig, at have en funktion der trækker alle journaler ud fra dato1 til dato2.

Ovenstående kan jeg god lave i en forsørgelse, men jeg kan ikke få det til, at virker hvis de to datoer ikke er prædefineret. (hvilket de jo af gode grunde ikke er) Journalerne mellem de to datoer skal så fremkomme i en tabel, hvor man igen har mulighed for at indsnævrer hvilke journaler man vil se. Lad for eks. skyld sige alle der har postnr. 2000 og så er det kun dem mellem de to datoer som har postnr. 2000 man skal se i tabellen.

Ydermere skal man i de tabeller der fremkommer have mulighed for, at sortere journalerne, som man ønsker.

I den tabel journalerne forekommer i vil det være guld, hvis man kan lave et valgfrit diagram i en rapport eller udskrive tabellen. 

Det var, i mine øjne, em stor mundfuld, men håber at der er nogen der kan hjælpe?

//Oergaard
Avatar billede mugs Novice
12. november 2004 - 10:19 #1
Du kna trække poster ud mellem 2 datoer således:

Between [Indtast første] And [Indtast sidste]
Avatar billede mugs Novice
12. november 2004 - 10:23 #2
Denne sender ale poster mellem de valgte datoer over i Tabel2 fra Tabel1:

INSERT INTO Tabel2 ( dato1 )
SELECT Tabel1.dato1
FROM Tabel1
WHERE (((Tabel1.dato1) Between [Indtast første] And [Indtast sidste]));
Avatar billede mugs Novice
12. november 2004 - 10:25 #3
M.h.t. at sortere vil jeg anbefale at se på thomasjepsen's fremragende dynamiske filtreringsfunktion:

makeiteasy.dk
Avatar billede mugs Novice
12. november 2004 - 10:26 #4
Helt nøjagtigt ligger den her og hedder Filter- og søgefunktion:

http://www.nyholm.dk/makeiteasy/Home.asp?ContentID=30&MenuItemID=25

Fås simpelthen ikke bedre.
Avatar billede oergaard Nybegynder
12. november 2004 - 12:14 #5
Skal det være i en tabel, som er oprettet med de samme felter, eller kommer journalerne mellem de to datoer over i en midlertidig tabel?

Hvis det er muligt ønsker jeg, at de kommer over i en midlertidig tabel, som vises på skærmen i en formular.

//Oergaard
Avatar billede mugs Novice
12. november 2004 - 12:15 #6
Det er en tabel der er oprettet i forvejen.
Avatar billede mugs Novice
12. november 2004 - 12:19 #7
Du kan oprette en tabel således (husk reference til DAO:

Dim db47 As Database
Dim tdfNew As TableDef
Dim a As String
On Error GoTo Errorhandler
a = InputBox(Prompt:="Indtast navnet på den nye tabel:", Title:="Opret ny tabel.", Default:="")
Set db47 = OpenDatabase("D:\XP\db47")
Set tdfNew = db47.CreateTableDef(a)
With tdfNew
.Fields.Append .CreateField("tekst", dbText, 30)
.Fields.Append .CreateField("memo", dbMemo)
.Fields.Append .CreateField("dato", dbDate)
.Fields.Append .CreateField("tal", dbInteger)
.Fields.Append .CreateField("tal1", dbLong)
.Fields.Append .CreateField("tal2", dbDouble)
db47.TableDefs.Append tdfNew
MsgBox "Tabellen:" & vbNewLine & vbNewLine & a & vbNewLine & vbNewLine & "er nu oprettet.", Title:="Udført."
End With
Errorhandler:
If Err = 3010 Then
MsgBox "Der findes allerede en tabel med dette navn." & vbNewLine & vbNewLine & "Procedüren forlades."
Else:
MsgBox Err.Description
End If

Og kan slette den igen:
Avatar billede mugs Novice
12. november 2004 - 12:20 #8
Hov - Der smuttede en linie:

DoCmd.DeleteObject acTable, "Tabel1"
Avatar billede mugs Novice
12. november 2004 - 12:35 #9
Hvis du lægger din e-mail kan jeg sende et eksempel.
Avatar billede oergaard Nybegynder
12. november 2004 - 12:58 #10
Når jeg indsætter koden, får jeg en Compiler-error: User-defined type not defined.
Avatar billede oergaard Nybegynder
12. november 2004 - 12:58 #11
oergaard@newmail.dk
Avatar billede mugs Novice
12. november 2004 - 13:02 #12
Som jeg skrev: Husk en reference til DAO.

Tryk på Debug > Run > Reset > Tools > References og rul ned igennem bibliotekerne og find Miceosoft DAO 3.6 Library og sørg for, at der er et checkmærke i boksen i venstre side.

Det kan være, at dit bibliotek hedder noget andet afhængig af versionen men blot der står:

Miceosoft DAO ...

Så kan det ikke gå helt galt.
Avatar billede mugs Novice
12. november 2004 - 13:04 #13
Eksempel sendt.
Avatar billede oergaard Nybegynder
12. november 2004 - 14:15 #14
Jeg sidder og kigger lidt på eksemplet, men er stødt ind i et lille problem.

Hvis jeg bruger den sti du har skrevet "D:\XP\db47" er stien ikke gyldig, hvis jeg skriver stien hvori min database ligger, siger den, at databasen alleede er åben.

Nogen idéer?
Avatar billede mugs Novice
12. november 2004 - 14:22 #15
Min sti fungerer ikke, da du sandsynligvis ikke har lagret databasen på samme placering.

Når du bruger din egen sti, kan fejlen måske skyldes, at db er åben i forvejen men i minimeret tilstand og du herefter prøver at oprette en tabel i en db der allerede er åben.

Jeg har afprøvet den tilsendte db (db47) igen, og den fungerer perfekt.
Avatar billede oergaard Nybegynder
12. november 2004 - 14:48 #16
Ups, havde indtastet min egen sti forkert. :-)

Jeg ser om jeg kan få det hele til at virker som jeg ønsker det.
Avatar billede mugs Novice
12. november 2004 - 14:52 #17
OK - er lige væk et par timer.
Avatar billede oergaard Nybegynder
12. november 2004 - 16:02 #18
Jeg fik det ikke helt til at virke efter hensigten, men jeg tager det med hjemme og kigger på det i weekenden.

//Oergaard
Avatar billede mugs Novice
13. november 2004 - 00:30 #19
Nu skriver du ikke hvilke problemer du har, så det er jo svært at give yderligere suport. Men hvis du mener jeg kan være til yderligere hjælp, vender du blot tilbage.

Jeg skal dog gøre opmærksom på, at jeg er på arbejde det meste af weekenden, så mine kommentarer vil være lidt sporadiske.
Avatar billede oergaard Nybegynder
13. november 2004 - 15:38 #20
Jeg skulle blot have ro fra arbejdet så fik jeg det til at virke præcist som jeg ønskede.

Tusind tak for hjælpen.

//Oergaard
Avatar billede mugs Novice
13. november 2004 - 19:18 #21
Selv tak - Og tak for point.
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