Avatar billede marcus1911 Nybegynder
27. september 2004 - 14:03 Der er 9 kommentarer

Automatisk sideskift i oprettelsesformular.

Jeg har oprettet en database med forskellige oplysninger. Til at tilføje nye informationer har jeg lavet en helt almindelig formular hvor man indtaster oplysninger i nogle felter hvorefter de nye informationer tilføjes databasen.
Problemet er, at når jeg kører min formular viser den første "side" af den, dvs., de første informationer jeg har oprettet. Disse kan jo ikke overskives da de så vil forsvinde. Hvordan får jeg formularen til at springe til første ledige side hver gang jeg åbner den?
Avatar billede mugs Novice
27. september 2004 - 14:24 #1
Du kan åbne formularen i den tilstand du ønsker. Her at tilføje data.

Det nemmeste du kan gøre er at lave en makro. Vælg handlinge "ÅbnFormular". Nederst i makrosedignet bestemmer du hvilke argumenter der skal tilknyttes handlingen.
Når du er færdig kører du makroen og kontrollerer at det fungerer.
Avatar billede mugs Novice
27. september 2004 - 14:26 #2
Herefter kan du konvertere din makro til VBA i menuen Funktioner > Makro > Konverter makro til VBA. Du skal først markere makroen i databasevinduet.

Nu vil Access konvertere din makro til VBA og indsætte koden i et modul. Åbn modulet og kopier koden, som du indsætter det sted i db, hvorfra du ønsker at åbne formularen.

Når dette fungerer kan du slette både makro og modul
Avatar billede marcus1911 Nybegynder
27. september 2004 - 14:42 #3
Jeg er nybegynder i Access, så jeg har brug for en mere specifik løsning på problemet. Hvor vælger jeg "ÅbnFormular"? Hvordan laver jeg argumenter? Hvad er sammenhængen imellem makro og Access? Hvordan indsætter jeg en kode i et modul?
Avatar billede marcus1911 Nybegynder
27. september 2004 - 15:12 #4
Hvad for et argument skal jeg tilføje for at formen laver automatisk sideskift?
Avatar billede marcus1911 Nybegynder
27. september 2004 - 15:15 #5
Okay, jeg har fundet ud af at jeg skal lave en "where condition", men hvad skriver man?
Avatar billede mugs Novice
27. september 2004 - 16:50 #6
Ikke en Where. Men i argimentet datatilstand hvilket bestemmer om formularen skal åbnes i en eksisterende post eller i en ny post. Du ksn også i din kommandoknap blot skrive denne kode:

DoCmd.OpenForm "form1", acNormal, "", "", acAdd, acNormal

Idet du ændrer form1 til navnet på din formular.
Avatar billede mugs Novice
28. september 2004 - 21:49 #7
marcus1911 > Hvordan går det - Har du problemer vil det være en stor hjælp for alle parter, hvis du vil give en respons!
Avatar billede marcus1911 Nybegynder
29. september 2004 - 14:01 #8
Jeg sidder lidt fast i det her problem. Har ingen idé overhovedet om hvad jeg skal skrive hvor.
Avatar billede mugs Novice
29. september 2004 - 14:08 #9
Lav en kommandoknap i den formular, hvorfra du ønsker at åbne en anden formular i datatilstanden "Tilføj en ny post".

Du kan evt. sende din db til:

mugs@mail.dk

som en zip fil. Skriv en forklaring om hvilken form du ønsker at åbne i en ny tom post.
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