31. juli 2004 - 15:37Der er
23 kommentarer og 1 løsning
Begræns cbo rækkekilde i fortløbende form
Kære eksperter
Mit problem er flg: I en fortløbende subform indeholdende en kombobox skal dennes rækkekilde afgrænse på, om værdien allerede er valgt i box'en "ovenfor" eller ej. Mao. det skal ikke være muligt at vælge den samme værdi (fx et PersonID) flere gange i subformen.
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.
Komboboksen i subformen skal ikke afgrænse på en værdi fra en komboboks i hovedformularen, men på (selvsamme) komboboks i subformen, der er fortløbende. Formålet er, at der ikke må indtastes dublerede værdier.
SELECT Tabel.Value FROM Tabel WHERE (((Tabel.Value)<>[Formularer]![Form]![Kombinationsboks1]));
Kombilationsboks3 =
SELECT Tabel.Value FROM Tabel WHERE (((Tabel.Value)<>[Formularer]![Form]![Kombinationsboks1] And (Tabel.Value)<>[Formularer]![Form]![Kombinationsboks2]));
Så, hvis man fx i en frmMain angiver oplysninger om et projekt i og i frmSub vil tildele personer til projektet, og ikke vil give bruger mulighed for at vælge samme PersonID to gange fra en komboboks, så kan det ikke lade sig gøre via afgrænsning i komboboks rækkekilde? Ejheller med VBA?
Udmærket med DCount. Dog får jeg ikke mulighed for at indtaste den første post i komboboksen, da udtrykket er > 0. Hvilket kriterium skal jeg anvende ved indtastning af den første post i formen?
Du skriver, at der er tale om en underformular. Er du sikker på, at du ikke forsøger at oprette posten i en tabel der fungerer som postkilde til den formular, der er parent til underformularen.
I mit eksempel, hvor jeg har testet DCount, er komboboksen i en form, der ikke er en subform til en main (senere er det dog meningen, at koden skal bruges i en komboboks i en subform). Er problemet ikke, at a ikke har nogen værdi på det tidspunkt, hvor koden afspilles, så kriteriet bortfalder?
Uanset hvilken værdi jeg vælger på kombobosken får jeg: MsgBox "Der er allerede poster med denne værdi." Me.Undo - også med eksempeldata indtastet i tabellen
Combo'en slår op i en tabel med et autonummereringsfelt, d.v.s at når der vælges en værdi eksisterer denne i forvejen. Samtidig er combo'ens egenskab 2BegrænsTilListe" sat til ja, så der er ikke mulighed for at vælge andre værdier end dem, der eksisterer i forvejen. derfor vil koden træde i kraft.
Koden er korrekt, men db er forkert skruet sammen.
Synes godt om
Ny brugerNybegynder
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.