Avatar billede vanni Nybegynder
03. maj 2003 - 18:19 Der er 32 kommentarer og
1 løsning

Navigationsknapper

Hej

Nogen der ved om man på brugerdefinerede navigationsknapper som Access's egne navigationsknapper?

Hilsen Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 18:25 #1
Ja du kan bare bruge gaiden til at lave dine knapper med. der er også flere muglighedder.
PS. du kan også fjerne dem i bunden.
Vh Henrik
Avatar billede henrik13 Nybegynder
03. maj 2003 - 18:27 #2
Jeg vil også gerne lave det for dig. Min email er:
oz1bua@wanadoo.dk
Vh Henrik
Avatar billede vanni Nybegynder
03. maj 2003 - 18:31 #3
Hej Henrik

Jeg fik ikke udtrykt mig klart nok. Det med guiden er nemt nok, men når du holder Access egen navigationsknap nede repeterer den?

Mvh. Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 18:48 #4
Så skriv en vba kode, hvor der skal nyt klik til postskifte.
Vh Henrik
Avatar billede henrik13 Nybegynder
03. maj 2003 - 18:50 #5
Den skal så ligge for hver knap, der skal spærres.
Vh Henrik
Avatar billede vanni Nybegynder
03. maj 2003 - 18:58 #6
Hej Henrik

Access egne knapper skifter poster indtil du slipper knappen, man klikker kun een gang - jeg tænkte, det var en hændelse jeg ikke havde styr på.

Mvh. Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 19:02 #7
Ja. men din løsning ligger i at slette de faste knapper, og selv oprette nogle, hvor du kan lave dine egne betingelser for knapperne.
Vh Henrik
Avatar billede vanni Nybegynder
03. maj 2003 - 19:26 #8
Hej Henrik

Ok, hvordan får du repetionen til at fungere? Har du et kodeeksempel?

Mvh. Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 19:40 #9
Nej ingen kode nu. Men de hjemmelavede knapper reagere ikke på at mousen holdes nede. Men sættes enter på knappen, så løber posterne vildt der ud af.
Eneste muglighed er at spærre enter, ved knapperne, det arbejder jeg på nu. Du må godt svarre på om det er acceptabelt, inden jeg laver koden.
Vh Henrik
Avatar billede henrik13 Nybegynder
03. maj 2003 - 20:00 #10
Koden er, for en post frem:
Private Sub Tekst0_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode <= 20 Then
    Resume Next
 
Else
  DoCmd.GoToRecord , , acNext
  'Dette er for knappen en post frem
   
End If
End Sub

Enter er kun disæblet ved knapperne.
Men jeg kan sende en demo af systemet bare skriv.
Vh Henrik
Avatar billede vanni Nybegynder
03. maj 2003 - 20:08 #11
Hej Henrik

Fandt ud af det - man kan slå automatisk gentagelse fra eller til. Den er default slået fra.

dim u as double
Private Sub Kommandoknap_Click()
    u = Timer
    Do While Timer < u + 0.1
        DoEvents
    Loop
    t = t + 1
    [Tæller] = t
End Sub

Mvh. Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 20:33 #12
>Vanni
Den kunne jeg godt tænke mig at få en demo af. Da jeg ikke kan få den til at virke.
VH Henrik
Avatar billede vanni Nybegynder
03. maj 2003 - 20:44 #13
Hej Henrik

Den er sendt.

Mvh. Vanni
Avatar billede vanni Nybegynder
03. maj 2003 - 20:52 #14
Hej Henrik

Jeg kan åbbenbart ikke sende mail lige nu, men jeg klister koden ind her:

Option Compare Database
Option Explicit
Dim t As Integer

Private Sub Form_Load()

    t = 0
    [Tæller] = t
   
End Sub

Private Sub Test_Click()

    Dim u As Double
    u = Timer
    Do While Timer < u + 0.1
        DoEvents
    Loop
    t = t + 1
    [Tæller] = t

End Sub

Mvh. Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 21:14 #15
>Vanni
Jeg bliver ved med at få Compiler fejl, så du må godt sende den når du kan, får så lærte jeg også noget i dag.
VH Henrik
Avatar billede vanni Nybegynder
03. maj 2003 - 21:30 #16
Hej Henrik

Har du modtaget databasen nu?

Mvh. Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 21:40 #17
Nej det har jeg desværre ikke.
Vh Henrik
Avatar billede vanni Nybegynder
03. maj 2003 - 21:58 #18
Hej Henrik

Nu gled databasen afsted uden brok!

