controle dubbelegegevens

Status
Niet open voor verdere reacties.

RSpan

Gebruiker
Lid geworden
10 jun 2009
Berichten
166
Beste forumleden

Ik wil graag controle uitvoeren op doublures bij het invoeren van gegevens .
Dus als ik in een tabel gegevens invoer door middel van een formulier(toevoegen) dat er nog voordat je de gegevens opslaat er gecontroleerd wordt of deze er al in zitten (controle op bv naam, plaats, geb. datum)of als dat niet kan, dan nadat ze zijn opgeslagen maar dat ze nog wel in het formulier staan opdat ze weer gewist kunnen worden.
Het is natuurlijk makkelijk met een query dubbele gegevens maar dat is altijd achteraf.

Ben benieuwd op jullie reacties:)

Mvg
René
o
 
Die controle kun je uitvoeren als je het formulier onafhankelijk maakt, en vult met behulp van een ADO of DAO recordset. Hiermee vul je het formulier, zoals je dat ook zou doen als je het formulier koppelt aan een tabel, alleen wordt er niks opgeslagen; die handeling koppel je aan een knop Opslaan bijvoorbeeld, waarbij je dan uiteraard eerst de check doet op de dubbele records.
Tis wel wat meer werk om te maken, maar ik heb wel wat voorbeelden als je dat wilt gaan doen.
Overigens kun je ook een meervoudige sleutel maken van de gegevens die niet dubbel mogen worden ingevoerd, dan kun je ze ook niet dubbel invoeren. En met keuzelijsten op je formulier kun je ook voorkomen dat personen of gegevens dubbel worden ingevoerd.
 
Die controle kun je uitvoeren als je het formulier onafhankelijk maakt, en vult met behulp van een ADO of DAO recordset. Hiermee vul je het formulier, zoals je dat ook zou doen als je het formulier koppelt aan een tabel, alleen wordt er niks opgeslagen; die handeling koppel je aan een knop Opslaan bijvoorbeeld, waarbij je dan uiteraard eerst de check doet op de dubbele records.
Tis wel wat meer werk om te maken, maar ik heb wel wat voorbeelden als je dat wilt gaan doen.
Overigens kun je ook een meervoudige sleutel maken van de gegevens die niet dubbel mogen worden ingevoerd, dan kun je ze ook niet dubbel invoeren. En met keuzelijsten op je formulier kun je ook voorkomen dat personen of gegevens dubbel worden ingevoerd.

Hoi Michel
Als je wat voorbeelden hebt dan ben ik daar zeker in geïnteresseerd.
Een meervoudige sleutel dat is natuurlijk een stuk simpeler maar kan dat met 3 velden, naam, plaats en geb. datum.
Keuzelijst is hier niet van toepassing, het gaat om het invoeren van nieuwe personen.
Bij freelancers heb ik dat opgelost door een veld sofinummer en dit uniek te maken, maar bij klanten kan dat niet.
M.i . moet ik dus de controle op 3 zaken uitvoeren om een enigszins betrouwbaar resultaat te krijgen.
De combinatie van naam, plaats en geb. datum lijkt mij voldoende

Wat is volgens jou de beste oplossing
Mvg
René
 
Hoi René,

Een sleutel mag net zoveel velden bevatten als je wilt, en 3 of 4 velden is dan ook helemaal geen probleem. Vaak wordt een autonummerveld gebruikt, maar daar ben ik eigenlijk niet zo'n voorstander van, omdat het weinig zegt over de records in de tabel. Een combinatie Postcode+Huisnummer bijvoorbeeld is een veel betere sleutel dan een AutoID als het gaat om een adresgegevens.
Bij een sleutel Naam+Plaats+Geboortedatum moet je je realiseren dat er ook nog zoiets bestaat als tweelingen... Dus je zal de sleutel misschien nog verder moeten uitbreiden, tenzij je er vrij zeker van bent dat de waarschijnlijkheid hiervan heel laag is.
 
Hoi René,

Een sleutel mag net zoveel velden bevatten als je wilt, en 3 of 4 velden is dan ook helemaal geen probleem. Vaak wordt een autonummerveld gebruikt, maar daar ben ik eigenlijk niet zo'n voorstander van, omdat het weinig zegt over de records in de tabel. Een combinatie Postcode+Huisnummer bijvoorbeeld is een veel betere sleutel dan een AutoID als het gaat om een adresgegevens.
Bij een sleutel Naam+Plaats+Geboortedatum moet je je realiseren dat er ook nog zoiets bestaat als tweelingen... Dus je zal de sleutel misschien nog verder moeten uitbreiden, tenzij je er vrij zeker van bent dat de waarschijnlijkheid hiervan heel laag is.

Het gaat toch minder makkelijk dan verwacht.
ik moet de ralaties verwijderen en daarna weer aanmaken maar dat laatste geeft dan problemen omdat de primaire sleutel nu is veranderd.
kan ik dit dus alleen maar in een nieuwe dbase maken?
ik ben bang dat wanneer ik alle ralatie ga verwijdeeren en weer gewijzigd aanmaak dat er van alles niet meer werkt of correct werkt .

Hoe kan ik dit nu het beste aanpakken of moet ik toch maar voor je eerste oplossing kiezen?
 
Het gaat toch minder makkelijk dan verwacht.
ik moet de ralaties verwijderen en daarna weer aanmaken maar dat laatste geeft dan problemen omdat de primaire sleutel nu is veranderd.
kan ik dit dus alleen maar in een nieuwe dbase maken?
ik ben bang dat wanneer ik alle ralatie ga verwijdeeren en weer gewijzigd aanmaak dat er van alles niet meer werkt of correct werkt .

Hoe kan ik dit nu het beste aanpakken of moet ik toch maar voor je eerste oplossing kiezen?

Inmiddels opgelost:thumb: zie

http://www.helpmij.nl/forum/showthread.php?t=498965

groet
René
:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan