03. august 2010 - 20:11Der er
11 kommentarer og 1 løsning
Hindre markering af flere records
Windows Vista med Access 2007. Hovedformular med kursusliste og synkroniseret subformular med elevliste. Kommer man fejlagtigt til at markere flere records i kursuslisten, vises et forkert forvalgt kursus i elevlisten. Problemet kræver, at Access genstartes. Hvordan sikrer man kun at kunne markere én record i kursuslisten?
Du har faktisk ret. Men i min kursusliste indgår beregnede felter med betinget formatering, idet der ud for hvert kursus er opregnet antal tilmeldte. Kan man lave det i combobox??
Du skal lave forespørgslen til comboboksen så den i det synlige felt viser flere resultater.
ex: SELECT tblKunde.Kunde_Id, [Navn] & "(" & [antal] & ")" AS [Text], tblKunde.Navn, tblKunde.Mappe AS antal FROM tblPostnr RIGHT JOIN tblKunde ON tblPostnr.Postnr = tblKunde.postnummer;
Her er 4 kolonner i forespørgslen. I kolonne 2: [Navn] & "(" & [antal] & ")" AS [Text] kunne vises navn på tekst og derefter antal kursister (med parantes omkring.
Tak for dine gode forslag. Jeg har ikke tid mere i aften, men vender nok tilbage i morgen eftermiddag. NB. Jeg har brugt betinget formatering af antal-feltet, så ledige pladser = grønt felt, reservepladser = gult felt og fuldtegnet = rødt felt. Det bliver meget overskueligt under en måske lidt hektisk telefon-hvervekampagne! Er sådant muligt i en combobox?
Jeg vil måske overveje at beholde kursusoversigten som du har den med den betingede formattering. Her kan du få overblikket og i givet fald behøver du så ikke slå op på kurset for så at konstatere, at kurset er fuldtegnet.
Så kan du neenfor denne oversigt lave din comboboks, hvor du viser eleverne, der er tilmeldt kurset.
På den måde bevarer du oversigt og detailoplysninger i en overskuelig formular.
Synes godt om
Slettet bruger
03. august 2010 - 22:52#8
Hvis du laver en liste, så kan du ikke få din betinget formattering.. En løsning er at lave et felt, som du enten skjuler eller bruger som en slags overskrift. Dette felt skal så indeholde den værdi, som underformularen skal rette sig efter.
VedAktuel hændelsen på din hovedformular sætter du så noget lign.:
Private Sub Form_Current() Me.MitOverskriftsFelt = Me.KursusNavn End Sub
Selvom du så markerer flere end en post, så vil det være den første af de markerede, som vises i dette felt og som underformularen viser elever for. På den måde kan du beholde dine farvekoder!~)
Synes godt om
Slettet bruger
03. august 2010 - 22:54#9
..og så skulle access helst heller ikke bryde sammen!~)
Jeg skal ikke have points for denne opgave. Jeg viste bare en vej via en workaround.
spg viste dig den direkte vej, så giv bare ham points. Han fortjener dem.
Synes godt om
Slettet bruger
05. august 2010 - 20:11#12
Point burde gå til den løsning, der vælges... men mange tak!~)
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.