Avatar billede avalon116 Nybegynder
03. maj 2003 - 21:36 Der er 8 kommentarer og
1 løsning

Automatiske felter

Jeg har en database med kunder i en tabel (tlfnr er nøgle) og deres ordrer i en anden tabel. I en formular til ordreindtastning skal man taste telefonnummeret på kunden og så vil jeg gerne have felter til navn, adresse osv på kunden. Når tlfnummeret er indtastet skal disse automatisk udfyldes, hvis kunden allerede findes i kundetabellen, men man skal have lov at ændre kundens data, hvis man vil (fx adressen). Hvis kunden ikke allerede findes i kundetabellen, skal kunden oprettes i kundetabellen.

Hvordan gøres det bedst?
Avatar billede henrik13 Nybegynder
03. maj 2003 - 21:46 #1
Hej
Kører du 2000 eller xp?
Så kan du bare lave formularen i gauiden, da de kan kører med 2 tabeller. Har du lavet tabellerne vil jeg godt se på det. Min email adresse er:
oz1bua@wanadoo.dk
Vh Henrik
Avatar billede henrik13 Nybegynder
03. maj 2003 - 21:50 #2
Ps. Du skriver "ændre kundens data" hvis du gør det i telefonNr, går det galt. Zetick kører med det samme system, og da jeg købte Pc dele 1. gang måtte jeg bruge mit gamle telefonNr, fordi mit nye var brugt.
Avatar billede avalon116 Nybegynder
03. maj 2003 - 21:59 #3
Det har du ret i - det med telefonnumrene. Det er nok en dårlig idé at bruge nummeret som nøgle.

Jeg bruger hverken 2000 eller xp, men 97.
Avatar billede avalon116 Nybegynder
03. maj 2003 - 22:01 #4
Det er svært for mig at sende det, da det er en del af en meget stor database
Avatar billede henrik13 Nybegynder
03. maj 2003 - 22:14 #5
Det var synd for dig. Må jeg foreslå arbsgiverns (Cir) NR. Det er lovligt, du må derimod ikke bruge CPR Nr. skal havde tilladelse til det, + du er underlagt datatilsynet (for kontrol). Men det kan sangtens løses i access 97, det krever bare mere kode.
Vh Henrik
Avatar billede hekla Nybegynder
03. maj 2003 - 23:26 #6
Du kan sætte følgende ind i "Efter opdatering" i din formular. Det skal selvfølgelig tilpasses med tabel- og feltnavne.

Man undersøger først om kundenummeret eksisterer og hvis det ikke gør, åbner man formularen "nykundeformular". Hvis kundenummeret eksisterer laver man en update på formularen.

Private Sub Kundenr_AfterUpdate()
If DCount("*", "kunde", "kundenr = " & Me!Kundenr & "") = 0 Then
DoCmd.OpenForm "nykundeformular"
Exit Sub
Else
Me!Kundenavn.Requery
End If
End Sub
Avatar billede hekla Nybegynder
03. maj 2003 - 23:28 #7
Koden skal sættes ind i kundenummerfeltets "Efter opdatering"
Avatar billede terry Ekspert
04. maj 2003 - 08:48 #8
make a query where you have both tables. Select theh fields you want on th e form. Now use the form wizard to create your form. It would be an idea to make the fields from Kunde read only.
I would also suggest you use an Autonumber as the primary key in Kunde but also make telephone number as a unique key too.
Avatar billede terry Ekspert
04. maj 2003 - 08:49 #9
You could have the kundenumber in a combo box, then you can use the NotInList event to create a kunde if not found.
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