Avatar billede joggeren Nybegynder
07. maj 2005 - 21:47 Der er 29 kommentarer og
3 løsninger

Indsætning af tekst automatisk

Jeg har et felt, hvor jeg gerne vil have indsat noget tekst automatisk.

Teksten ligger i forespørgslen "Liste" feltet med teksten hedder "Standard"

Formularen hedder "Afs_Godsreg" og feltet hvor det skal sættes ind hedder "Godsreg".

Hændelsen skal ske når formularen åbnes, eller når det "tages hul" på en ny post.
Avatar billede mugs Novice
07. maj 2005 - 21:51 #1
1. Er forespørgslen "Liste" postkilden til din formular?
2. Er det altid den samme tekst der skal indsættes, eller der det strengen fra den sidste post?
Avatar billede kalp Novice
07. maj 2005 - 21:56 #2
hvor sætter du ikke standard værdien i databasen?

og ellers må du vel kalde en update sql sætning på formular siden når den loades
08. maj 2005 - 08:49 #3
Med mindre, at der kun er én post i forespørgslen, så mangler du at identificere den post i forespørgslen, som skal benyttes. Men hvis der kun er én post, kan du lægge denne kode på formularens VedAktuelt:

If Me.Newrecord then
    Me!Godsreg.Defaultvalue = "'" & DFirst("Standard", "Liste") & "'"
endif
Avatar billede joggeren Nybegynder
08. maj 2005 - 21:12 #4
Det er den tekst der er blevet brugt i den foregående post - den skal genbruges.
08. maj 2005 - 21:16 #5
Så prøv med denne kode på Form_Current:

  Dim rs As DAO.Recordset
  If Me.NewRecord Then
      Set rs = Me.RecordsetClone
      rs.MoveLast
      Me!Godsreg.DefaultValue = "'" & rs!Standard & "'"
      rs.Close
  End If

Metoden kræver en reference til DAO
Avatar billede mugs Novice
08. maj 2005 - 21:16 #6
Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me!felt1.DefaultValue = "'" & rs!felt1 & "'"
rs.Close
End If
Avatar billede mugs Novice
08. maj 2005 - 21:17 #7
Som sædvanligt :o)

Thomas > Skal små drenge ikke snart sove?
08. maj 2005 - 21:17 #8
looks familiar ;o)
08. maj 2005 - 21:18 #9
jo, min søn sover skam allerede ;o)
Avatar billede mugs Novice
08. maj 2005 - 21:21 #10
;o)
Avatar billede joggeren Nybegynder
09. maj 2005 - 18:30 #11
Tak... i fortjener vist begge point...
Avatar billede joggeren Nybegynder
09. maj 2005 - 18:43 #12
Nå.. nu vil den ikke mere...

Private Sub Toldkurs_Enter()
Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me!Toldkurs.DefaultValue = "'" & rs!Toldkurs & "'"
rs.Close
End If
End Sub
Avatar billede mugs Novice
09. maj 2005 - 19:30 #13
Får du nogen fejlmelding og hvilken linie er evt. markeret?
Avatar billede joggeren Nybegynder
09. maj 2005 - 20:08 #14
Ingen fejlmeddelse.

Jeg prøvede at ændre teksten - men så kommer der heller ingen fejlmeddelse. Jeg tror slet ikke der "sker" noget.

Måske sker hændelse slet ikke.. bemærk at det virker fint i et felt, men ikke i det næste. Måske kan man skrive hele hændelsen i en kode. Feltet der "virker" hedder "Godsreg" og det der ikke virker hedder "Toldkurs"
Avatar billede mugs Novice
09. maj 2005 - 20:11 #15
Jeg plejer at bruge denne, bemærk at der er forskellige felttyper:

Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me!felt1.DefaultValue = "'" & rs!felt1 & "'"
Me!felt2.DefaultValue = "'" & rs!felt2 & "'"
Me!felt3.DefaultValue = "'" & rs!felt3 & "'"
Me!dato.DefaultValue = "#" & rs!dato & "#"
Me!talfelt.DefaultValue = "" & rs!talfelt & ""
rs.Close
End If
Avatar billede mugs Novice
09. maj 2005 - 20:13 #16
Hov - Du har jo sat koden ind her:

