16. august 2001 - 10:33Der er
8 kommentarer og 1 løsning
kontrol af der kun findes en værdi i tabellen
Hvordan udfører jeg en hændelse som reagerer på indskrivning af en værdi (reelt tal) i en formular. Formularen kaldes test. Tabellen kaldes reg. Feltet kaldes sagnr. Jeg har prøvet med beforeupdate, men får en kompileringsfejl. Den omtalte værdi må kun optræde een gang i feltet. Feltet er en primærnøgle oprettet som indekseret uden dubletter, så access giver en generel meddelelse om fejl ved opdatering når næste post skal oprettes hvis posten er en dublet, men det jeg ønsker er en reaktion i det øjeblik man forlader feltet sagnr i formularen test På forhånd tak for hjælpen
\'NOTE: Copywright proaccess.... If Dlookup(\"[sagnr]\",\"reg\",\"[sagnr]=\" & me.sagnr then MsgBox \"Record eksisterer allerede...\" me.sagnr.setfocus End If
Jeg har forsøgt mig med ovenstående, men kan ikke få det tilat virker. Jg er ikke særlig erfaren udi VB, så bær over med mig. 1) Mangler der ikke en afsluttende parantes? 2) Kan jeg have problemer fordi det felt er tekst - og i så fald, er det så muligt at teste? 3) Hvordan springer jeg til den post som evt. bliver fundet. - det var mange spørgsmål. På forhånd mange tak!
1) JO, der mangler en parantes... 2) JO, der skal tilføjes et par \'\'er... 3) Den var da vist straks værre...
Private SUB sagnr_AfterUpdate() If Dlookup(\"[sagnr]\",\"reg\",\"[sagnr]=\'\" & me.sagnr & \"\'\") then MsgBox \"Record eksisterer allerede...\" End If End Sub
Proaccess>Actually I think it would be best to have it in the BeforeUpdate event, here its possible to cancel any data change. But really its just a matter of taste, and theres lots to choose from!
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.