Avatar billede mtpo Nybegynder
04. november 2000 - 23:00 Der 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
Avatar billede stigc Nybegynder
04. november 2000 - 23:12 #1
Det den automatisk fylder ud. skal det komme fra en database?
Så er du nød til at reloade en siden, eller bruge en gemt frame.
Avatar billede mtpo Nybegynder
04. november 2000 - 23:29 #2
Ja, den skal komme fra en database, som jeg for resten har oprettet, med flere tabeler(ind til nu)
Hvad mener du men det sidste setning?
Avatar billede janbangm Nybegynder
04. november 2000 - 23:33 #3
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
Avatar billede leif Seniormester
04. november 2000 - 23:35 #4
Det kan lade sig gøre med hvordan ved jeg ikke lige, men har set det hos flere.
Avatar billede mtpo Nybegynder
04. november 2000 - 23:53 #5
Ja det er 3 felter i samme svagtabel, de første to felter er trukket fra andre tabeller.
Avatar billede stigc Nybegynder
05. november 2000 - 00:10 #6
jeg tror ikke jeg forstår hvad spm. går ud på! En reference til et eksemple på en anden side?
Avatar billede lkp Nybegynder
05. november 2000 - 00:38 #7
Hej MTPO

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.

Med venlig hilsen

LKP

lars@monitor-lk.dk
Avatar billede mtpo Nybegynder
05. november 2000 - 00:50 #8
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 :)
Avatar billede lkp Nybegynder
08. november 2000 - 15:49 #9
Hej MTPO

Virkede det?

Hvis det gjorde, har du her et svar at acceptere ;-)
Avatar billede mtpo Nybegynder
08. november 2000 - 23:09 #10
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester