Avatar billede foldager Novice
07. september 2001 - 23:44 Der er 3 kommentarer og
1 løsning

Standart værdi

Jeg vil gerne have tabellen til selv at indsætte en standartværdi for alle nye poster.

Værdien skal være den samme som den forrige post.

Hvad skal jeg skrive i feltets egenskab \"standartværdi\"?
Avatar billede mugs Novice
08. september 2001 - 09:09 #1
Jeg mener ikke du kan sammenligne 2 poster i en tabel, og tildele den nye post samme værdi som den forrige.

Du skal nok over i formularen og lave noget kode som f.eks.:
If Me.NewRecord Then
Forms![Opret medlem]!Telefon = Forms!MedlemsoversigtF!Telefon
Else:
Exit Sub
End If

Måske referere til en tabel i.s.f. formularen. Jeg har desværre ikke tid til at finpudse nu (arbejdet kalder), derfor kun en kommentar. Men prøv selv at \"lege\" videre.
Avatar billede foldager Novice
08. september 2001 - 09:29 #2
Jeg prøver...selv om jeg helst ville undgå formularer.

Man kan jo godt sætte samme data ind som forrige post manuelt (ved at trykke CTRL-*), så mon ikke der findes en definition?

08. september 2001 - 23:56 #3
Hej Foldager,

Du kan ikke komme uden om formularer, hvis du vil lave den omtalte funktionalitet.

(desuden bør al grænsefladeaktivitet ske gennem formularer (med mindre at du kun bruger Access som Backend - i så fald bør denne funktionalitet ligge i din frontend-applikation)

Hvis du har en formular, skal du lægge følgeden kode på formularens VedAktuel-hændelse:

Private Sub Form_Current()
  Dim rs As variant
  If Me.NewRecord Then
      Set rs = Me.RecordsetClone
      rs.MoveLast
      Me!DitFelt.DefaultValue = \"\'\" & rs!DitFelt & \"\'\"
      rs.Close
  End If
End Sub

Denne metode tager også hensyn til din sorteringsrækkefølge på formularen.

(Til dem som undre sig over at jeg benytter datatypen Variant til mit Recordset, så skyldes det at jeg ikke ved hvilken version af Access eller hvilke referencer, Foldager benytter. Proceduren kræver et DAO-recordset, men hvis man benytter Access 2000 uden en reference til DAO, så vil man få en fejl hvis man skrev Dim rs as DAO.Recordset. På denne måde virker det uanset hvad, da Access stadig arbejder med DAO internt :o)

/Thomas
www.makeiteasy.dk
Avatar billede foldager Novice
09. september 2001 - 09:03 #4
Tak for det!
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