Toon posts:

[acces] primaire sleutel genereren

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een Access DB, met daarin een tabel 'tblKlant'.
Deze bestaat uit ... velden:

strSleutel
strNaam
strTussenvoegsel
strWoonplaats

Nu wil ik dat als er een klant ingevoerd wordt, dat de primaire sleutel van dat record automatisch wordt samengesteld uit deze velden, en dat de sleutel er dus als volgt uitziet:

'strNaamstrTussenvoegselstrWoonplaats'

Hoe kan ik dit doen?

  • Harkelaar
  • Registratie: Juli 2001
  • Niet online
Ze allemaal als primaire sleutel aangeven. control indrukken en allemaal selecteren.

do or do not, there is no try


  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Lijkt me nogal onhandig omdat allemaal als sleutel te nemen.. Kan je idd beter meerdere sleutels nemen, alhoewel dat ook al onoverzichtelijk wordt..

Verwijderd

Topicstarter
Ja, maar ik wil dus de primaire sleutel zelf niet in hoeven voeren. Ik wil dat als ik het record volledig heb ingevuld (behalve de sleutel dus) en het record update, dat dan het sleutelveld gevuld wordt.

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 02-09 19:41
Dit moet je scriptsgewijs (mooi woord...moet in aanmerking komen voor de dikke van dale) oplossen

Maar dan heb je altijd nog kans op dubbele waarden! ik denk dat

strNaamstrTussenvoegselstrWoonplaatsintUniekeKey

beter is...Zo heb je nogal tijd de herkenning en zijn ze altijd uniek!

  • Harkelaar
  • Registratie: Juli 2001
  • Niet online
Als je alle waarden als primair selecteert, heb je de waarde sleutel niet nodig en hoef je die dus ook niet in te voeren...

do or do not, there is no try


Verwijderd

Topicstarter
Op maandag 13 mei 2002 11:19 schreef PhoneTechnician het volgende:
Dit moet je scriptsgewijs (mooi woord...moet in aanmerking komen voor de dikke van dale) oplossen

Maar dan heb je altijd nog kans op dubbele waarden! ik denk dat

strNaamstrTussenvoegselstrWoonplaatsintUniekeKey

beter is...Zo heb je nogal tijd de herkenning en zijn ze altijd uniek!
Dat is een goede tip! Hoe kan ik zo'n script maken?

Verwijderd

unieke key is een veldtype. Auto.
Met zo'n ontwerp mik je natuurlijk niet op prestaties en snelle querie's....

Verwijderd

Topicstarter
Het uiteindelijke doel van deze operatie is het volgende:

tblHuisje
tblKlant
tblReservering
tblPeriode

Een KLANT RESERVEERT een HUISJE in een bepaalde PERIODE.

Hoe kan ik dit in access het beste maken?

  • Paxlie
  • Registratie: Oktober 2000
  • Laatst online: 09-02 10:40

Paxlie

chaos en inslag

huisje + periode als primaire sleutel
en een tabel klant maken met als primaire sleutel klant en daarin alle info van de klant

M.a.w. tussentabel bakken die dat bevat. Dus een tabel met daarin

klant, huisje, periode (== tabel reservering lijkt me)

Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze


Verwijderd

Topicstarter
Op maandag 13 mei 2002 11:35 schreef Paxlie het volgende:
huisje + periode als primaire sleutel
en een tabel klant maken met als primaire sleutel klant en daarin alle info van de klant

M.a.w. tussentabel bakken die dat bevat. Dus een tabel met daarin

klant, huisje, periode (== tabel reservering lijkt me)
Ja, ok, dat begrijp ik, maar dan wil ik nog een reservering gaan invoeren, en dan moet wel duidelijk zijn welk huisje op welke periode niet meer vrij is... Hoe doe ik dat dan?

Verwijderd

query

  • Super_ik
  • Registratie: Maart 2001
  • Nu online

Super_ik

haklust!

Op maandag 13 mei 2002 11:32 schreef casper21 het volgende:
Het uiteindelijke doel van deze operatie is het volgende:

tblHuisje
tblKlant
tblReservering
tblPeriode

Een KLANT RESERVEERT een HUISJE in een bepaalde PERIODE.

Hoe kan ik dit in access het beste maken?
ik zou meerdere tabellen gebruiken

[tabel persoonsgegevens]
id(int)
naam(string)
adres(adresdingen)
extra info(blaat)

[tabel reseveringen]
id(int)
huisje(int)
van(datum)
tot(datum)
naamid(int)

en dan kun je met queries vrij makkelijk kijken of een een huisje gereserveert is in een periode.

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek

Pagina: 1