Private Sub Toldkurs_Enter()

Prøv at indsætte den i selve formularen.
Avatar billede joggeren Nybegynder
09. maj 2005 - 20:19 #17
Ved hvilken hændelse i formularen?
Avatar billede mugs Novice
09. maj 2005 - 20:21 #18
VedAktuel (Current)
Avatar billede joggeren Nybegynder
09. maj 2005 - 20:23 #19
Jeg kan fremprovokere en fejl - kommer med værdien 0 - hvis jeg står eksempelvis i "Toldkurs" og ændrer den, og ikke går ud af feltet, inden jeg går til en ny post.

Selvom min makro står til at geme posten når jeg lukker formularen.
Avatar billede mugs Novice
09. maj 2005 - 20:25 #20
Har du prøvet at indsætte koden i formularens VedAktuel?
Avatar billede joggeren Nybegynder
09. maj 2005 - 20:26 #21
Ja.. nu har jeg.. samme "fejl"

Access 97.
Avatar billede mugs Novice
09. maj 2005 - 20:28 #22
Når det fungerer i et felt skal det også i et andet. Og du har fjernet koden i "Toldkurs".
Avatar billede joggeren Nybegynder
09. maj 2005 - 20:35 #23
Ja...

Sker kun hvis jeg indtaster et tal med flere decimaler. Eks. ved 2,98 men ikke ved 2,00

Det er formateret som dobbelt reelt, format: fast, antal decimaer: 4.

Private Sub Form_Current()

Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me!Godsreg.DefaultValue = "'" & rs!Godsreg & "'"
Me!Toldkurs.DefaultValue = "" & rs!Toldkurs & ""
rs.Close
End If

End Sub
Avatar billede mugs Novice
09. maj 2005 - 20:42 #24
Hvad sker der, hvis du ændrer denne linie:

Me!Toldkurs.DefaultValue = "" & rs!Toldkurs & ""

Til

Me!Toldkurs.DefaultValue = "'" & rs!Toldkurs & "'"

Jeg har ikke andre bud.
Avatar billede joggeren Nybegynder
09. maj 2005 - 20:46 #25
Så virker det tak... mangler bare et svar fra dig..
Avatar billede mugs Novice
09. maj 2005 - 20:47 #26
Fint det fungerer, men jeg har ikke nogen forklaring på hvorfor. Måske thomasjepsen har de gyldne ord igen?
Avatar billede joggeren Nybegynder
09. maj 2005 - 21:00 #27
Det vil vise sig...
09. maj 2005 - 21:24 #28
uden at have nærlæst det hele, så giver det ingen mening at skrive:

Me!Toldkurs.DefaultValue = "" & rs!Toldkurs & ""

Da "" er 'ingenting' svarer det præcis til at skrive:

Me!Toldkurs.DefaultValue = rs!Toldkurs

Og da en defaultværdi vist altid er tekst (selvom feltets datatype er tal) så skal den se således ud:

Me!Toldkurs.DefaultValue = "'" & rs!Toldkurs & "'"

...mit bedste bud :o)
Avatar billede joggeren Nybegynder
09. maj 2005 - 21:26 #29
og det virkede...
Avatar billede mugs Novice
09. maj 2005 - 21:27 #30
Hmm
Denne fungerer i Access2000:

Me!talfelt.DefaultValue = "" & rs!talfelt & ""
09. maj 2005 - 21:28 #31
så virker denne også:

Me!talfelt.DefaultValue = rs!talfelt
Avatar billede mugs Novice
09. maj 2005 - 21:31 #32
Yes :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