Avatar billede al_pacone Nybegynder
18. oktober 2004 - 22:00 Der er 24 kommentarer og
2 løsninger

Continuous Forms

Jeg har en subform lavet som Continuous Forms.
I formen har jeg et tekstfelt med bruger id.
Hvordan får jeg automatisk lagt bruger idét ind, fra en global variabel, når der kommer en ny linie i formen.

Jeg bruger form_open til at sætte bruger id i første linie.
Private Sub Form_Open(Cancel As Integer)
    B_No.SetFocus
    B_No.Text = gWinUser
End Sub
18. oktober 2004 - 22:03 #1
Brug Form_Current (ved aktuelt) på formen:

Private Sub Form_Current
    Me!B_No.DefaultValue = gWinUser
End Sub
Avatar billede mugs Novice
18. oktober 2004 - 22:07 #2
Jeg natager at "en ny linie" betyder en ny post. Så kan du indsætte flg i formularens VedAktuel:

If Me.NewRecord = True Then
FELTNAVN =DMax("FELTNAVN", "TABELNAVN")+1
End If
18. oktober 2004 - 22:11 #3
Mugs-> er det ikke bedre at bruge DefaultValue, da du ellers hurtigt får oprettet en masse 'tomme' poster hvis brugeren kommer til at hoppe til den nye post uden at ville oprette en ny post. (vi har haft den før ;)
Avatar billede al_pacone Nybegynder
18. oktober 2004 - 22:13 #4
Hvad hedder VedAktuel på engelsk.
Jeg bruger engelsk Access.
18. oktober 2004 - 22:13 #5
On Current
Avatar billede al_pacone Nybegynder
18. oktober 2004 - 22:14 #6
Thomas. koden i form current, sætter kun bruger id i første post, ikke i de efterfølgende poster.
Avatar billede mugs Novice
18. oktober 2004 - 22:17 #7
Thomas > Det er korrekt at tomme poster skal undgås, så Default er nok det mest korrekte.
18. oktober 2004 - 22:18 #8
jooo....det skulle den gerne. Med min kode, lægger den bare en standardværdi ind på feltet, således at HVIS du vælger at oprette en post, vil den automatsk have sat værdien på forhånd.

Jeg går ud fra, at du selv styrer gWinUser, så den ikke bare indsætter samme værdi hver gang?
Avatar billede al_pacone Nybegynder
18. oktober 2004 - 22:47 #9
Jeg kan godt få mugs løsning til at virke.
Men ikke den i form current. Den sætter ikke noget ind i tekstboksen B_No.
Hedder det ikke Me. og ikke Me!
Avatar billede mugs Novice
18. oktober 2004 - 22:50 #10
ME! er god nok
18. oktober 2004 - 22:52 #11
Det hedder Me! da punktum KUN bør bruges foran egenskaber og metoder. Access er dog tolerant og tillader punktum, selvom det er forkert (havde det været et recordset, var der opstået en fejl, hvis man havde brugt punktum)

Kan du se feltet B_No eller er det skjult?

Der vil jo kun ske noget på nye poster og du vil derfor ikke kunne se nogen forskel på de gamle poster!
Avatar billede al_pacone Nybegynder
18. oktober 2004 - 22:52 #12
Sidder på jobbet og roder med det, og skal hjem nu, så jeg kigger videre på det imorgen.
Avatar billede al_pacone Nybegynder
18. oktober 2004 - 22:55 #13
Jeg kan godt se comboboksen B_No, og den er ikke låst. Kun begrænset til listen.
Gør det en forskel om det er en tekstboks eller en comboboks.
Beklager at jeg fik den beskrevet som et tekstfelt.
18. oktober 2004 - 22:58 #14
ja, hvis det er en komboboks, kan du sagtens risikerer, at den 'ser' tom ud selvom der rent faktisk står en værdi i feltet.

Prøv evt - midlertidigt - at omdanne den til en tekstboks og se om det ændre noget (omdan ved at højreklik i design)
18. oktober 2004 - 23:04 #15
min PC er ved at løbe tør for strøm og jeg er på vej i seng...er tilbage igen i morgen tidlig.

Godnat :o)
Avatar billede al_pacone Nybegynder
18. oktober 2004 - 23:06 #16
Godnat. Jeg smutter også.
Avatar billede al_pacone Nybegynder
19. oktober 2004 - 21:16 #17
Det med default value fungerer bare ikke her.
Kan det skyldes at mine tabeller ligger på en MSSQL server, og jeg derfor ikke kan sætte default value. Hvis det er tilfældet, beklager jeg at det først kommer frem nu.
Hvis det er derfor, hvordan kan jeg så ordne det?.

Min egen idé går på at, bruge mugs forslag, og måle på om alle felter er udfyldt inden man hopper videre til næste post. Er det helt ude i skoven?.
19. oktober 2004 - 21:30 #18
Så ville jeg måske prøve at lægge denne kode på formularens FørOpdatering (before update):

If Me.Newrecord then
  Me!B_No= gWinUser
endif

Hvad er gWinUser? Er det en funktion? Er det en variabel, som du selv lægger en til? Eller?
Avatar billede al_pacone Nybegynder
19. oktober 2004 - 21:53 #19
gWinuser er en global variabel, med bruger id, der bliver sat som noget af det første.

Der må være et eller andet i min form, der ikke ønsker at arbejde sammen med mig.
Hvis det er i orden med jer, så lukker jeg spørgsmålet, og arbejder videre med min idé om at måle på, om alle felter er udfyldt.

Tak for hjælpen.
Det er ikke altid lige nemt at hjælpe, når i ikke selv har lavet formen, men i skal da have tak for indsatsen.
19. oktober 2004 - 22:13 #20
ok, jeg er ked af, at det ikke lykkedes :o(

Spørg endelig igen, hvis du har nye spørgsmål :o)

luk bare spm og tag selv pointene.
Avatar billede al_pacone Nybegynder
19. oktober 2004 - 22:20 #21
Jeg har så mange point at jeg forærer dem væk. :-)
I får 15 hver.
19. oktober 2004 - 22:24 #22
jamen, så siger jeg da tak (Mugs har også fortjent dem - han har nemlig fødselsdag i dag! Husk at sige tillykke til ham, men sig ikke, at det er mig der har sagt det....shhh)
Avatar billede mugs Novice
19. oktober 2004 - 22:28 #23
Min hemmelige agent har slået til igen. Thomas: Du ER afsløret ;o)
19. oktober 2004 - 22:30 #24
damn....du er da også alle steder ;o)
Avatar billede mugs Novice
19. oktober 2004 - 22:32 #25
Sådan er vi. Men nu må I have godnat - der kaldes, Øhhhh ;o)
19. oktober 2004 - 22:34 #26
sleep tight :o)
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