Avatar billede elizabeth Nybegynder
12. december 2004 - 21:32 Der er 10 kommentarer og
1 løsning

Irriterende required property problem

Jeg er løbet ind i et problem i min "opret ny post" formular. Det er sådan at jeg har en ikke bundet underformular til visning af forskellige ting som har et ID. Dette ID er så sat til required i min "opret ny post" fordi det er min primærnøgle. Problemet opstår idet at når jeg har opret formularen oppe og ønsker at finde det ønskede ID i underformularen ved blot at scrolle på musen får jeg ikke lov til det, da jeg ikke har fået udfyldt min primærnøgle. Jeg leder efter en måde hvorpå jeg kan få Access til at vente med at klage indtil jeg fysisk trykker på min "opret ny post" knap. Håber det giver mening. På forhånd tak.
12. december 2004 - 21:42 #1
jeg er ikke helt med. Men står der ID i egenskaberne "Link child field" og "link master field" på subformen?
Avatar billede elizabeth Nybegynder
12. december 2004 - 21:47 #2
Hvordan kommer jeg hen til "link child field" og "link master field" på subformen? Jeg har den danske version.
12. december 2004 - 21:53 #3
sorry, jeg troede at du brugte engelsk siden du skrev "required".

På dansk hedder de "underordnede"- og "overordnede" felter. Od finder dem ved at klikke én gang på underformularen i designvisning.
Avatar billede elizabeth Nybegynder
12. december 2004 - 22:10 #4
Jeg er stadig ikke sikker på hvor du mener det skal være. Er det i kassen med de forskellige faneblade som Formater, Data, Hændelser osv? Hvis ja hvor finder jeg de "link" ting du nævnede.

Jeg kan prøve at beskrive spørgsmålet igen hvis det hjælper. I min opret ny post formular, skal jeg bruge et ID nummer som findes i en anden formular/tabel. Derfor har jeg valgt at lave en underformular for at give brugeren en mulighed for at bladre gennem for at finde det rigtige ID nummer der skal høre til den nye post. Alternativt skulle brugeren huske hvilket ID nummer der skulle indtastes, men det ville jeg helst undgå da jeg bruger mange ID numre. Så inden brugeren ønsker at indtaste ID'et skal han finde det i underformularen (Hoved og underformular er ikke bundet). Når brugeren ved hvad ID'et skal være skal han blot indtaste dette i ID feltet. Dette er teori. I virkeligheden får brugeren der ønsker at gå ned i underformularen ved at klikke i den, en fejlmeddelelse der siger at ID feltet skal udfyldes inden. Og brugeren kan derfor ikke nå at bladre i underformularen pga. dette. Håber det var mere klart.
12. december 2004 - 22:32 #5
ok, jeg kan godt 'se' fejlen. Den skyldes at Access automatisk gemmer posten, når flytter fokus til en underformular.
Brugeren kan således kun gøre, som du beskriver, hvis de ikke har skrevet noget i nogle af felterne (og hvis du heller ikke har skrevet noget vha VBA-kode).

Hvorfor ikke bruge en komboboks eller en listboks til at lade brugeren finde/vælge ID'et?
Avatar billede elizabeth Nybegynder
12. december 2004 - 22:55 #6
Sagen er den at jeg benytter rigtig mange ID numre, og selve nummeret giver ikke nogen mening for brugeren, med mindre den ses sammen med de andre oplysninger der er forbundet til nummeret (der vises mere end ID nummeret i underformularen). Det er faktisk disse andre oplysninger fra underformularen brugeren ser efter, før han ser efter ID nummeret, som han skal bruge i den overordnede opret ny post formular. Er der ikke en måde til at slå den automatiske gem funktion fra når man går til underformularen, således at der kun gemmes når brugeren trykker på gem knappen?
12. december 2004 - 23:06 #7
du kan IKKE slå gem-funktionen fra! Det er udellukket.

Men hvis du bruger en komboboks eller listboks, kan du jo stadig vise flere oplysninger på samme tid.
Du definere bare egneksbanerne på list-/komboboksen således:

Kontrolelementkilde: DitIDFelt
Antal kolonne: 2 (eller flere)
Bundet kolonne: 1
Kolonne bredder: 0;4
Listbredde: 4 (findes kun, hvis det er en komboboks)
Rækkekilde: Select ID, Navn From Din tabel


Herefter vil brugeren kunne vælge ID ved at begynde at skrive navnet istedet for ID'et.
Avatar billede elizabeth Nybegynder
12. december 2004 - 23:15 #8
Jeg vil i morgen forsøge at lave listeboks som du forslår, det tror jeg vil være den bedste løsning når nu det andet er umuligt. Jeg takker mange gange for din meget hurtige hjælp og så på dette tid af døgnet.
12. december 2004 - 23:18 #9
Det var så lidt...jeg sad alligevel og arbejdede ;o)

Jeg er her i morgen, hvis du skulle have yderligere spørgsmål.

Tak for point - du kunne nu bare have ventet til du havde fået løst dit problem.
Avatar billede elizabeth Nybegynder
13. december 2004 - 09:34 #10
Ja så har jeg løst den via din listeboks forslag.
Det fungerer udemærket :-)
Tak igen.
Jeg løber højst sandsynligt ind i flere problemer senere, så er det godt at vide at der her er et forum, der giver så god og hurtig hjælp.
13. december 2004 - 09:36 #11
: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