Oprettet lør. d. 15. september 2012 kl. 11:13:07

ttj
ttj (16.562 point. Point ude: 0)

Fortløbende numre - Webdatabase

Jeg har en Access-webdatabase, som er publiceret på Sharepoint med online tilgang.
Databasen bliver brugt til at holde styr på en masse observationer, og disse bliver alle tildelt en kategori. Hvert emne skal så tildeles et forløbende nummer, baseret på kategori-nummeret.

Hver kategori har sit eget udgangsnummer:
Kategori1: 1.100.000
Kategori2: 1.200.000
Kategori3: 1.300.000
osv.

Så 2 stk Kategori2 observationer vil blive nummeret:
1.200.001
1.200.002


Mit problem ligger i, at databasen er en web-database! Så jeg kan ikke bruge VBA når den er online - og da jeg har 35 kategorier, så melder simpel if/else-makro også fejl online.


Jeg er løbet tør for ideer til at omgå denne finurlighed, så alt input er velkommen!

Skrevet lør. d. 15. september 2012 kl. 13:25:56| #1

claes57
claes57 (36.881 point)
lav en tabel med kategorinavne
id, navn, tillæg
og en tabel med alle observationer
id, data, kategori_id

når du så vil have data for kategori1, så læser du alle poster i observationer med den valgte kategori_id, og lægger 'tillæg' tallet til observationer_id (ikke fortløbende) eller lægger 'tillæg' til post-nummeret, som du får via det loop, der udlæser de enkelte poster.

Så kan du slette / oprette kategorier, og det kører bare uden ændringer i koden.

Skrevet ons. d. 19. september 2012 kl. 10:14:17| #2

ttj
ttj (16.562 point)
Hej Claes,

Jeg kan ikke helt få din løsning til at spille. Jeg har en Form, og på den har jeg indsat et Datasheet med observationer. Det er på dette Datasheet, at jeg ønsker at kunne se Kategori_id-nummeret (1.300.001 osv.). Datasheet'et henviser til min tabel 'Observationer'.

Kan jeg eventuelt få dig til at forklare dit løsningsforslag lidt mere?


På forhånd tak.

Skrevet ons. d. 19. september 2012 kl. 10:47:21| #3

claes57
claes57 (36.881 point)
Kategori_id er bare et autonummer på de forskellige kategorier - det bruges kun til at linke til observationer, så man let kan omdøbe en kategori eller rette en stavefejl.

numrene (1.300.001 osv.) fremkommer logisk, men findes ikke i databasen. Når du vil vise observationer i en given kategori, så vælges først kategori - så kender du kategori_id og tillæg. Så læser du tabellen observationer igennem for alle poster med den valgte kategori_id i stigende rækkefølge sorteret på id. I det læse-loop har du en tæller, og for hver post lægger du tæller og tillæg sammen, og du får tallet 1.300.001 osv. Skal der linkes til posten så den kan rettes/slettes, så skal linket være til id i tabellen observationer, og ikke det beregnede tal.

Hvis du sletter en observation vil de efterfølgende rykke en plads fremover - hvis du vil undgå det, så må poster ikke slettes, men kun markeres i et felt i observationer, at posten ikke skal vises (men den tælles med i læse-loop)

Skrevet ons. d. 14. november 2012 kl. 08:14:48| #4

ttj
ttj (16.562 point)
Puha ! Det tog sin tid, før jeg fik tid til at sætte mig ned og få det til at virke. Omsider virker det - med din guidening og inspiration. Vil du ikke afgive et svar?

Skrevet ons. d. 14. november 2012 kl. 09:04:23| #5

claes57
claes57 (36.881 point)
bare luk selv - du har haft alt arbejde...

Skrevet tor. d. 29. november 2012 kl. 09:08:15| #6

ttj
ttj (16.562 point)
Okay, men jeg takker stadig for hjælpen og inspirationen.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Overfør dato til en popup

Oprettet den 18. juni 2013 kl. 18.28
per2edb giver 30 point for svar | Giv et svar »

Ændre afkrydsningfelt til liste

Oprettet den 15. juni 2013 kl. 12.40
hcthorsen giver 60 point for svar | Giv et svar »

lager styring Access eller excel

Oprettet den 13. juni 2013 kl. 14.32
peja_ giver 30 point for svar | Giv et svar »







IT Kurser
Samarbejdspartnere

Udgiver · © 2013 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger