Ik ben bezig een veld in een tabel te wijzigen in een waarde uit diezelfde tabel.
Er zijn 3 velden waarvan veld_1 de vastgestelde waarde is (niet altijd gevuld) en veld_2 de opgezochte geschatte waarde (Wel altijd gevuld).
Wanneer veld_1 gevuld is moet veld_3 worden gevuld met de waarde uit veld_1 en wanneer veld_1 leeg is met de waarde uit veld_2.
In VBA maak ik dan een recordset van de tabel en laat hem er doorheen lopen:
In PLSQL heb je geloof ik de mogelijkheid om een cursor te maken.
Alleen kan ik niet vinden hoe je die cursor dan moet wijzigen omdat het volgens mij iets anders is dan de recordset. Is er wel een mogelijkheid om dit in PLSQL uit te voeren?
Er zijn 3 velden waarvan veld_1 de vastgestelde waarde is (niet altijd gevuld) en veld_2 de opgezochte geschatte waarde (Wel altijd gevuld).
Wanneer veld_1 gevuld is moet veld_3 worden gevuld met de waarde uit veld_1 en wanneer veld_1 leeg is met de waarde uit veld_2.
In VBA maak ik dan een recordset van de tabel en laat hem er doorheen lopen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Function Vullen()
dim rs as recordset
set rs = currentdb.openrecordset("tabelnaam")
rs.movefirst
do untill rs.eof = true
if rs.fields("veld_1") is not null then
rs.Edit
rs.Fields("veld_3") = rs.Fields("veld_1")
rs.MoveNext
Else
rs.Edit
rs.Fields("veld_3") = rs.Fields("veld_2")
rs.MoveNext
End If
Loop
end Function |
In PLSQL heb je geloof ik de mogelijkheid om een cursor te maken.
Alleen kan ik niet vinden hoe je die cursor dan moet wijzigen omdat het volgens mij iets anders is dan de recordset. Is er wel een mogelijkheid om dit in PLSQL uit te voeren?
Sign of my Time