wellicht voor geoefenden een koud kunstje...
Ik had in mijn module in access tot noch toe altijd de variabelen gedefineerd als een constante..
ik wil nu de database in verschillende omgevingen gaan installeren, en niet telkens in de code de variabelen toewijzen. Ik dacht dat de beste manier was om dit wat flexibeler te maken een tabel te maken waarin de naam van de variabele en de waarde staan, dus;
ID: name: Value:
01 strSubpad "c:\documenten"
nu nog wat daarme doen
in mijnmodule is de variabele nu gedefineerd als "Public strSubpad As String"
Nu dacht ik dat de oplossing een routine gemaakt te hebben die middels een loop al de entry's in de tabel doorloopt en de waarde toekent. Deze loop draai ik dan eenmalig bij het opstarten van de database.... Ik heb alleen geen idee hoe ik de variabele in elke loop van naam moet laten veranderen.
Ik heb hier nu dus de waarden in een tijdelijke variabele staan. Hier moet ik iets bedenken dat de twee waarden ui t de tabel toegewezen worden aan de variabelen. De eeste waarde is de naam van de variabele, en de tweede is de value.
Ik had in mijn module in access tot noch toe altijd de variabelen gedefineerd als een constante..
code:
1
2
| 'constante subpad (padindeling NA projectnummer)
Public const strSubpad As String = "c:\documenten" |
ik wil nu de database in verschillende omgevingen gaan installeren, en niet telkens in de code de variabelen toewijzen. Ik dacht dat de beste manier was om dit wat flexibeler te maken een tabel te maken waarin de naam van de variabele en de waarde staan, dus;
ID: name: Value:
01 strSubpad "c:\documenten"
nu nog wat daarme doen
in mijnmodule is de variabele nu gedefineerd als "Public strSubpad As String"
Nu dacht ik dat de oplossing een routine gemaakt te hebben die middels een loop al de entry's in de tabel doorloopt en de waarde toekent. Deze loop draai ik dan eenmalig bij het opstarten van de database.... Ik heb alleen geen idee hoe ik de variabele in elke loop van naam moet laten veranderen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Do Until rstSetup.EOF
dim strVarnametmp, strVarvaluetmp
strVarnametmp = rstSetup.Fields("varname")
strVarvaluetmp = rstSetup.Fields("value")
'hier moet HET gebeuren??????????????
strVarnametmp = ""
strVarvaluetmp = ""
rstSetup.MoveNext
Loop |
Ik heb hier nu dus de waarden in een tijdelijke variabele staan. Hier moet ik iets bedenken dat de twee waarden ui t de tabel toegewezen worden aan de variabelen. De eeste waarde is de naam van de variabele, en de tweede is de value.
[ Voor 27% gewijzigd door Verwijderd op 20-12-2004 01:21 ]