Avatar billede avalon116 Nybegynder
24. september 2002 - 20:19 Der er 14 kommentarer og
1 løsning

standardværdi igen

Kan man hente standardværdien fra et bestemt felt i en tabel, så den bliver standardværdi i et bestemt felt i en formular?
Avatar billede Jman Praktikant
24. september 2002 - 20:28 #1
øøøøh - forklar scenariet ?
Avatar billede avalon116 Nybegynder
24. september 2002 - 20:37 #2
Det er en tidsregostreringsdatabase. Hver uge indtaster vi hvor mange timer, vi har brugt på forskellige typer af opgaver. Dette gøres i en formular, der indeholder et felt til opgavekoden, et felt til antallet af timer brugt på pågældende opgave og et felt til datoen. Problemet er, at det er træls at skulle indtaste samme dato mange gange, hvis f.eks. man har arbejdet med 20 forskellige opgaver i denne uge, så skal man taste datoen tyve gange.

Tidligere har jeg så spurgt om man kunne få den indtastede dato til at blive i feltet (evt. som standardværdi). Men jeg kunne ikke finde ud af de løsningsforslag jeg fik. Dog nåede jeg så langt som til at få den indtastede dato til at blive standardværdi i en helt ny tabel.

Derfor dette spm.: kan man hente denne dato (altså standardværdien fra en anden tabel) ind i formularen som standardværdi i datofeltet her?
Avatar billede Jman Praktikant
24. september 2002 - 20:42 #3
Du kan jo lave en SQL der Select'er standardværdien først
dernæst (i din formular) kan du lave et input type=text felt hvor du henter værdien ind:
<input type="text" name="feltnavn" size="10" value="<% =rs("standardværdien") %>">
Avatar billede avalon116 Nybegynder
24. september 2002 - 20:46 #4
jeg er ked af det men jeg er ikke så meget inde i alt det med koder og sql osv, så hvis du kan forklare helt nøjagtigt hvad jeg skal gøre?
Avatar billede Jman Praktikant
24. september 2002 - 20:49 #5
<%
SQL = "SELECT dato-navnet FROM din-tabel ORDER BY id DESC"
set RS = conn.execute(sql)
%>

<input type="text" name="feltnavn" size="10" value="<% =rs("standardværdien") %>">

<%
RS.Close
conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>

Denne henter data fra din tabel og sortere dem efter ID (den højeste ID)
D.v.s. nu har du fat i den sidste post først.
Dernæst smider du datoværdien ind i et input-felt (det hvor du normalt skriver datoen 20 gange)
og så lukker den databasen igen.

Så skal du bare tilføje alle dine andre felter også
Avatar billede avalon116 Nybegynder
24. september 2002 - 20:51 #6
og hvor skal alt dette stå - helt nøjagtigt?
Avatar billede Jman Praktikant
24. september 2002 - 20:57 #7
hvad har du indtil nu - giv mig din kode
Avatar billede avalon116 Nybegynder
24. september 2002 - 21:05 #8
formularen hedder mpb
tabellen med standarddatoen hedder Date, feltet med standarddatoen hedder Standarddato

i formularen er flg kode:

Private Sub Datofelt_AfterUpdate()
Dim db As DAO.Database
Set db = CurrentDb
Dim tbl As TableDef
Set tbl = db.TableDefs("Date")
tbl.Fields("Standarddato").DefaultValue = Me.Datofelt
End Sub

denne får standardværdien på feltet Standarddato i tabellen Date til at være senest indtastede værdi i formularen mpb (i feltet Datofelt).

Nu vil jeg så gerne hente denne standardværdi tilbage og gøre den til standardværdi i feltet Datofelt i formularen mpb
Avatar billede Jman Praktikant
24. september 2002 - 21:16 #9
det er da ikke koden til dine inputfelter
Avatar billede avalon116 Nybegynder
24. september 2002 - 21:30 #10
ok, hvor finder jeg det du vil se?
Avatar billede Jman Praktikant
24. september 2002 - 21:39 #11
smid hele koden op (hele siden)
Avatar billede avalon116 Nybegynder
24. september 2002 - 21:39 #12
men det nemmeste ville være, hvis man bare kunne hente standardværdien i tabellen og så genbruge den som standardværdi i formularen
Avatar billede hjbe Nybegynder
24. september 2002 - 21:40 #13
hvis du sætter de her to sætninger ind i formularens before update og udskifter me!Date med det felt hvor indtastede skal med over til næste record.
Du kan lave den for flere felter ved at ændre c'et  til f.eks a, etc.
du skal bare ændre det alle tre steder.

Const cQuote = """"
Me!Date.DefaultValue = cQuote & Me!Date.Value & cQuote
Avatar billede avalon116 Nybegynder
24. september 2002 - 21:45 #14
sådan!
der var den.
Tak skal du have - det var lige det jeg manglede.

Og også tak for din tålmodighed superior, men det her er da helt enkelt.
Avatar billede hjbe Nybegynder
24. september 2002 - 21:59 #15
Ingen årsag
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Roskilde Universitet

AV Tekniker

Københavns Universitet

Platform Engineer