Avatar billede banelars Nybegynder
03. oktober 2001 - 13:20 Der er 6 kommentarer og
1 løsning

Relationer.

Hejsa.

Flere tabeller skal deles om de samme autonummereringsnumre i Access 2000.
Der skal være flere forskellige skærmbilleder (formularer), som deles om samme autonummereringsnumre.
Når man indtaster i formular 1 skal den tage et nummer og når der derefter indtastes i formular 2, så skal den vælge næste ledige nummer.



Avatar billede terry Ekspert
03. oktober 2001 - 13:35 #1
Why?
Avatar billede banelars Nybegynder
03. oktober 2001 - 13:38 #2
Numrene kaldes depechenumre og skærmbillederne er forskellige \"hjælpeskemaer\" til at lave depecher.
Dvs. de forskellige skærmbilleder er alle depecher og skal kunne findes via det unikke depechenummer.
Avatar billede terry Ekspert
03. oktober 2001 - 13:49 #3
Well I that I can suggest is that you make your own table for holiding the \"Autonumber\". Then use this value for each record you create. You have to update the \"autonumber\" in your own table as soon as you have read it, to make sure that others dont use the same number.

You will need to remove any autonumber field for tables you use, Change this to a long int.
Avatar billede banelars Nybegynder
03. oktober 2001 - 13:59 #4
Skal det forstås sådan, at jeg laver en særskilt tabel med depechenr som primærnøgle med autonumm.

De andre tabeller må så ikke have depechenr. som autonumm. men skal stilles til langt heltal ?

Jeg har prøvet at gøre dette og lave en forespørgsel hvor jeg forbinder tabellen med autonumm. med en af de andre tabeller, som kun har depechenr til fælles med de øvrige tabeller.

Når jeg gør dette, vises intet depechenr. i formularen.
Hvad var så næste trin ?
Avatar billede terry Ekspert
03. oktober 2001 - 14:09 #5
You make a new table for example tblMyDepechnr with a single field named for example MyDepechnr with tyle long int.
It doesnt need to be indexed as there is only one record. You can manually enter the first value, 0.

Then in the BEFORE INSERT event of each form you have some code which looks something like this.

\'get the value
Me.ID = DFirst(\"MyDepechnr\", \"tblMyDepechnr\")
\'set thhe value
Docmd.runsql (\"UPDATE tblMyDepechnr SET MyDepechnr = MyDepechnr +1)

Me.ID is the field in the table so you may need to alter it to the correct name.
Avatar billede banelars Nybegynder
03. oktober 2001 - 14:15 #6
Hej Terry.

Tak for dit svar.
Jeg har ikke mulighed for at afprøve det nu, men du får point\'ene og så håber jeg, at du vil hjælpe senere hvis der bliver problemer.

Hilsen Lars.
Avatar billede terry Ekspert
03. oktober 2001 - 14:19 #7
No problem, and thanks!
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