30. januar 2003 - 09:11Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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..
"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.
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?
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.
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.
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".
Eksperten driller mig tilsyneladende lidt lige nu? Men nih, dagens mand i skysovs, nu virker det! Skulle skrive Call Form_SecondaryForm.Combo20_AfterUpdate
Synes godt om
Ny brugerNybegynder
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.