Avatar billede martin_sj Nybegynder
08. maj 2006 - 09:45 Der er 11 kommentarer og
3 løsninger

Generer ekstra post

Kort fortalt, har jeg lavet en form til indtastning af en post!
Når denne post bliver opdateret i tabellen, skal der automatisk genereres en ny post, som skal være næsten identisk med den ny oprettede (Et par felter skal have en anden værdi).
Hvordan skrives koden. (Vil helst ikke bruge en tilføjelses-forespørgsel.).
Avatar billede jensen363 Forsker
08. maj 2006 - 09:48 #1
Du kan sagtens lave en kopi af eksempelvis den aktuelle post, ... men hvis du skal have andre værdier i nogle af felterne, undgår du ikke at skulle benytte een eller anden form for forespørgsel ....
Avatar billede martin_sj Nybegynder
08. maj 2006 - 09:51 #2
Ville helst have det skrevet i VB. Ellers må jeg jo lave det med en alm. tilføjelsesforespørgsel.
Avatar billede jensen363 Forsker
08. maj 2006 - 10:03 #3
En tilføjelsesforespørgsel kan du godt afvikle som ren kode / konverteres på baggrund af SQL-koden
Avatar billede martin_sj Nybegynder
08. maj 2006 - 10:11 #4
Jeg tænkte lidt på om der var en simpel kommando der kunne kopiere den post der lige var oprettet, så skulle der bare ændres et par felter?
Lige nu bruger jeg en tilføjelsesforespørgsel som jeg så kalder fra formen i trikkeren After insert.
Avatar billede mugs Novice
08. maj 2006 - 10:16 #5
Denne kopierer og indsætter den kopierede post som en ny post. Du skal ændre navnet på formularen:

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord acForm, "NAVNET PÅ DIN FORMULAR", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste
Avatar billede martin_sj Nybegynder
08. maj 2006 - 10:21 #6
Det eneste jeg så mangler er, at nogle af felterne skal ændres på den kopierede linie.
Avatar billede jensen363 Forsker
08. maj 2006 - 10:29 #7
, ... men hvis du skal have andre værdier i nogle af felterne, undgår du ikke at skulle benytte een eller anden form for forespørgsel ....
Avatar billede mugs Novice
08. maj 2006 - 10:33 #8
Hvad skal de kopierede felter ændres til, og hvilke "regler" er der for den nyer værdi?
Avatar billede martin_sj Nybegynder
08. maj 2006 - 10:34 #9
Ok jeg må bare bruge min tilføjelsesforespørgsel, den virker men der er nogle småting der lige skal laves. Tak for hjælpen til jer begge.
Jensen smid også et svar så i kan få point begge to!
Avatar billede martin_sj Nybegynder
08. maj 2006 - 10:36 #10
Jeg har et antal felt som er negativt eks. -25 det skal i den kopierede post være 25 altså * -1, derudover skal et par felter være blanke.
Avatar billede Slettet bruger
08. maj 2006 - 10:37 #11
Jeg har selv brugt flg.

Private Sub Form_Current()
Dim rs As DAO.Recordset
  If Me.NewRecord Then
      Set rs = Me.RecordsetClone
      rs.MoveLast
      Me!proddato.DefaultValue = rs!proddato
      Me!karnr.DefaultValue = rs!karnr + 1
      rs.Close
  End If
End Sub

Du kan selv eksperimentere!~)
Avatar billede martin_sj Nybegynder
08. maj 2006 - 10:44 #12
Takker, ligner det jeg skal bruge, smid svar!
Avatar billede Slettet bruger
08. maj 2006 - 10:45 #13
!~)
Avatar billede jensen363 Forsker
08. maj 2006 - 10:54 #14
Svar :
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