Avatar billede Keld Nielsen Professor
06. januar 2000 - 15:54 Der er 5 kommentarer og
1 løsning

test af eksisterende post i start

Når jeg taster ind i en eksisterende database, hvor telefonnummer er nøglen og jeg selvfølgelig kun ønsker en record pr. telfnr. skal jeg hele indtastningen af recorden igennem inden access fortæller mig at den allerede eksisterer.
Jeg ønsker mig en måde hvor man allerede ved indtastningen af telefonnummeret får besked om at posten findes - og selvfølgelig gerne viser den aktuelle record.
Det er ikke blot en søg funktion - men en mere avanceret "en knaps løsning" jeg ønsker mig!
Avatar billede sjensen Nybegynder
06. januar 2000 - 16:30 #1
Selvom det ikke er i Access, så vil jeg lige fortælle hvordan jeg gør det du efterlyser:

Nøglefeltet for recorden er altid det første der indtastes i ved oprettelse af en ny record. I feltets OnExit event tager jeg den indtastede værdi og undersøger om den allerede eksisterer i DB. Hvis ikke, så fortsættes som normalt ved oprettelse, men hvis den findes, vises den eksisterende records informationer i felterne, og brugeren kan nu rette indholdet.

På denne måde bliver brugeren automatisk gjort opmærksom på at recorden allerede eksisterer, allerede efter indtastning af nøglen, og kan så vælge at rette den eksisterende, eller afbryde og oprette en ny med et andet nummer.

Om det lige kan hjælpe dig i din situation ved jeg ikke, men hvis du har kontrol over den funktion hvori du opretter nye records, bør du også kunne lægge samme check ind.

Hvis det er direkte i access, kan du så ikke bruge en "trigger" der udløses når du hopper ud af telefonnr. feltet ?

sjensen
Avatar billede Keld Nielsen Professor
06. januar 2000 - 16:54 #2
sjensen - du har ret i din betragtninger, men det løser desværre ikke mit problem, jeg søger en løsning, og har som du rigtig nævner brug for en eller anden kontrolfunktion i det øjeblik jeg hopper ud af telfnr feltet.
Avatar billede sjensen Nybegynder
06. januar 2000 - 17:08 #3
Bruger du native access d.v.s indtaster du direkte i access-tabellen, har du oprettet en indtastningsform eller bruger du et egentligt program ??

sjensen
Avatar billede Keld Nielsen Professor
06. januar 2000 - 21:07 #4
Det er i access 97, og der indtastes via en formular oprettet også i access.
Avatar billede privaten Nybegynder
07. januar 2000 - 09:03 #5
Opret en knap
Kald nedenstående function, ved trk på knappen, eller kald den efter man exiter tlfnr-feltet...

Check om telefonnummer allerede findes med kode ala:

function nFindes(nr as integer) as boolean
nFindes = DCount("*", "TelefonnummerTabel", "TlfNr=" & nr )
end function

/Privaten

Avatar billede privaten Nybegynder
07. januar 2000 - 09:06 #6

Øhmmm,
Der skulle vist stå:

function nFindes(nr as integer) as boolean
nFindes = DCount("*", "TelefonnummerTabel", "TlfNr=" & nr )>0
end function


Det betyder at hvis du allerede har en record med det telefonnummer du overfører i 'nr' så afleverer funktionen sand, ellers falsk

/Privaten
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