30. november 2020 - 15:35Der er
14 kommentarer og 2 løsninger
Combo boxe og ubundne felter i listevisning
Jeg har en tabel med felterne MasterID og DetailID (den binder Master og Detail tabellerne sammen. Den bliver vist i listeform (skal bruges som subform til Master form) Jeg har lavet en combobox, der slår i Detail tabellen og viser Text1, Text2, mens DetailID er skjult i opslaget. Jeg har lavet 2 unbound felter i min form txtText1 og txtText2. I miin AfterUpdate kode kan jeg godt fange værdierne for Text1 og Text2, men når jeg sætter dem blver det hele kolonne, der får værdierne ... Så hvordan skal koden se ud for at det kun er feltet i den række jeg står på????
Det kan man ikke. Ubundne felter/kontroller i en fortløbende formular/rapport vil altid have den samme værdi. Hvis de skal være forskellige, skal feltet bindes til et felt i formularen/rapporten.
Hm ... Hvis jeg laver min subform på en query kan jeg få vist alle de ønskede data uden problemer ... Har du så et forslag til hvordan jeg kan håndtere en ny række? Jeg er meget åben for forslag :)
Hvis jeg har en subform, der er bygget på en query kan jeg ikke, i min subform, gå ned på 'ny record'. Det kan jeg gøre hvis min subform er bygget på den tabel, som jeg vil oprette en ny record i.
Så hvis jeg bruger en query-baseret subform er jeg meget åben for forslag til hvordan jeg kan tilføje en record i den tabel, som er en den af queryen i min subform.
Så er det jo fordi, forespørgslen ikke er opdaterbar. Det må den være - ellers må du kalde en VBA funktion, der tilføjer en record med DAO eller kalder en tilføjelsesforespørgsel. Det første kan gøres på formularens RecordsetClone og vil ikke kræve genforespørgsel af formularen; det vil den anden mulighed derimod kræve.
Master tabel hedder Overtoej. Indtil videre har jeg brugt denne query til min subform, hvor Intersection 'binder' Overtoej (master) og Lukning (Detail) sammen. Så en meget simpel forespørgsel.
SELECT Intersection.[Overtoej Number], Intersection.[Lukning Number], Intersection.Volume, Lukning.Lukning, Lukning.Farve FROM Lukning RIGHT JOIN Intersection ON Lukning.[Lukning Number] = Intersection.[Lukning Number];
Så forslag til hvordan jeg indsætter en ny række i Intersection tabellen :)
I min query er Intersection.[Overtoej Number] og Intersection.[Lukning Number] nøglerne til master hhv detail tabellerne. Så de ER med. Jeg forstår ikke hvordan jeg skal kunne opdatere direkte???
There are three tables in a many-to-many relationship. On the main form Overtoej And on the sub form the link table (intersection) and the table on the other side of the many relationship (Lukning).
What Petersen7913 wants is to be able to make a selection from the combo, which creates a new record in intersection and at the same time display the data from Lukning.
Sub form is based on an updatable query: SELECT Intersection.Overtoej, Intersection.Volume, Intersection.Lukning, Lukning.Lukning, Lukning.Farve FROM Lukning LEFT JOIN Intersection ON Lukning.[Lukning Number] = Intersection.[Lukning];
The row source for the combo on the sub form: SELECT Lukning.[Lukning Number], Lukning.Lukning, Lukning.Farve FROM Lukning ORDER BY Lukning.[Lukning], Lukning.[Farve];
Not sure how, but you can accept my answer and mark question as close.
And glad to hear we are able to help ;-)
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.