Een veldnaam die automatisch ophoogt

Status
Niet open voor verdere reacties.

Grimb

Gebruiker
Lid geworden
13 nov 2007
Berichten
29
Hi

Is het mogelijk om in de verwijzing naar de record in een tabel bij het opslaan van gegevens een variabel element op te nemen? En zo ja hoe?

Hier is wat ik bedoel. Ik wil bv 10 datums op één record hebben. Veldnamen in de tabel zijn fDatum1 fDatum2 fDatum3 enz. Nu wil ik in een for each loop een teller opnemen om automatisch naar de volgende fDatum te verwijzen bv als volgt: myset![fDatumTeller] = enz Deze manier werkt niet en ook met haken of aanhalingstekens.

Voorbeeld:

Code:
Dim myDb As DAO.Database, myset As DAO.Recordset,  Teller
Set myDb = CurrentDb()
Set myset = myDb.OpenRecordset("tblDatumHorizontaal")
    
    Teller = 1
    myset.AddNew

   For Each Item In Me.lboDatums.ItemsSelected         
            
            myset![[B]fDatum"Teller"] [/B]= Me.lboDatums
            
            myset.Update
            Teller = Teller + 1
    Next Item
       
       myset.Close

Wat is de correcte syntax in de voorbeeldcode als het mogelijk is?

Alvast bedankt, Grimb
 
Laatst bewerkt door een moderator:
Codes graag tussen de code tags plaatsen s.v.p. Zie hier
 
gebruik rst.fields(0) tot rst.fields.count-1
je kan met rst.fields(0).name controleren of de naam van het veld juist is.
 
thx

bedankt Guus. Dit werkt goed. Ik heb alleen nog een probleem met mijn for each statement. Ik post het als een aparte vraag. Misschien heb je daar ook een oplossing voor.

grt G.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan