Avatar billede foldager Novice
20. februar 2002 - 13:34 Der er 15 kommentarer og
1 løsning

Undgå dubletter ved kopi af post

Jeg har en tabel med et autonummereret ID-nummer.
Et andet felt indeholder et journalnummer, og er angivet som et tal.
Ved kopiering af en post, får den nye post samme journalnummer som den gamle.

Hvordan sikrer jeg at man ved kopiering af en post altid får angivet et nyt journalnummer?

Avatar billede terry Ekspert
20. februar 2002 - 13:39 #1
Why copy if you dont want the same values?
Make a NEW record and enter a new journalnummer
Avatar billede henrik13 Nybegynder
20. februar 2002 - 13:41 #2
journalnummer sættes til autonummerere. Så er der altid nyt nummer.
VH Henrik
Avatar billede terry Ekspert
20. februar 2002 - 13:43 #3
WHY COPY when you WANT a NEW???????????
Avatar billede terry Ekspert
20. februar 2002 - 13:44 #4
where do you get a journalnummer from in the first place?
Avatar billede henrik13 Nybegynder
20. februar 2002 - 13:44 #5
Journalnummer sættes til autonummerere. Så er der altid nyt nummer.
Du kan i din vba kode ved kopi også, alt efter antal poster, + 1000
VH Henrik
Avatar billede foldager Novice
20. februar 2002 - 13:49 #6
Terry> Tabellen indholder en lang række andre felter, som indeholder oplysninger der med fordel kan kopieres (breve, notater m.v.) , for derefter at rette i kopien. Derved sparer man gentagne indtastninger af data.

Henrik13> Tabellen filtreres, så kun dataene for en enkelt sag vises. Journalnummeret skal være fortløbende for hver sag. Derfor kan jeg ikke sætte det til autonummerering, da nummeret så ikke vil vise hvor mange journalposter der er i den enkelte sag, men hvor mange der er i hele tabellen.
Avatar billede terry Ekspert
20. februar 2002 - 13:57 #7
IF you have to copy+paste thenI cant see anyway arround it, thats the price you have to pay :o(
If on the other hand you did it in a form then things could be different!
You could MARK (select) a record in the detail and then press a button which took all the fields from your marked record and then asked for a new journalnummer an dthen INSERTED the new record into the table!
Avatar billede terry Ekspert
20. februar 2002 - 13:57 #8
BUT thats a bit more tricky!
Avatar billede foldager Novice
20. februar 2002 - 14:01 #9
Terry> Ja det er noget af det jeg er ude efter! Jeg bruger en formular, og jeg har knappen der kopierer. Jeg skal bare have det sidste med:

Jeg skal have den til at kopiere en post, bede om et nyt journalnummer, og så indsætte kopien.
Avatar billede foldager Novice
20. februar 2002 - 14:02 #10
Jeg ville dog helst hvis den selv kunne finde det næste ledige journalnummer inden for den angivne sag, og sætte dette ind (så man var fri for at bede om det).
Avatar billede terry Ekspert
20. februar 2002 - 14:07 #11
This is the idea


Dim SQL as String
Dim strInput As String, strMsg As String

    strMsg = "Enter new number."
    strInput = InputBox(Prompt:=strMsg, Title:="Number", XPos:=2000, YPos:=2000

SQL = "INSERT INTO YourTable (Fld1, fld2) VALUES( 1, '"
SQL = SQL & strInput & "')"

Docmd.setwarnings false
Docmd.runsql SQL
Docmd.setwarnings True
Avatar billede terry Ekspert
20. februar 2002 - 14:08 #12
how do you find the next number?
Avatar billede terry Ekspert
20. februar 2002 - 17:40 #13
!
Avatar billede foldager Novice
20. februar 2002 - 22:25 #14
Tabellen indeholder data fra mange forskellige sager. Posterne filtreres i formularen så kun den valgte sags poster vises. Det næste nummer skal være det næste nummer indenfor den filtrering af poster der vises i formularen. Jeg prøver din sql i morgen.
Avatar billede foldager Novice
21. februar 2002 - 15:35 #15
Det virkede. Tak for hjælpen (endnu en gang)!
Avatar billede terry Ekspert
21. februar 2002 - 18:31 #16
selv tak :o)
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