Hoi,
Volgens mij mijn 2e post in 3 jaar in het P&W forum maar ok
Ik heb een database in MS access waarmee via een formulier NAWT gegevens (Naam, Adres, Woonplaats, Telefoonnummer etc.) in een tabel gezet kunnen worden.
De gegevens zijn van sollicitanten voor een functie.
Het formulier bestaat uit 5 tabbladen, op het 1e tabblad worden de persoonlijke gegevens toegevoegd, op het 2e scherm de locaties waar de persoon beschikbaar is, op het 3r scherm de werktijden, en als laatste op het 4e scherm voor welke functie(s) de persoon solliciteert.
vanaf het 5e tabblad is het mogelijk standaard brieven te laten samenstellen. geen probleem verder.
Elke sollicitanten krijgt een ID waarmee deze te identificeren is en wat de verschillende records 1-op-1 koppelt.
dus in tabel1 staat
tabel2 houd de locaties bij waar deze persoon zou willen werken dus
Alle waardes behavle de ID zijn Ja/nee, booleans dus.
hetzelfde idee voor tabel 3 en tabel 4, het idee is wel duidelijk.
select * from tabel1, tabel2, tabel3, tabel4 where ID ='1';
geeft me dus alle gegevens van sollicitant met ID 1.
geweldig tot zover.
Nou is het via dat formulier mogelijk sollicitanten toe te voegen, gegevens aan te passen, sollicitanten te verwijderen en al.
In de primaire tabel (de tabel sollicitanten met de NAWT gegevens) krijgen sollicitanten een ID door de autonumber functie van Access. Dit getal heeft verder geen betekenis voor de gebruiker, het is gewoon een manier om ervoor te zorgen dat een primary key is die uniek is.
Op dat formulier staan dus een hoop textboxes waar gegevens ingevuld kunnen worden, met een druk op de knop "toevoegen" wordt de volgende code gelanceerd.
Dit werkt dus. maar SOMS niet.
Er komt dan wel te staan "zijn alle gegevens ingevuld?" en dan kies je "JA" en dan krijg je de melding "Sollicitant toegevoegd" en dan druk je op ok.
De resterende code dan de de record toe moeten voegen, de textboxen leeg maken en weer locken en dit gebeurd NIET.
Net alsof er halverwege gestopt wordt met het uitvoeren van de code.
Het gebeurd als er 1 iemand aan het invullen is, ook als er meerdere zijn.
Vaak is het dat als ik dan kom kijken naar het probleem, en ik annuleer het toevoegen en alle velden worden leeg gemaakt, en locked, en ik ga dan opnieuw invoeren dat het dan wel werkt. Dus het is geen persistent probleem.
Soms wel, soms niet.
Ik dacht eerst dat het lag aan het feit dat er soms meerdere mensen tegelijk aan het invullen waren en dat access per ongeluk 2 keer hetzelfde ID uitdeelde.
De client met formulieren, queries, rapporten en modules staan op de PC zelf.
Via "Tabellen koppelen" wijzen ze naar een Access MDB file die op het netwerk staat.
Ik heb een aantal kleine aanpassingen gemaakt in de code, en ik laat ze er nu mee testen om te kijken of er weer problemen zijn maar het kan soms wel eens een dag duren voordat het probleem zich voordoet.
maar misschien iemand die dit herkent? een bekend probleem bij iemand?
Als iemand dit herkent of nog een andere hoek weet waar ik kan zoeken voor een oplossing dan ben ik een en al oor.
De search leverder geen topics op jonger dan 2 weken, ik heb wel wat gezocht, en er was 1 topic wat semi-interresant leek, helaas had dit topic maar 1 reply en daar had ik niks aan
andere topics gingen eigenlijk net naast dit probleem af, en boden ook geen nieuwe informatie...
Iig bedankt voor het lezen en hopelijk kun je iets zinnigs zeggen over dit probleem, als er nog meer info nodig is dan zal ik deze ASAP posten.
alvast mijn dank!
Volgens mij mijn 2e post in 3 jaar in het P&W forum maar ok
Ik heb een database in MS access waarmee via een formulier NAWT gegevens (Naam, Adres, Woonplaats, Telefoonnummer etc.) in een tabel gezet kunnen worden.
De gegevens zijn van sollicitanten voor een functie.
Het formulier bestaat uit 5 tabbladen, op het 1e tabblad worden de persoonlijke gegevens toegevoegd, op het 2e scherm de locaties waar de persoon beschikbaar is, op het 3r scherm de werktijden, en als laatste op het 4e scherm voor welke functie(s) de persoon solliciteert.
vanaf het 5e tabblad is het mogelijk standaard brieven te laten samenstellen. geen probleem verder.
Elke sollicitanten krijgt een ID waarmee deze te identificeren is en wat de verschillende records 1-op-1 koppelt.
dus in tabel1 staat
code:
1
2
| ID voornaam achternaam etc.. 1 Piet Jansen |
tabel2 houd de locaties bij waar deze persoon zou willen werken dus
Alle waardes behavle de ID zijn Ja/nee, booleans dus.
code:
1
2
| ID Eindhoven someren etc. 1 ja nee |
hetzelfde idee voor tabel 3 en tabel 4, het idee is wel duidelijk.
select * from tabel1, tabel2, tabel3, tabel4 where ID ='1';
geeft me dus alle gegevens van sollicitant met ID 1.
geweldig tot zover.
Nou is het via dat formulier mogelijk sollicitanten toe te voegen, gegevens aan te passen, sollicitanten te verwijderen en al.
In de primaire tabel (de tabel sollicitanten met de NAWT gegevens) krijgen sollicitanten een ID door de autonumber functie van Access. Dit getal heeft verder geen betekenis voor de gebruiker, het is gewoon een manier om ervoor te zorgen dat een primary key is die uniek is.
Op dat formulier staan dus een hoop textboxes waar gegevens ingevuld kunnen worden, met een druk op de knop "toevoegen" wordt de volgende code gelanceerd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| If MsgBox("Zijn alle velden ingevoerd?", vbYesNo) = vbYes Then
msgbox("sollicitant toegevoegd")
Dim Db As Database
Dim rst, rst2, rst3, rst4 As Recordset
Set Db = CurrentDb()
Set rst = Db.OpenRecordset("sollicitanten", dbOpenDynaset)
rst.AddNew
rst!voorletters = voorletters.Value
rst!Roepnaam = Roepnaam.Value
rst!meisjesnaam = meisjesnaam.Value
rst!achternaam = achternaam.Value
/*en zo verder dus*/
rst.update
rst.close
db.close |
Dit werkt dus. maar SOMS niet.
Er komt dan wel te staan "zijn alle gegevens ingevuld?" en dan kies je "JA" en dan krijg je de melding "Sollicitant toegevoegd" en dan druk je op ok.
De resterende code dan de de record toe moeten voegen, de textboxen leeg maken en weer locken en dit gebeurd NIET.
Net alsof er halverwege gestopt wordt met het uitvoeren van de code.
Het gebeurd als er 1 iemand aan het invullen is, ook als er meerdere zijn.
Vaak is het dat als ik dan kom kijken naar het probleem, en ik annuleer het toevoegen en alle velden worden leeg gemaakt, en locked, en ik ga dan opnieuw invoeren dat het dan wel werkt. Dus het is geen persistent probleem.
Soms wel, soms niet.
Ik dacht eerst dat het lag aan het feit dat er soms meerdere mensen tegelijk aan het invullen waren en dat access per ongeluk 2 keer hetzelfde ID uitdeelde.
De client met formulieren, queries, rapporten en modules staan op de PC zelf.
Via "Tabellen koppelen" wijzen ze naar een Access MDB file die op het netwerk staat.
Ik heb een aantal kleine aanpassingen gemaakt in de code, en ik laat ze er nu mee testen om te kijken of er weer problemen zijn maar het kan soms wel eens een dag duren voordat het probleem zich voordoet.
maar misschien iemand die dit herkent? een bekend probleem bij iemand?
Als iemand dit herkent of nog een andere hoek weet waar ik kan zoeken voor een oplossing dan ben ik een en al oor.
De search leverder geen topics op jonger dan 2 weken, ik heb wel wat gezocht, en er was 1 topic wat semi-interresant leek, helaas had dit topic maar 1 reply en daar had ik niks aan
andere topics gingen eigenlijk net naast dit probleem af, en boden ook geen nieuwe informatie...
Iig bedankt voor het lezen en hopelijk kun je iets zinnigs zeggen over dit probleem, als er nog meer info nodig is dan zal ik deze ASAP posten.
alvast mijn dank!
I want to live forever, so far.. so good.