26. april 2006 - 17:48Der er
14 kommentarer og 1 løsning
Sögefunktion i en formel
Hej,
Er der nogen som kan hjälpe mig med at lave en sögefunktion i Access?
Jeg har tabellen: "FollowUp" og felterne [FollowUpCommentId], [FollowUpCustomerNo], [FollowUpComment] og [FollowUpDate]
Jeg vil gerne, i en form/formular, have et tekstfelt hvor jeg kan indtaste dato og klikke på en knap hvorefter den finder alle poster i databasen som = angivet dato og lister dem nedenfor.
Er dette muligt og hvordan gör man?
Jeg har prövet mig frem men det virker bare ikke. Jeg kan ev. sende databasen, pakket i .zip, til jer hvis der er nogen der gider hjälpe :-)
Dim VARa As Date VARa = InputBox(Prompt:="Indtast dato", Title:="Find dasto.", Default:="") DoCmd.GoToControl "FollowUpDate" DoCmd.FindRecord VARa, acEntire
Du kan også finde en fremragende dynamisk søgerfunktion på Thomas Jepsen's hjemmeside makeiteasy.dk
Synes godt om
Slettet bruger
27. april 2006 - 08:25#3
Der er også en anden mulighed:
1. Lav en formular, som lister alle poster, denne skal bruges til en underformular. Dvs. at den jo skal være en fortløbende formular 2. Lav en formular, som er lidt størrere end den foregående og brug denne som hovedformular, denne skal ikke være en fortløbende formular 3. Indsæt et tekstfelt på hovedformularen og kald den dato, den skal selvfølgelig sættes til format "kort datoformat" eller noget lignende 4. Så indsætter du en underformular og her vælger du den formular, som lister alle posterne 5. Højreklik på underformularen og skriv "dato" ved hovedformular og "FollowUpDate" som underformular
spg > det forekommer mig at være en noget omstændig løsning. Hvis den fundne post skal isoleres, kan det gøres meget simpelt med et filter:
Dim VARa As Date VARa = InputBox(Prompt:="Indtast dato", Title:="Find dato.", Default:="") DoCmd.GoToControl "FollowUpDate" DoCmd.FindRecord VARa, acEntire Me.Filter = "FollowUpDate = #" & Me!FollowUpDate & "#" Me.FilterOn = True
Synes godt om
Slettet bruger
27. april 2006 - 14:04#5
mugs>Det er rigtigt, men ved rickie hvad han skal gøre ved det?~)
Man kunne jo selvfølgelig også sætte datofeltet som kriterie og så køre requery på afterupdate eller lave en knap, der kører det. Der er flere muligheder, nogen som du siger mere omstændig end andre...
Jo, det er vigtigt! Jeg har desvärre bare haft fri et par dage.....jeg kigger på det i weekenden. Tak for alle svar - vender tilbage så hurtigt som muligt!
Jeg må ärligt indrömme at jeg ikke fatter meget af: Dim VARa As Date VARa = InputBox(Prompt:="Indtast dato", Title:="Find dato.", Default:="") DoCmd.GoToControl "FollowUpDate" DoCmd.FindRecord VARa, acEntire Me.Filter = "FollowUpDate = #" & Me!FollowUpDate & "#" Me.FilterOn = True
Hvor skal det tastes ind? Er der nogen som vil kigge på filen (mdb)?
Note: De (fleste) points jeg har ude er feks opgaver som er slutfört og betaling er sket men hvor der ikke er svaret så jeg kan lukke ;-)
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.