Ik zal mijn probleem even kort proberen te omschrijven.
Ik heb een tabel:
METERSTANDEN (Maanplaatsnummer, Maandcode, Jaar, EL_stand, WA_stand)
Maandplaatsnummer -> Integer (1 t/m x) ...
Maandcode -> Tekst -> (jan / feb / maa) ...
Jaar -> Integer -> (xxxx) ...
EL_Stand -> Integer -> (xxxxxx) ...
WA_Stand -> Tekst -> (xxx,xxx) ...
Nu heb een listbox die alle gegevens dus uit deze tabel haalt. Dat werkt op zich allemaal goed, beetje sleep en pleur werk van access
Nu heb ik daar zeg maar een AfterUpdate functie aan gekoppeld die de invul
velden moet vullen met de aangeklikte gegevens, zodat deze direct gewijzigd kunnen worden. De listbox is dus voor overzicht, daar op klikken en de invulvelden worden gevuld met de aangeklikte gegevens.
Nu is het zo dat er een gecombineerde primary key is, de eerste drie kolommen zijn dus de primary key. Het is dus zo dat er meerdere nr's voor kunnen komen met een andere maand en jaartal.
Nu is het zo dat de bovenstaande functie zijn werk wel goed doet, maar ik wil het nog iets uitbreiden. Als er nl. meer dan één maal hetzelfde maandplaatsnummer voorkomt pakt de functie altijd het eerste record. Dan heeft mijn listbox weinig nut.
Is het mogelijk om deze functie snel en eenvoudig uit te breiden? Zodat ik zeg maar de selectie maak op de eerste drie kolommen en dus de aanklik actie wel uniek kan maken en vervolgens de velden automatisch kan laten vullen met de juiste gegevens.
Let wel, ik kan geen wijzigingen aan de database c.q. tabellen meer aanbrengen, daar heb ik op dit punt té weinig tijd voor.
Ik heb een tabel:
METERSTANDEN (Maanplaatsnummer, Maandcode, Jaar, EL_stand, WA_stand)
Maandplaatsnummer -> Integer (1 t/m x) ...
Maandcode -> Tekst -> (jan / feb / maa) ...
Jaar -> Integer -> (xxxx) ...
EL_Stand -> Integer -> (xxxxxx) ...
WA_Stand -> Tekst -> (xxx,xxx) ...
Nu heb een listbox die alle gegevens dus uit deze tabel haalt. Dat werkt op zich allemaal goed, beetje sleep en pleur werk van access
Nu heb ik daar zeg maar een AfterUpdate functie aan gekoppeld die de invul
velden moet vullen met de aangeklikte gegevens, zodat deze direct gewijzigd kunnen worden. De listbox is dus voor overzicht, daar op klikken en de invulvelden worden gevuld met de aangeklikte gegevens.
code:
1
2
3
4
5
6
7
8
| Private Sub lstStanden_AfterUpdate()
' De record zoeken die overeenkomt met het besturingselement
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Maandplaats] = " & Str(Nz(Me![lstStanden], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub |
Nu is het zo dat er een gecombineerde primary key is, de eerste drie kolommen zijn dus de primary key. Het is dus zo dat er meerdere nr's voor kunnen komen met een andere maand en jaartal.
Nu is het zo dat de bovenstaande functie zijn werk wel goed doet, maar ik wil het nog iets uitbreiden. Als er nl. meer dan één maal hetzelfde maandplaatsnummer voorkomt pakt de functie altijd het eerste record. Dan heeft mijn listbox weinig nut.
Is het mogelijk om deze functie snel en eenvoudig uit te breiden? Zodat ik zeg maar de selectie maak op de eerste drie kolommen en dus de aanklik actie wel uniek kan maken en vervolgens de velden automatisch kan laten vullen met de juiste gegevens.
Let wel, ik kan geen wijzigingen aan de database c.q. tabellen meer aanbrengen, daar heb ik op dit punt té weinig tijd voor.
[ Voor 3% gewijzigd door Verwijderd op 05-06-2003 23:22 ]