Hej! Det var här jag hittade att det fanns "Nedrullningsbara listrutor" i "Access 2003": Nedrullningsbara listrutor finns bara för dataåtkomstsidor och inte för formulär. Tack så jättemycket för svaret Åsa! :-) Så det går att lösa som jag vill ha det med VBA-kod? Använder man då "Kombinationsrutor" eller "listrutor" som grund? Du kan lägga till VBA-kod för kombinationsrutan som förhindrar användaren att skriva in något som inte finns i listan. Koden ska läggas in i händelsen "Vid ändring". Någon underlig översättningsmiss har gjort att det finns två "Vid ändring" i Access 2007. Du ska använda den andra av dem. Tack Åsa för koden! Du kan förhindra all skrivning i textrutan med den här koden i händelsen "Vid tangent ned": Tack Åsa! Finns det inte en egenskap för detta som heter: LimitToList (på engelska Access) Ja Andreas, antar att du menar "Endast från lista", och det är en bit på rätt väg, då användaren får ett felmeddelande då den fyllt i något som inte finns i listan. "Nedrullningsbara listrutor" i "Access 2007"?
Det är första gången som jag jobbar i "Access 2007" och jag har tidigare inte så mycket erfaranhet av Access överhuvudtaget.
Har gjort formulär som innehåller "Kombinationsrutor", men jag vill inte att användaren ska kunna skriva in nya alternativ.
Funderar då på "Listrutor", men de tar för mycket plats. Jag vill inte göra rutan så liten att användaren behöver skrolla för att kunna se alla efterföljande valmöjligheter i listan. Vill att valmöjligheterna ska synas som de gör i en "Kombinationsruta".
Såg att det i "Access 2003" finns något som heter "Nedrullningsbara listrutor" och det verkar vara det som jag är ute efter. Min fråga är om det går att skapa sådana med "Kombinations-" eller "Listrutor"? Hur går man då tillväga isåfall?
Mycket tacksam för hjälp!
/Carina Sv: "Nedrullningsbara listrutor" i "Access 2007"?
http://office.microsoft.com/sv-se/access/HP052405811053.aspx
Skulle behöva en sådan, men de finns inte i "Design"-fliken bland "Kontroller" i "Access 2007".
Jag vill alltså låsa "Kombinationsrutans" textfält så att det inte går att skriva alls i det.
Eller ännu bättre att det inte finns något textfält, som i "Listrutor", men att listan ändå är nedrullningsbar.
Är det möjligt att lösa?
Sv:"Nedrullningsbara listrutor" i "Access 2007"?
Utan att skriva kod är detta det närmaste du kan komma:
Skapa en kombinationslista och ändra egenskapen "Endast från lista" till "Ja".
Användaren kommer fortfarande att kunna skriva i rutan, men om h*n skriver in ett värde som inte finns i listan så visas ett felmeddelande och det går inte att komma från kontrollen utan att radera det som skrivits eller välja ett nytt värde från listan.Sv: "Nedrullningsbara listrutor" i "Access 2007"?
Hade tydligen missuppfattat, eftersom jag trodde att det fanns även för formulär i "Access 2003".
Då får jag göra som du beskrev.Sv:"Nedrullningsbara listrutor" i "Access 2007"?
Isåfall kommer jag nog att försöka mig på det senare.Sv: "Nedrullningsbara listrutor" i "Access 2007"?
Låt säga att kombinationsrutan heter "cboTest". Då skulle koden se ut så här:
Private Sub cboTest_Change()
With Me.cboTest
If .ListIndex = -1 And .Text <> "" Then
.Text = ""
End If
End With
End Sub
Sv:"Nedrullningsbara listrutor" i "Access 2007"?
Har testat den nu och jag ser att det inte skrivs in något i textrutan, ifall inte det finns något som matchar i listan.
Om man skriver in en bokstav som är begynnelsebokstav bland de som är i listan, så kommer första träffen fram. Jag hade helst önskat att det fortfarande var blankt i textfältet.
Men problemet är att om man skriver in en bokstav, som inte är begynnelsebokstav bland de som är i listan, så hamnar man i nästa formulär. Det ska man inte göra förrän man klickat på ett av alternativen i listan.
Ovanstående problem gäller där valet i kombinationslistan ska leda till att ett nytt formulär öppnas och att det i listan är sökkriterie.
Däremot fungerar det bra i de formulär där man bara ska välja ett alternativ från listan och sedan lagra det valet + annat man fyllt i.
Jag känner att du har lett mig in på rätt spår och jag tackar dig så jättemycket för det!Sv: "Nedrullningsbara listrutor" i "Access 2007"?
Private Sub cboTest_KeyDown(KeyCode As Integer, Shift As Integer)
KeyCode = 0
End Sub
Eftersom man brukar kunna skriva i kombinationsrutor kan det kanske bli förvirrande för användarna. Jag skulle nog minska storleken på kontrollen så att bara själva knappen syns och ange bredden för listan i egenskapen "Listbredd".
Sv:"Nedrullningsbara listrutor" i "Access 2007"?
Det här fungerar precis som jag vill ha det! :-) Förutom att jag helst skulle vilja vara utan textrutan. Det finns ingen lösning där man använder "Listrutor" istället och gör den nedrullningsbar?
Jag har aldrig sysslat med VBA tidigare, så du har varit till stor hjälp!
Tack än en gång! :-)Sv:"Nedrullningsbara listrutor" i "Access 2007"?
Sv: "Nedrullningsbara listrutor" i "Access 2007"?
Men jag kommer att använda Åsas VBA-tips, som förhindrar att användaren överhuvudtaget kan skriva in något i textfältet.
Fast helst skulle jag vilja har en lista utan textfält, att göra en "Listruta" nedrullningsbar, så att den inte tar så mycket plats.