Mvh. Vanni
Avatar billede henrik13 Nybegynder
03. maj 2003 - 22:04 #19
>Vanni
Nu har jeg modtaget. Tak for tilsendte.
Vh Henrik
Avatar billede terry Ekspert
04. maj 2003 - 09:29 #20
vanni>Any chance of a copy too? eksperten@santhell.dk
Avatar billede mugs Novice
04. maj 2003 - 09:46 #21
vanni > Jeg er ikke helt med på, hvad I mener. Er du venlig at sende en kopi til: mugs@mail.dk
Avatar billede vanni Nybegynder
04. maj 2003 - 12:46 #22
Hej terry & mugs

Har lige sendt databasen - er interesseret i kommentarer!

Henrik - hvad siger du til det?

Mvh. Vanni
Avatar billede henrik13 Nybegynder
04. maj 2003 - 12:51 #23
>vanni
Ja når jeg holder knappen nede, teller den bare der ud af. Så jeg kan ikke se det virker.
Vh Henrik
Avatar billede vanni Nybegynder
04. maj 2003 - 13:05 #24
>mugs

Glæder mig, for så virker det, som jeg havde tænkt mig. Det var det, der var ideen. I min A2K er knapperne lavet med guide ikke repeterende.

Mvh. Vanni
Avatar billede terry Ekspert
04. maj 2003 - 17:08 #25
Hi all,
Looked at Vanni's db and it does what he wants, but so does the following. What the timer is doing is slowing things down a bit so that you dont fall off the end of your recordset :o)

[Tæller]= [Tæller] + 1
DoEvents
Avatar billede vanni Nybegynder
04. maj 2003 - 17:30 #26
>terry

Det var dejlig simpel løsning. Har forsøgt at implementere repeteringen sammen med "DoCmd.GoToRecord , , acNext" men det virker kun delvist - har du en idé?

[Tæller]= [Tæller] + 1
DoEvents
DoCmd.GoToRecord , , acNext

Mvh. Vanni
Avatar billede henrik13 Nybegynder
04. maj 2003 - 17:37 #27
>terry
Måtte jeg også få den demo.
Vh Henrik
Avatar billede terry Ekspert
04. maj 2003 - 18:10 #28
>Henrik, jeg har kun ændret vanni's code fra

Private Sub Test_Click()

    Dim u As Double
    u = Timer
    Do While Timer < u + 0.1
        DoEvents
    Loop
    t = t + 1
    [Tæller] = t

End Sub

til
Private Sub Test_Click()

    [Tæller]= [Tæller] + 1
    DoEvents

End Sub
Avatar billede terry Ekspert
04. maj 2003 - 18:12 #29
vanni, what do you mean "delvist"?

you could also use
Private Sub Form_Load()

    [Tæller] = 0
   
End Sub


Private Sub Test_Click()

    Dim u As Double
    u = Timer
    Do While Timer < u + 0.1
        DoEvents
    Loop
    [Tæller] = [Tæller]+1

End Sub
Avatar billede mugs Novice
04. maj 2003 - 18:16 #30
vanni < Jeg har ikke fået set på din db endnu. Men hvis formålet med alt dette er, at Tæller skal tælle en op, hver gang d tilføjer en ny post, kman du indsætte terry's kode i formularens OnmCurrent event, og evt. tilføje:

If Mr.NewRecord Then
terry's kode
End If
Avatar billede mugs Novice
04. maj 2003 - 18:16 #31
Og så kan jeg ikke stave:

If Me.NewRecord Then
terry's kode
End If
Avatar billede vanni Nybegynder
04. maj 2003 - 20:24 #32
>terry
Jeg mister "repetitionen", hvis jeg indsætter "DoCmd.GoToRecord , , acNext"

Mvh. Vanni
Avatar billede vanni Nybegynder
06. maj 2003 - 07:43 #33
mugs>

Hele ideen var at undgå Access egne navigationsknapper til bladre igennem et sæt poster, men at bruge mine egne knapper med repetition.

Så terrys kode kører bare:

Private Sub Test_Click()

    [Tæller]= [Tæller] + 1
    DoEvents

End Sub

Men når jeg ændrer koden til:

Private Sub Test_Click()

    [Tæller]= [Tæller] + 1
    DoEvents
    DoCmd.GoToRecord , , acNext

End Sub

Går det ligesom i stå. Tæller bliver godt nok inkrementeret, men man kan først se det, når man slipper museknappen! Og "DoCmd.GoToRecord , , acNext" virker ikke i denne sammenhæng.

Hilsen Vanni
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