Hoi
Ik ben voor het eerst een database aan het maken en nu wil ik het volgende voor elkaar krijgen:
Er is een "keuzelijst met invoervak" waarin waarden staan die hij uit een kolom van een tabel heeft gehaald. Wanneer je echter een waarde invoert die niet in die kolom voorkomt, stelt hij je een vraag. Hierin vraagt hij of je die waarde toe wilt voegen als een nieuwe record in de tabel, of dat je de huidige waarde wilt vervangen door de nieuwe waarde. Dat eerste is me nu gelukt, maar dat tweede nog niet. Dit alles doe ik overigens via Access in een Visual basic-programmaatje.
Het is me gelukt om de waarden van een record te wijzigen, alleen wijzigt hij stevast dan het eerste record. Dat is uiteraard niet de bedoeling. Ik moet hem dus vertellen welk record gewijzigd moet worden. Het gaat om het record waarin een kolom zit welke LiedID heet, welke dezelfde waarde moet bevatten als de "keuzelijst met invoervak", ook genaamd LiedID.
Op dit moment heb ik het volgende:
Dat commando "Find" heb ik zelf ontdekt via de help-documentatie in Access. Maar nu geeft hij de foutmelding: "Fout 438 tijdens uitvoering: Deze eigenschap of methode wordt niet ondersteund door dit object"
Wat moet ik doen zodat datgene wat ik wil wel werken gaat? Mijn excuses als dit iets heel simpels eigenlijk is, maar ik heb totaal geen kaas gegeten van access en heb na het doorspitten van de documentatie ervan ook niets gevonden dat mij hiermee helpen kan.
Ik ben voor het eerst een database aan het maken en nu wil ik het volgende voor elkaar krijgen:
Er is een "keuzelijst met invoervak" waarin waarden staan die hij uit een kolom van een tabel heeft gehaald. Wanneer je echter een waarde invoert die niet in die kolom voorkomt, stelt hij je een vraag. Hierin vraagt hij of je die waarde toe wilt voegen als een nieuwe record in de tabel, of dat je de huidige waarde wilt vervangen door de nieuwe waarde. Dat eerste is me nu gelukt, maar dat tweede nog niet. Dit alles doe ik overigens via Access in een Visual basic-programmaatje.
Het is me gelukt om de waarden van een record te wijzigen, alleen wijzigt hij stevast dan het eerste record. Dat is uiteraard niet de bedoeling. Ik moet hem dus vertellen welk record gewijzigd moet worden. Het gaat om het record waarin een kolom zit welke LiedID heet, welke dezelfde waarde moet bevatten als de "keuzelijst met invoervak", ook genaamd LiedID.
Op dit moment heb ik het volgende:
code:
1
2
3
4
5
6
7
8
9
| Set Tabel = CurrentDb.OpenRecordset("Lied")
With Tabel
.MoveFirst
.Find "LiedID = Me.LiedID"
![Lied] = NewData
.Update
.Close
End With |
Dat commando "Find" heb ik zelf ontdekt via de help-documentatie in Access. Maar nu geeft hij de foutmelding: "Fout 438 tijdens uitvoering: Deze eigenschap of methode wordt niet ondersteund door dit object"
Wat moet ik doen zodat datgene wat ik wil wel werken gaat? Mijn excuses als dit iets heel simpels eigenlijk is, maar ik heb totaal geen kaas gegeten van access en heb na het doorspitten van de documentatie ervan ook niets gevonden dat mij hiermee helpen kan.
[ Voor 3% gewijzigd door Verwijderd op 22-03-2003 17:25 ]