Avatar billede rosm Nybegynder
11. februar 2001 - 11:45 Der er 13 kommentarer og
1 løsning

Indsæt standardværdi i datofelt

Hvilket udtryk eller tegn skal skrives som standardværdi i et datofelt, således at datoen fra forrige post returneres? 
Avatar billede janbangm Nybegynder
11. februar 2001 - 11:52 #1
Jeg tror du er nød til at skulle programmer lidt før du kan dette. Hvis du laver en knap på din formular der flytter til en ny post kan du oprette eb variabel der før du flytter til den nye sætter  dato ind i variabllen og når den så har flytter til den nye sætte datoen ind igen.

Hvis du skal have hjælp til det siger du bare til
Avatar billede janbangm Nybegynder
11. februar 2001 - 12:14 #2
Hej igen

Jeg har lige lavet koden til dig

Dim dato As Date
    dato = Me.dato
    DoCmd.GoToRecord , , acNewRec
    Me.dato = dato
Avatar billede fdata Forsker
11. februar 2001 - 18:08 #3
Du kunne også bruge:
  Me.Dato.DefaultValue = Me.Dato.Value
Så ordner Access sagerne og du slipper for særlige knapper.

Avatar billede janbangm Nybegynder
11. februar 2001 - 19:23 #4
Det er da ikke en særlig knap. Der skal være en knap til at flytte til ny post. Det vil da være det mest logiske *ss*
Avatar billede rosm Nybegynder
11. februar 2001 - 20:32 #5
Til fdata
Jeg har prøvet din \"opskrift\" og den gav en datoværdi, der lå (det varierede lidt) ca 6 år tilbage i tiden!
Avatar billede janbangm Nybegynder
12. februar 2001 - 07:22 #6
Har du prøvet min løsning
Avatar billede rosm Nybegynder
12. februar 2001 - 08:38 #7
Til janbangm
Nej, det har jeg ikke, fordi det det handler om er at reducere mængden af indtastninger så meget så muligt (det handler om bogføring) og en ekstra knap til at kalde en ny linie er ikke på ønskesedlen! Det virker som om at fdata´s forslag er ganske tæt på, måske har det noget med formatet at gøre (kort datoformat).
Avatar billede fdata Forsker
12. februar 2001 - 18:01 #8
Hm. Sorry. Jeg glemte vist at nævne, at koden skal lægges i Form_Current(), altså:

Private Sub Form_Current()
  Me.Felt1.DefaultValue = Me.Felt1.Value
End Sub

Avatar billede rosm Nybegynder
13. februar 2001 - 18:01 #9
Til fdata
Det \"funker\" ikke rigtigt. Datoerne er helt tilfældige og ligger både 1- og 200 hundrede år tilbage i tiden.

Ps. har du selv afprøvet koden?
Avatar billede fdata Forsker
14. februar 2001 - 01:58 #10
Selvfølgelig. Det undrer mig, at du har så store problemer. Koden er jo død-banal: Sæt default til den aktuelle værdi.

Det virker som om Felt1 ikke er initialiseret. Er problemet, at du ikke hopper fra en udfyldt post til en ny post; men i stedet går direkte ind i en opretteformular og opretter en ny post? I sidstnævnte tilfælde har Access ingen chance for at vide, hvad \"forrige\" post indeholdt.
Avatar billede rosm Nybegynder
14. februar 2001 - 16:51 #11
Til fdata
Tabellen/formularen er som følger:
Bilagsnr, Dato, Debetkonto, Beløb, Kreditkonto.
Avatar billede fdata Forsker
14. februar 2001 - 22:04 #12
Uden at lyde hård: Strukturen er underordnet. Hvordan kommer du til den nye post - direkte eller fra en anden post?

Det slår mig lige, at du skriver \"datoen fra forrige post returneres\". Mener du den senest oprettede eller den sidst besøgte?
Avatar billede rosm Nybegynder
15. februar 2001 - 18:50 #13
Til fdata
Jeg er glad, for at du ikke har opgivet at løse mit problem! Jeg skulle have specificeret mit spørgsmål bedre fra start, men på et tidspunkt nævner jeg ,at det handler om bogføring, og derfor er samtlige felter i ovenstående tabel/formular definerede med tvungen indtastning. Standardværdien i datofeltet er datoværdien fra forrige linie. Jeg håber, dette er dækkende forklaring. Sorry!
Avatar billede fdata Forsker
17. februar 2001 - 16:32 #14
I så tilfælde kan du klare det i AfterUpdate (så sættes defaultværdien, når du gemmer posten):

Private Sub Form_AfterUpdate()
  Me.Felt1.DefaultValue = Me.Felt1.Value
End Sub
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