12. december 2004 - 21:32Der 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.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
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?
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?
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.
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.
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.
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.