Avatar billede horus Nybegynder
28. februar 2002 - 11:54 Der er 4 kommentarer og
3 løsninger

Er det en bug... ?

... eller er det mon meningen ?

Har en access97 database med en form med nogle comboboxe.

Hvis jeg jeg vælger en værdi fra combo-listen
opdateres box'ens text property til det jeg nu har valgt - helt efter planen, fint nok. Hvis jeg nu
forlader feltet og går ind i det igen, så det valgte nu er markeret og
ønsker at slette det valgte, så kan jeg gøre det på 2 måder (umiddelbart).
Trykke på enten delete-tasten eller på backspace - fint nok. Trykker jeg på
delete tasten bliver det valgte slettet og feltets text property slettet så der ikke står nogen tekst heri. Trykker jeg derimod på backspace, så slettes det valgte
også helt fint - men gud'hjøme om ikke feltets text property stadig
indeholder den tidligere valgte værdi...

Håber det er til at forstå - for spørgsmålet er jo så om det er meningen, eller om jeg har misforstået et eller andet ?

Horus
Avatar billede henrik13 Nybegynder
28. februar 2002 - 11:58 #1
Hej, backspace er beregnet til i dette tilfælde at slette så der kan indskrives noget nyt.
VH Henrik
Avatar billede horus Nybegynder
28. februar 2002 - 12:00 #2
det kan jeg godt se henrik, og også næsten selv regne ud - men burde feltet ikke når man forlader det opdatere sine properties så de passer med det indhold der er i feltet ?
Avatar billede henrik13 Nybegynder
28. februar 2002 - 12:04 #3
Det er et fenomen der optræder i Listeboxe, Tekstboxe og comboboxe.
VH Henrik
Avatar billede henrik13 Nybegynder
28. februar 2002 - 12:06 #4
Jeg har set et sted får år siden, der kan laves en vba koder der gør den opdatering.
VH Henrik
28. februar 2002 - 12:48 #5
Hey Horus :o)

Er .text-property'en ikke også en misforstået egenskab, som er taget med, fordi det har men nu engang i VB? I Access har jeg ALDRIG haft brug for Text-property'en. I stedet spørger jeg bare direkte på controllen eller referere til én af kolonnerne.

Derer jo også nogle begrænsninger i brugen af .text hvis man ønsker at sætte værdien...

/Thomas
Avatar billede horus Nybegynder
28. februar 2002 - 13:12 #6
hej thomas,

tjo - det har du måske ret i - mener bestemt at der var en særlig årsag til at jeg oprindeligt brugte .text (men det er ved at være et par år siden, så måske var jeg dummere dengang :-)

I hvert fald laver jeg nu følgende ved keypress:

If (Me.ActiveControl.SelLength = Len(Me.ActiveControl.Text)) And KeyAscii = 8 Then
    'så er det valgte blevet slettet med "Backspace" sæt derfor feltet til NULL
    'manuelt da access ikke gør det automatisk.
   
    Me.ActiveControl = Null
   
End If


hygge

Horus
Avatar billede horus Nybegynder
28. februar 2002 - 16:17 #7
har som sagt selv fundet en "workaround" dog lidt til henrik for bemærkningerne og en smule til thomas for hans :-)

Hygge

Horus
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