04. november 2000 - 23:00Der er
9 kommentarer og 1 løsning
Kan det lade sig at gøre
Jeg har en ide, men er det mulig og hvis ja hvordan kan men gøre det (bare med nøgle ord) I sidste ende skal der være fx 3 felter på skærmen. Den 1. hedder Kunde nr., den 2. Kunde navn, den 3. e-mail. Alle felter er tomme, først der man udfylder nr felt (og trykker enter eller en bestemt knap på skærmen)så kommer andre oplysninger i de resterende felter . Hver eneste gang man skriver noget nyt i det første felt og trykker på knappen eller enter så bliver resten opdateret. Er det mulig? Jeg har selv forsøgt at finde på noget, men som nybegynder begynder jeg at tvivle på dette program
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ja det tror jeg sagtens der kan lade sig gøre. Enten via autoopslag eller via programmer. Det kommer an på hvordant dine tabeller er oprettet. Er de 3 felter i samme tabel?. Prøv at forklare lidt mere enten her på pr mail access@edb.dk
Det letteste er, at gøre de vha. en comboboks, men hvis du gerne vil have det som du beskriver, altså med en tekstboks hvori du indtaster et kundeID, og derefter trykker på en knap for at hente de resterende oplysninger, er her et eksempel.
På din formular skal du lave 3 tekstbokse. Dem har jeg i mit eksempel kaldt for \"txtID\", \"txtNavn\", \"txtEmail\".
Desuden skal du lave en kommandoknap, i mit eksempel hedder den \"btOpslag\".
(Navnene angiver du under egenskaber/properties for tekstboksen/knappen)
Nu åbner du egenskaber for knappen, og vælger OnClick og klikker på de 3 punktummer og vælger codebuilder/kodeeditor.
Her indsætter du nedenstående kode:
--- Kode Start --- Private Sub btOpslag_Click()
Dim varID As Variant Dim varKundenavn As Variant
\'Lægger værdien for det kundeID der søges efter \'ned i en variant for at undgå fejl hvis der \'ikke indtastes noget (en Null værdi) varID = Me!txtID
If VarType(varID) <> vbNull Then \'Vi ved nu, at der er indtastet noget. \'Hvis kundeID skal være f.eks. en integer, \'kan man istedet for vbNull skrive vbInteger.
\'Det returnerede lægges i en variant for at sikre os \'mod fejl hvis kunden ikke eksisterer, og der returneres \'null varKundenavn = DLookup(\"Kundenavn\", \"tblMain\", \"ID = \" & varID) If VarType(varKundenavn) <> vbNull Then
\'vi ved nu, at kunden eksisterer, og skriver de fundne \'oplysninger til formularen txtNavn = varKundenavn txtEmail = DLookup(\"Email\", \"tblMain\", \"ID = \" & varID) Else \'hvis vi fik Null tilbage, skriver vi nedenstående \'fejlmeddelelser txtNavn = \"Kunne ikke findes\" txtEmail = \"Kunne ikke findes\" End If End If
End Sub --- Kode Slut ---
I ovenstående kode er tabellen dataene hentes fra \"tblMain\", dette skal du selvfølgelig ændre til navnet på din tabel, ligesom du skal ændre \"Kundenavn\", \"Email\" og \"ID\" i alle DLookup sætningerne.
Herefter skulle du gerne kunne få de rette oplysninger frem på din formular.
Jeg går ud fra, at din database ikke er meget stor, og ikke skal bruges til professionelle formål. Hvis den skal, skal vi finde en lidt anden løsning.
Hvis du ikke kan få ovenstående til at virke, er du meget velkommen til at sende databasen til mig, sammen med en forklaring på hvilken formular, samt tabel, løsningen skal laves med.
Tak Lars Jeg afprøver det lige i morgen. Det er en databaser som skal køre på ca 20 - 50 kunder. Om det bliver profesionel, hmn bare det gjore. Men det er min første :)
Både ja og nej, men takker være dig at jeg gik videre med min opgave. Jeg udviklede min egen DLookup fra bunden og det virkede. :-) Hilsner MTPO
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.