Avatar billede tavlen Nybegynder
17. april 2007 - 10:36 Der er 16 kommentarer og
2 løsninger

dataoverføring fra post1 til post2

Hej eksperter!

Arbejder i formularvisning og udtryksgenerator og behøver hjælp til følgende:

Er ved at lave en database som skal holde styr på drifttimer.
Når man skifter til næste post påbegyndes en ny uge.

Det som jeg mangler er et udtryk, eller ide til, hvordan timerne i tekstboks [fredag] fra post 1, kan overføres til tekstboks [forrige uge] i post 2. Sådan at drifttimerne opdateres fra post til post.
(drifttimerne fra [fredag] i post 1 overføres til [forrige uge] i post 2).
Avatar billede mugs Novice
17. april 2007 - 12:02 #1
Private Sub Form_Current
Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me!DitFelt.DefaultValue =  rs!DitFelt
rs.Close
End If
End sub

Kræver reference til DAO i Tools > References
Avatar billede tavlen Nybegynder
17. april 2007 - 12:15 #2
er ikke helt med! er helt grøn i access.

kan ovenstående sættes ind i udtryksgeneratoren?

niels
Avatar billede jensen363 Forsker
17. april 2007 - 13:43 #3
Hvorledes ser dine data ud i tabellen ( eksempel ) ?
Avatar billede mugs Novice
17. april 2007 - 16:35 #4
Gå i formularens designvisning > Højreklik på det mørkegrå område > egenskaber > Fanen hændelser > sæt markøren på linien Current (danske versioner: VedAktuel)> tryk på de 3 små i højre ... side > kodegenerator og her indsætter du koden. Ret DitFelt til navnet på dit aktuelle felt.

Referencer > Tools > References og find DAO biblioteket og sørg for, at der er et checkmærke i vendtre side. Luk alt og afprøv koden ved at skifte post.
Avatar billede fdata Forsker
17. april 2007 - 21:18 #5
Nysgerrig  ;o)
Hvad nu, hvis du indtaster ændringer til uge x?
Så forventer du vel at [forrige uge] i uge x+1 opdateres automatisk - eller hvad?
Eller kan man ikke rette "gamle" uger?
Avatar billede Slettet bruger
19. april 2007 - 09:13 #6
Det nemmeste for dig er nok at lave en knap, som du kunne kalde eks. Overfør:

-Opret en knap fra værktøjslinien og tryk Cancel
-Navngiv din knap
-Højreklik og vælg øverste mulighed "Build Event"
-Vælg derefter nederste mulighed "Code Builder"
-Indtast så det kommer til at se sådan ud:

Private Sub NavnPåDinknap_Click()
Dim a
a = Me.Fredag
DoCmd.RunCommand acCmdRecordsGoToNext
Me.Forrige_uge = a
DoCmd.RunCommand acCmdRecordsGoToPrevious
End Sub

Held og lykke!~)
Avatar billede tavlen Nybegynder
20. april 2007 - 08:40 #7
hej mugs

har sat følgende ind i kodegeneratoren men det virker ikke når jeg bladre frem til næste post, hvor der skullle være sket en opdatering.

Private Sub Form_Current()
Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me!fredag.DefaultValue = rs!Varmelevering_forrige_uge
rs.Close
End If

End Sub
Avatar billede Slettet bruger
20. april 2007 - 09:02 #8
Skal det ikke være:

Private Sub Form_Current()
Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me.Varmelevering_forrige_uge.DefaultValue = rs!Fredag
rs.Close
End If
End Sub

Men det virker kun når du opretter en ny uge, du kan ikke gå tilbage og rette i uger!~)

Ps. Husk at der skal være en reference til DAO i visual basic...
Avatar billede mugs Novice
20. april 2007 - 10:26 #9
Får du nogen fejlmelding?
Avatar billede tavlen Nybegynder
20. april 2007 - 11:02 #10
når jeg laver en knap:

Private Sub NavnPåDinknap_Click()
Dim a
a = Me.Fredag
DoCmd.RunCommand acCmdRecordsGoToNext
Me.Forrige_uge = a
DoCmd.RunCommand acCmdRecordsGoToPrevious
End Sub

er der ikke problemer, men følgende virker ikke helt:

Private Sub Form_Current()
Dim rs As DAO.Recordset
If Me.NewRecord Then
Set rs = Me.RecordsetClone
rs.MoveLast
Me.Varmelevering_forrige_uge.DefaultValue = rs!Fredag
rs.Close
End If
End Sub

har du nogle forslag?
Avatar billede tavlen Nybegynder
20. april 2007 - 11:04 #11
runtime error 3265 siger den!
Avatar billede Slettet bruger
20. april 2007 - 11:13 #12
Det ser mærkeligt ud...

http://support.microsoft.com/kb/q279651/

Noget med i'et i varmelevering_forrige_uge?~)
Avatar billede Slettet bruger
20. april 2007 - 11:14 #13
Du kan iflg. ms løse det ved at opdatere mdac...
Avatar billede tavlen Nybegynder
20. april 2007 - 12:06 #14
fejlen opstår i linjen som markeres med gult:
Me.Varmelevering_forrige_uge.DefaultValue = rs!Fredag
Avatar billede Slettet bruger
20. april 2007 - 12:41 #15
Prøv...

Me!Varmelevering_forrige_uge.DefaultValue = rs!Fredag

ellers når linien er gul, så sæt musepil over rs!fredag viser den det ønskede resultat?~)
Avatar billede tavlen Nybegynder
20. april 2007 - 13:46 #16
koden virker fint i en ny database! Tak for supporten.

jeg kunne godt tænke mig at lære mere om visual basic, har du en god ide til hvordan jeg kommer godt igang?

MVH

Niels
Avatar billede mugs Novice
20. april 2007 - 13:52 #17
Tak for point. Prøv evt. at se disse gratis eksempler:

http://www.mvps.org/access/

Prøv også Thomas Jepsen's hjemmeside makeITeasy.dk, hvor der ligeledes ligger eksempler.
Avatar billede mugs Novice
20. april 2007 - 13:55 #18
Ellers prøv at se de besvarede spørgsmål på eksperten. Der har jeg stort set lært alt, ved at afprøve de forskellige svar ved at bygge en lille testdb. Se også artikel sektionen, hvor der er forklarende tekst til artiklerne.
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