28. juni 2005 - 11:11Der er
14 kommentarer og 2 løsninger
Formularfelt standardværdi på baggrund af forespørgsel
Mine data er i en tabel ordnet efter en nøgle, der for det meste hedder:
LLC0000 (format), altså eks. Ab-1234 men der er enkelte, som hedder Ab-1234a og Ab-1234b, hvormed jeg ikke kunne autogenerere en nøgle ved overførsel af data til databasen.
Men når jeg fremover skal oprette en ny post (gennem formular), skal posten leve op til nummereringskravet LLC0000, og den næste skal så være en større end den foregående.
Jeg har lavet en forespørgsel der vælger den største værdi ud, men hvordan får jeg så standardværdien i et tekstfelt i min formular til være lig med værdien i forespørgslen +1 (det er jo en blanding mellem tekst og tal)?
Måske er der en helt anden måde, at løse det på?
Det er ikke muligt at ændre tidligere givne numre pga. dokumentstyring.
Vejrudsigt, der gælder til onsdag morgen, udsendt kl. 14.30.
I aften og i nat tørt og klart vejr med nattemp. ned mellem 8 og 13 grader. Let til frisk, i Nordvestjylland op til hård vind fra vest og nordvest, der langsomt aftager og bliver svag til frisk fra nordvest og nord. Onsdag tørt og ret solrigt vejr med temp. mellem 18 og 23 grader, i Vestjylland op til 25 grader og svag til jævn vind fra nordøst og øst.
Er der ellers nogen, der har erfaringer med Experts-Exchange.com ?
Private Sub Form_Current() If Me.NewRecord Then Me!Nøgle = DMax("[Nøgle]", "dintabel") End If End Sub
i hændelser ved aktuel, så jeg den højeste indsat..
Men den skulle gerne lægge een til..
Så det er noget med at gemme den største post som fås ved dmax, tjekke om længden af teksten er 6 eller 7 (afhængig af suffix tilsat), hvis 7 skal det sidste bogstav fjernes, Herefter skal de sidste 4 tegn så konverteres til tal, der lægges een til og denne værdi laves så om til tekst med det ovenover nævnte præfix foran (Ab-). Derefter er Me!Nøgle = nyværdi
Og jeg kender ikke nok til vba til at kode skidtet..
Måske (dette er selvfølgelig ikke korrekt kode, men en mere solskoldet version)
Load DmaxDMax("[Nøgle]", "dintabel") Store maxtextvar if maxtextvar = 7 then remove lastchar else getlast 4 chars store numbervar convert to numbers numbervar = numbervar+1 convert to text replace last 4chars of maxtextvar with numbervar Me!Nøgle = maxtextvar
Ok, er novice til Acccess, har fundet ud af at når man blader næste ved den sidste post, så går den til ny post, og er der allerede indtastet noget i nøglefeltet, ja så kan den automatisk gå videre.. Kan jo evt. be den om at kræve noget i de andre felter..
Så håber det er ok vi deler Rosco, tak for hjælpen.
Jeg er på arbejde nu. hjemmefra kan jeg sende et eksempel med ens egne navigationsknapper, det forhindrer en i at bladre til næste post, når man står ved sidste post.
Det kan godt være googles mailsystem, adressen er ellers rigtig...
Men skrev nu min mailadresse i tekst for at forhindre spam(!)... Men du kan prøve denne: molleren snabela brygge dot dk samme format som tidligere..
Ellers smut ind på molleren.dk og tryk mail ;)
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.