Avatar billede mettepid Nybegynder
29. september 2008 - 10:27 Der er 8 kommentarer og
1 løsning

Kopier record i en form og editer den i den anden. HJÆLP

Hej

Jeg har en continuos formular der lister en hel masse records.

Nederst har jeg lavet en knap der hedder kopier, den skal jeg have til at:
1. kopiere den record jeg har afmærket
2. Finde den kopierede record
3. Åbne den kopierede record i en anden formular til editering.
4. Når man så lukker, skal den nye record afmærkes i den første formular...

Her er den kode jeg har forsøgt mig med og jeg indrømmer, jeg famler lidt i blinde her, så hjælp mig, bitte!
Bemærk noget af det er kommenteret ud (')


On Error GoTo Err_KnapCopy_Click
    Dim varAppID As Long
Dim stFilter As String
Dim varItem As Variant

    DoCmd.RunCommand acCmdSelectRecord
    DoCmd.RunCommand acCmdCopy
    DoCmd.RunCommand acCmdPasteAppend
   
   
    DoCmd.RunCommand acCmdRecordsGoToLast
    varItem = Me.TextApparat_ID
    DoCmd.Requery
   
   

   
    DoCmd.GoToRecord acDataForm, "Apparatoversigt", acGoTo, varItem

    'MsgBox Me.TextApparat_ID
    'Me.Requery
    'varAppID = CStr(Me.TextApparat_ID.Value)
    'varAppID = CStr(Me![Apparat-ID])
   
    'stFilter = "[Apparat-ID] = " & varAppID & ""
    'MsgBox stFilter
    'DoCmd.OpenForm "Apparater", , stFilter
Exit_KnapCopy_Click:
    Exit Sub

Err_KnapCopy_Click:
    MsgBox Err.Description
    Resume Exit_KnapCopy_Click

Hilsen
Mette
Avatar billede mugs Novice
29. september 2008 - 10:46 #1
Du finder den samme post i en anden formular således:

DoCmd.OpenForm "Form2"
Forms!Form2!ID.SetFocus
DoCmd.FindRecord Me!ID

Hvor ID er postens unikke ID (Tabellens PK)

Når du har valgt posten, kan du inden kopiering overfører værdierne til variabler:

Dim VARa as String, VARb as String 'o.s.v.

VARa = Me.felt1
VARb = Me.felt2

Derefter åbner du den anden form og overfører variablerne således til posten:

Me.felt1 = VARa
Me.felt2 = VARb 'o.s.v
Avatar billede mettepid Nybegynder
29. september 2008 - 10:57 #2
Mit problem består i at finde den nye records AUTOID EFTER kopiering og åbne den kopierede record (med den nye AUTOID) og editere den.

Det andet kan jeg sagtens bruge, men det er ikke mit største problem....

Mette
Avatar billede mugs Novice
29. september 2008 - 11:32 #3
"Mit problem består i at finde den nye records AUTOID EFTER kopiering og åbne den kopierede record (med den nye AUTOID) og editere den."

Betyder det, at du kopierer en racord, derefter åbner du en ny form og indsætte den kopierede som en ny post?
Avatar billede Slettet bruger
29. september 2008 - 12:44 #4
www.spgprogramming.com/access/eksperten/spm847171.mdb

Forklaring følger efter en hurtig frokost!~)
Avatar billede Slettet bruger
29. september 2008 - 13:02 #5
så er jeg tilbage...

i denne løsning er sql'en kørt i vba for også at kunne fange en record, som man lige har oprettet, men ikke er gået ud af og ja, så er der vel heller ikke meget mere at sige om det!~)
Avatar billede Slettet bruger
29. september 2008 - 14:15 #6
husk lige i sql'en:

" & me.talfelt & "
'" & me.tekstfelt & "'
#" & me.datofelt & "#
Avatar billede mettepid Nybegynder
29. september 2008 - 14:59 #7
Prøver lige så vender jeg tilbage!!! - spændende
Avatar billede mettepid Nybegynder
30. september 2008 - 14:22 #8
Tak for hjælpen, kanon forum det her
Avatar billede Slettet bruger
30. september 2008 - 20:49 #9
access rules!~)
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