29. juni 2001 - 22:25Der er
3 kommentarer og 1 løsning
opdatere manglende elementer på listen
Jeg har en enkelt teksttabel som støtter brugerne i at taste tekstfeltet i en transaktionstabel. Det går fint så længe de ønskede tekster findes i teksttabellen, men det er besværligt når der mangler et element...skal lukke formularen, åbne teksttabellen, opdatere den og gå tilbage til transaktionsformularen. Teksttabellen indeholder kun tekstfeltet som samtidig er nøgle.
der åbner formularen og kun tillader indtastning af en ny post. På denne formular laver du en ny kommandoknap og tilføjer flg.kode i knappens \"Ved klik\" Event:
Docmd.Close
som lukker det aktive databaseobjekt (formularen) og vender tilbage til sted du kom fra.
Jeg går ud fra, at du benytter en Kombinationsboks som opslag?
KOmbinationsbokse har en egenskab, som hedder \"Begræns til liste\", denne skal være sat til \"Ja\" (hvad den nok også er)
Ligeledes har du hændelse, som hedder \"VedIkkePåListe\", her lægger du følgende kode:
Private Sub Tekstfelt_NotInList(NewData As String, Response As Integer) If Msgbox(\"Du har indtastet en tekst, som ikke findes i forvejen!@@Vil du oprette den nye tekst?\", vbQuestion + vbYesNo + vbDefaultButton2, \"Ny tekst?\") = vbYes Then currentdb.Execute \"INSERT INTO [Teksttabel]( Tekst ) SELECT \'\" & NewData & \"\';\" Response = acDataErrAdded Else Response = acDataErrContinue End If End Sub
Jeg har benyttet tabelnavnet \"Teksttabel\" og feltnavnet \"Tekst\". Disse skal naturligvis udskiftes, så det passer med din egen tabel!
Jeg glemte lige at sige, at koden benytter DAO, så hvis du arbejder i Access 2000 eller XP, skal du lave en reference til \"Microsoft DAO 3.6 Object Library\"
Kære hjælpere - jeg har selv fundet en utrolig simpel løsning. Jeg har teksttabellen og en tabel med tekst og diverse andre felter. Her opretter jeg tekstfeltet vha. Guiden. Jeg opretter ikke nogen relation. Når brugerne nu forsøger at indtaste en tekst som ikke findes i teksttabellen taster de blot direkte ind i feltet og de får ingen info om at det er en hidtil ukendt tekst.
Når brugeren lukke formularen har jeg oprettet en hændelsesprocedure som opretter de nye elementer i teksttabellen, så de eksisterer næste gang der bliver brug for det.
tak for jeres assistance. Rubato
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.