Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur förhindra bläddring till annat rekord?

Postades av 2006-04-26 09:22:06 - Harry Rosendahl, i forum access, Tråden har 6 Kommentarer och lästs av 854 personer



Anropar ett formulär för att visa rekord och för att mata in nytt rekord.
Mitt problem är att när jag anropar formuläret för att mat in ett nytt rekord, så fungerar musens tumhjul så att man via tumhjulet ”hamnar” in i andra rekords. Tumhjulet bläddrar alltså i det läget bland rekorden vilket är förvirrande.
Anropar jag däremot formuläret för visning av ett rekord, så fungerar tumhjulet ok dvs tumhjulet bläddrar nedåt på formulärsidan (formuläret är större än en skärmsida).

Anropet av formuläret ser ut som följer:
Anrop från anropande formulär i det fall att nytt rekord skall skapas:
Private Sub lstObehandlade_DblClick(Cancel As Integer)
txtLontagareNyckel = Me.lstLontagare
txtLontagareAnstallningsnr = Me.lstObehandlade.Column(4)
txtNamn = Me.lstObehandlade.Column(1) + " " + Me.lstObehandlade.Column(2) + " " + Me.lstObehandlade.Column(3)
Application.Echo False
DoCmd.OpenForm "Månadsuppgifter", , , , , , "lstLontagare"
Application.Echo True
End Sub

Och i det anropade formulärets loadrutin:
If Me.OpenArgs = "lstLontagare" Then
Set ManadsLista = Forms![Lista_Månad]
tmpLontagare = ManadsLista.txtLontagareAnstallningsnr
tmpNamn = ManadsLista.txtNamn
Call BildaNyManadsUppgift
End If
……
Public Sub BildaNyManadsUppgift()
With Me
.NavigationButtons = False
.RecordSelectors = False
End With
DoCmd.RunCommand acCmdRecordsGoToNew
tmpAnstallningsnr = tmpLontagare
lblNamnNy.Caption = tmpNamn
End Sub

Hur får jag alltså tumhjulet att inte bläddra till nästa rekord utan att istället bläddra nedåt på sidan?
Tacksam för svar!
Mvh/Harry


Svara

Sv: Hur förhindra bläddring till annat rekord?

Postades av 2006-04-27 09:05:41 - Andreas Hillqvist

JAg vet inte om detta hjälper. Men för att hindra att andra poster syns när du lägger till en post kan du ange DataEntry = True. Då syns inte befintliga poster. Utan bara nya du skapar.

Alternativt kan du se om det hjälper att sätta egenskapen Cycle till 1, Current Record.

Det är detta jag kan komma på utan efterforskning.


Svara

Sv:Hur förhindra bläddring till annat rekord?

Postades av 2006-04-27 15:57:37 - Harry Rosendahl

Hej Andreas och tack för ditt svar.

DataEntry = True fungerar som du säger, men det gör att användaren via tumhjulet "halkar" in i ytterligare nya poster.

Vad gäller Cycle till 1, Current Record så har jag inte hittat egenskapen att sätta Current Record Cycle till 1.
Däremot kanske det kan gå att via Current Record låsa det visade rekordet till Current record nummer.
(Skall försöka.)
Annars, så skulle jag ju önska att man kunde komma åt händelsen "Tumhjulsförändring" och den vägen styra upp det, men det verkar ju inte vara möjligt.

mvh/Harry


Svara

Sv: Hur förhindra bläddring till annat rekord?

Postades av 2006-04-27 22:10:38 - Robert Israelsson

Är det månne händelsen Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long) som du är ute efter?

Verkar lite konstigt om man kan "halka" in på andra poster med DataEntry=true eftersom man då bara har tomma inmatningsrutor att tillgå, förutom när man har lagt till en post då kan man ju bläddra mellan de poster man lagt till.


Svara

Sv:Hur förhindra bläddring till annat rekord?

Postades av 2006-04-28 15:04:52 - Harry Rosendahl

Jo tack!
Det var MouseWheel händelsen jag var ute efter.
Tyvärr har jag inte fått till en lyckad avändning av händelsen ännu.
Angående DataEntry=true, så blir funktionen den att jag via tumhjulet halkar in i nästa tomma inmatningsruta.
För att på något vis slippa problemet i varje fall tillsvidare, så tänkte jag att eftersom inte tumhjulet tycks gå att få att fungera vid inmatning så stänger jag formuläret ifall användaren använder tumhjulet i inmatningsrutinen.(en dålig lösning, men bättre än ingen lösning.) Men tyvärr har jag inte fått avstängningen heller att fungera ok utan istället får jag felmeddelande:
"Denna instruktion kan inte köras medan en formulär- eller rapporthändelse pågor".

Såhär ser mitt senaste försök ut:
Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
If Me.OpenArgs = "lstLontagare" Then
Tumhjul = True
Exit Sub
End If
End Sub

Private Sub Form_Current() 'vid Ny post
On Error GoTo Form_Current_ErrorHandler
If Tumhjul Then
DoCmd.Close acForm, "Månadsuppgifter", acSaveYes 'stäng formuläret
Exit Sub
End If
....
....

DoCmd.Close ger upphov till felmeddelandet ovan.

Kämpar vidare och är tacksam för nya tips!


Svara

Sv: Hur förhindra bläddring till annat rekord?

Postades av 2006-04-28 16:56:25 - Robert Israelsson

Kan du inte ha händelsen i MouseWheel-händelsen direkt?
<code>
Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
DoCmd.Close acForm, Me.Name, acSaveYes
Exit Sub
End Sub
</code>


Svara

Sv:Hur förhindra bläddring till annat rekord?

Postades av 2006-04-30 14:19:35 - Harry Rosendahl

Hej Robert och tack för ditt svar.
Att flytta händelsen till MouseWheel-händelsen fungerar helt ok och ger en bättre lösning (inget felmeddelande) än ingen alls på mitt ursprungliga problem.
Stänger inte denhär tråden ännu. Det kan ju tänkas att någon kommer på en lösning som gör det möjligt att få tillgång till "normal" användning av tumhjulet vid inmatning.

Glad Valborg!
mvh/Harry


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 747
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies