Avatar billede juks Novice
07. juni 2002 - 21:38 Der er 12 kommentarer og
1 løsning

to i en

er det muligt at lave Esc som hotkey????

Jeg har en form hvor jeg har en liste (list7),
jeg vil gerne have at denne liste viser den samme record som currentrecord , hvad skal jeg skrive for at få det til lykkes ????

Avatar billede pato Nybegynder
10. juni 2002 - 13:05 #1
er listen på samme formular som recordsettet?

Pato
Avatar billede juks Novice
10. juni 2002 - 15:49 #2
ja
Avatar billede pato Nybegynder
10. juni 2002 - 17:51 #3
vender tilbage senere...har løsningen til dig
Avatar billede itbjarne Nybegynder
10. juni 2002 - 17:54 #4
Vedr. ESC: Sæt "keypreview" til yes på form niveau, og definer derefter en event "On key press" (form niveau) til at trigge på KeyAscii værdi 27.
(Jeg har en Engelsk version indstalleret - du finder dette under egenskaberne for formen).
Vedr. listen: Den skal blot være bundet til det underliggende recordset.
Avatar billede pato Nybegynder
10. juni 2002 - 19:32 #5
vedr. din liste som skal være opdateret sammen med din current record.

A) her er lige en lille funktion som bladre i formen når du klikker på listen
'****************************
'*                          *
'*      Version 2.0        *
'*      Made by pato        *
'*                          *
'****************************
Sub GotoRecordOnForm(frm As Form, sql As String)
Dim rs As Recordset

Screen.Application.Echo False

    Set rs = frm.RecordsetClone
   
    rs.FindFirst sql
   
    If rs.NoMatch Then
    Else
        frm.Bookmark = rs.Bookmark
    End If
       
    rs.Close

Screen.Application.Echo True

End Sub



B) formularen

1) Din formular har en postkilde.. Lad os sige den er :
SELECT tblType.* FROM tblType;

2) På den samme formular har du en liste (list7)...denne skal IKKE være bundet til databasen, men dens rækkekilde skal være det samme som formularens:
SELECT tblType.* FROM tblType;

3) på listens AfterUpdate() skal du følgende:


Private Sub list7_AfterUpdate()
Dim ssqlstring As String
   
    'find and move to actual record
   
    '!!!!! her sættes en ny sql for formularen husk at skrive dit felt!!
    ssqlstring = "Type = '" & Me!list7 & "'"
    Call GotoRecordOnForm(Me, ssqlstring)

End Sub

4)På selve formularens VedAktuel hændelse skal du
Private Sub Form_Current()

    'set form
    Call setOpenargs(Me)
    Me!list7 = Me!txtType 'ID felt som er det samme for listen
    Me!list7.Requery

End Sub


så skulle listen og formularen følges ad...det kræver dog at felterne og tabellerne rettes så det følger dit.


M.V.H.
Pato
Avatar billede juks Novice
11. juni 2002 - 10:54 #6
har en let nemmere løsning
on_current
me.list = me.felt1
Avatar billede juks Novice
11. juni 2002 - 10:56 #7
til bjarne...
hvordan kan man lave det som en Hotkey så gælder alle steder ikke kun på den enkelte form
Avatar billede itbjarne Nybegynder
11. juni 2002 - 11:27 #8
Hmm - lidt speget med ESC tasten, men hvis du kan acceptere en anden tast, f.eks. f1 eller en anden tastekomination som herunder anført, så kan du blot lave en makro med navnet "AutoKeys":
1. New Macro (design view)
2. I menuen view (i den engelske version), klik "Macro names". Du ser nu en ekstra kolonne i makroen.
3. I kolonnen makro name, skriv f.eks. {f1} (tuborg paranteser) i den første linie.
4. I kolonnen action, vælg en aktion, f.eks. OpenForm (husk at definere navnet på formen for neden i billedet)
5. Gem makroen under navnet "AutoKeys" (vigtigt).
Når du herefter trykker på f1 tasten (eller den kombination du har valgt - se herunder) så åbnes den form som du har defineret. Du kan lave flere hotkeys blot ved at indsætte yderligere linier i den samme makro.
Tastekombinationer:
^A or ^4 CTRL+Any letter or number key
{F1} Any function key
^{F1} CTRL+Any function key
+{F1} SHIFT+Any function key
{INSERT} INS
^{INSERT} CTRL+INS 
+{INSERT} SHIFT+INS
{DELETE} or {DEL} DEL
^{DELETE} or ^{DEL} CTRL+DEL
+{DELETE} or +{DEL} SHIFT+DEL
Avatar billede juks Novice
11. juni 2002 - 11:53 #9
nej det skal netop være ESC -tasten(desværre)
jeg bliver nok nød til at lave en public function jeg kalder fra alle formularene.....
Avatar billede pato Nybegynder
11. juni 2002 - 11:59 #10
juks>  Ja din løsning ser lettere ud, men liste og records følges ikke ad, når man trykker på listen. min løsning går begge vegne.
Avatar billede juks Novice
11. juni 2002 - 12:13 #11
jo det virker fint...
listen gaar jo til den valgte record automatisk , den funktion kan man vaelge naar man lave listen....
Avatar billede pato Nybegynder
13. juni 2002 - 19:09 #12
juks>  Ja ja...det sker hvis man bruger guiden!...det er det samme kode
Avatar billede pato Nybegynder
13. juni 2002 - 19:11 #13
juks > min er bare generel
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