07. juni 2002 - 21:38Der 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 ????
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.
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.
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
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.