Avatar billede maria.cand Nybegynder
07. april 2003 - 18:53 Der er 18 kommentarer og
1 løsning

Kalender objekt 10.0

Jeg har lavet en tabel som indeholder.. Datoid, Dato dag, beskrivelse. Dertil har jeg lavet en formular og indsat et kalender objekt 10.0 i XP.. Nu er mit problem, hvorledes jeg aktivere dette kalender ojekt så jeg ved et enkelt klik for indsat dato fra kalendren i datofeltet!! Endvidere skal det være således at når jeg klikker går den til den aktuelle dato i kalendren skal jeg gå til den post som indeholder denne dato.. Er dette muligt??
Avatar billede mugs Novice
07. april 2003 - 19:11 #1
..Nu er mit problem, hvorledes jeg aktivere dette kalender ojekt så jeg ved et enkelt klik for indsat dato fra kalendren i datofeltet..

Forstår ikke, kan du forklare lidt nærmere?
Avatar billede maria.cand Nybegynder
07. april 2003 - 19:15 #2
Jep.. Jeg har som beskrevet datoid, dato, dag og beskrivelse. For hver enkelt dato er der selvfølgelig en dag, men også en beskrivelse. Nu vil jeg gerne lave en hændelse som gør, at ved at trykke på feks. den. 25-02-03 i kalenderen springer den direkte til denne dato med dertilhørende dag og beskrivelse.. Der findes således kun en post med hver enkelt dato..

Pt er kalendren sådan at hvis jeg tryker på en dag i kalenderen og derfeter stiller mig i feltet dato opdatere den..
Avatar billede mugs Novice
07. april 2003 - 19:22 #3
Du har tidligere fået denne kode:

Me.start = Me.Calendar4

Som tildeler et datofelt (start) kalenderens dato

Tilføj denne linie:

DoCmd.GoToControl "start"

Det får markøren til at gå til feltet start når du har trykket på kalenderen. Udskift "start" med navnet på det korrekte kontrolelement (felt).
Avatar billede maria.cand Nybegynder
07. april 2003 - 19:27 #4
Hmm jeg tror ikke jeg har fået den før, men jeg prøver lige;-)
Avatar billede mugs Novice
07. april 2003 - 19:29 #5
Det er muligt, at jeg husker forkert. Jeg lavede den i hvert fald, men måske sendte jeg den ikke, da jeg følte du gik en anden vej. Men jeg har den stadigvæk og sender den, hvis du lægger din e-mail.
Avatar billede maria.cand Nybegynder
07. april 2003 - 19:31 #6
Bisgaard_munkholm@mail.com
Avatar billede mugs Novice
07. april 2003 - 19:31 #7
Hvis du kun skal bruge dit kalenderobjekt, når du opretter en ny post, kan du angivegive kalenderens egenskab Synlig til Nej. Sæt derefter flg. kode i formularens VedAktuel (OnCurrent) event:

If Me.NewRecord Then
Me.Calendar.Visible = True
Else
Me.Calendar.Visible = False
End If

(Koden er ikke afprøvet, men burde fungere).
Avatar billede mugs Novice
07. april 2003 - 19:32 #8
Sendt
Avatar billede maria.cand Nybegynder
07. april 2003 - 19:53 #9
Mugs koderne virker fint!! Men den springer ikke i posterne nå jeg feks. har skrevet i felt den. 03-04-2002.Og står i felt 14-04-2003 vil den ikke gå til den aktuelle post ved klik på kalendren - Den indsætter i stedet en ny dato?? Er der noget jeg kan gøre?? Jeg har brugt følgende Private Sub Calendar3_Click()
Me.Dato = Me.Calendar3
  DoCmd.GoToControl "Dato"

End Sub
Avatar billede mugs Novice
07. april 2003 - 19:58 #10
OK så forstår jeg, du mangler en form for søgning. Når du skriver i feltet opretter du jo en ny post i tabellen. Vender lige tilbage.
Avatar billede maria.cand Nybegynder
07. april 2003 - 20:10 #11
Nemlig.. JEg skal jo faktisk ind og søge fetr den pågældende dato..Tak for hjælpen indtil videre..
Avatar billede mugs Novice
07. april 2003 - 20:46 #12
Koden til søgning kom til at se sådan ud:

a = InputBox(Prompt:="Søg efter post, indtast dato f.eks 2003-04-07:", Title:="Søgefunktion:", Default:=Date)
Forms!form3!start.SetFocus
DoCmd.FindRecord a
Avatar billede maria.cand Nybegynder
07. april 2003 - 20:56 #13
Sidste problem koden virker! Men giver følgende fejl: DEn kan ikke finde form 3 - Min formular hedder bare "3".. Du skal vist til at have flere point for dette svar;-)
Avatar billede maria.cand Nybegynder
07. april 2003 - 20:59 #14
Sorry mig der er dum.. Virker fint 1000 tak for hjælpen..
Avatar billede mugs Novice
07. april 2003 - 21:00 #15
Læs det bagfra

Forms!form3!start.SetFocus

SetFocus er kommandoen
start er navnet på kontrolelementet
form3 er navnte på objektet i samlingen
Forms er den objektsamling du arbejder i, altså formularer

Fejlen æigger sandsynligvis navnet på formularen som jo ikke er form3 med blot 3. Prøv denne:

a = InputBox(Prompt:="Søg efter post, indtast dato f.eks 2003-04-07:", Title:="Søgefunktion:", Default:=Date)
Forms!3!start.SetFocus
DoCmd.FindRecord a
Avatar billede mugs Novice
07. april 2003 - 21:02 #16
o:)
Avatar billede maria.cand Nybegynder
07. april 2003 - 21:05 #17
DEt virker fint, men lukker folk ned på krydset( i meddelsesboksen) når meldingen kommer debuger den!!
Avatar billede mugs Novice
07. april 2003 - 21:07 #18
Det virker fint
Men fejler så
lukker folk ned
Hvilken fejl får du?

Hvad mener du? Kan du ect. sende db til mugs@mail.dk
Avatar billede maria.cand Nybegynder
07. april 2003 - 21:09 #19
Jep sender den lige..
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