28. juli 2005 - 12:42Der er
6 kommentarer og 1 løsning
kopiering af en post
Kan man lave en funktion der sikre, at jeg kan kopiere en post et bestemt antal gange i den samme tabel, kun ID'et skal være unikt.
Jeg forestiller mig at posten oprettes i tabellen fra en form, herefter kaldes en anden form frem, på den sidste form er der et felt til angivelse af hvor mange kopier der ønskes og en knap til at iværksætte kopieringen.
dim VARa as integer dim VARb as integer VARa = inputbox(Prompt:="Antal", Title:="ny værdi", default:="") VARb = 0 do until VARB = VARa docmd.runcommand accmdselectrecord docmd.runcommand accmdcopy docmd.gotorecord acform, "FORMULARNAVN", acnewrecord docmd.runcommand accmdselectrecord docmd.runcommand accmdoaste VARb = VARb + 1 loop msgbox "slut"
Og så glemte jeg jo lige det med den primære nøgle, som jeg går ud fra er et autonummer i tabellen. Hvis ID IKKE er med i din formular, kan du kopiere direkte i formularen. Hvis ID er med i formen er du nødt til at fjerne det, jeg ved ikke om egenskaben synlig = Nej er nok, ellers åbn en anden formular og foretag kopieringen her.
>>mugs Turbo: Hvis der nu er tale om mange kopier, kunne man overveje at nøjes med at udføre accmdcopy én gang og så bare lægge accmdpaste i løkken - eller hvad?
Dim VARa As Integer Dim VARb As Integer VARa = InputBox(Prompt:="Antal", Title:="ny værdi", Default:="") VARb = 0 DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdCopy Do Until VARb = VARa DoCmd.GoToRecord acForm, "FORMULARNAVN", acNewRec DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdPaste VARb = VARb + 1 Loop MsgBox "slut"
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.