Avatar billede ugotabe_kidding Nybegynder
30. januar 2003 - 09:11 Der er 9 kommentarer og
1 løsning

Registrere ændring i tekstfelt

Kan jeg på nogen måde registrere at et tekstfelt har fået tildelt en værdi/ændret indhold?

Hvis jeg i en åben form klikker på en knap, der tildeler et tekstfelt i en anden åben form en værdi, skal der udføres en handling.
Eks.:
------
Ved klik
Forms![SecondaryForm].Text43 = "Start!"
------
Text43_AfterUpdate
msgbox "Værdien 'Start' blev sendt!"
------
Jeg har forsøgt med AfterUpdate, men det virker kun hvis man manuelt taster i feltet og trykker 'Tab' bagefter.

I formen med tekstfeltet har jeg forsøgt med Refresh, Requery og Repaint, for at se om den herefter ville registrere at der var kommet data i tekstfeltet, men uden held :o/
Any ideas?
Avatar billede mugs Novice
30. januar 2003 - 09:20 #1
[Forms]![form2]![Tekst6] = 34

Afprøvet i Access97 og fungerer. Tekst6 er et ubundet tekstfelt.
Avatar billede ugotabe_kidding Nybegynder
30. januar 2003 - 09:52 #2
Der assigner du jo bare en værdi til tekstfeltet? Det kan jeg også godt. Men jeg skal have tekstboksen til at "lytte" på ændringer: Fra blank til "34" f.eks. Eller fra "34" til "test".. Men det kan jeg pt. kun hvis jeg manuelt skriver værdien..
Avatar billede mugs Novice
30. januar 2003 - 10:00 #3
"lytte" > hvis du mener at form2 automatisk skal opdatere sig selv, kan du i formulaegenskaberne indtaste en hændelsesprocedüre ved TimerUdløb f.eks Me.Requery. Sæt derefter Timerinterval til 1000. Så vil form2 blive opdateret hvert sekund. 1000 = millisekunder.
Avatar billede ugotabe_kidding Nybegynder
30. januar 2003 - 10:58 #4
Det virker tilsyneladende ikke.. Desværre
Formen opdateres hvert sekund, meeeenn...
Ved tryk på en knap i en subform, indsættes en tekst i en combobox på hovedformen. Comboboxen er sat til at gå til en post i en tabel, svarende til den indtastede værdi (i dette tilfælde den overførte værdi)
Any ideas?
Avatar billede sjap Praktikant
30. januar 2003 - 12:38 #5
Blot et skud:  Kan Dirty bruges? Den siger ikke præcist hvilket felt, der ændres, men hvis noget i posten ændres. Jeg kan dog ikke lige gennemskue om den kan bruges i denne her sammenhæng.
Avatar billede nih Novice
30. januar 2003 - 22:34 #6
ugotabe_kidding ->

Din form med comboboksen har et modul hvor koden ligger til at søge efter poster - her skal du ind og ændre
"private Sub Kombinationsboks53_AfterUpdate()"
til
"Public Sub Kombinationsboks53_AfterUpdate()"

Det modul du har comboboksen har et navn (aflæses i træstrukturen til venstre.

I en anden form kan du så have en knap hændelse:
Forms![SecondaryForm].Text43 = "Start!"
' og kalde hændelsen afterupdate på combo'en
form_SecondaryForm.Kombinationsboks53_AfterUpdate()

hvor form_SecondaryForm. er klassenavnet tilhørende SecondaryForm.

Niels
Avatar billede nih Novice
30. januar 2003 - 22:37 #7
Jeg tror altså ikke du kan køre en hændelse på comboen, men du kan kalde hændelsen fra en anden form ved at gøre den public.
Avatar billede nih Novice
30. januar 2003 - 22:45 #8
Jeg har vist blandet min og din kode sammen

når du sætter værdien i en combo:

Forms!SecondaryForm!Kombinationsboks53 = "test"

skal du være opmærksom på at strengen "test" skal passe med den bundne kollone på din combo og IKKE nødvendigvis den kollone du kan se.
Avatar billede ugotabe_kidding Nybegynder
31. januar 2003 - 10:48 #9
nih!
Jeg føler at jeg er såååå tæt på! Du har ret i, at jeg naturligvis skal bruge den bundne kolonne >> Forms!SecondaryForm!Kombinationsboks53 = Me.BrugerNo

Det der driller er at køre AfterUpdate:
Form_Startpage.Combo20_AfterUpdate() (jeg får fejlen "Compile Error: Expected: = )
Hvad mangler? Skal jeg sætte udtrykket lig et eller andet? Køre en DoCmd?
Jeg rejser på ferie i eftermiddag og hvis det her virker inden da' er vi begge "Dagens mænd i skysovs".

Håber at du kan hjælpe!
Avatar billede ugotabe_kidding Nybegynder
31. januar 2003 - 11:16 #10
Eksperten driller mig tilsyneladende lidt lige nu?
Men nih, dagens mand i skysovs, nu virker det!
Skulle skrive Call Form_SecondaryForm.Combo20_AfterUpdate
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