Hallo
Ik heb een tabel gemaakt die als standaard dient voor andere tabellen,
deze tabel bestaat uit de volgende kolommen : NR, O1, Onderdeel, Serienummer, Datum, Oorzaak, Oplossing. Nu zijn de velden NR, O1 en Onderdeel al ingevuld want deze zijn standaard, en dit gaat ook met de module die ik heb. Nou zit het probleem dat ik nu bij het maken van een tabel het serienummer en datum bij alle records wil invoeren, maar ik weet niet wat ik daarvoor moet veranderen in mijn code bij de module. Nou heb ik de volgende module gemaakt die ik oproep via een formulier :
Ik denk dat het volgende stuk niet klopt maar weet niet hoe wel zou moeten :
Ik hoop dat iemand weet wat ik moet veranderen, want ik weet het niet
Ik heb een tabel gemaakt die als standaard dient voor andere tabellen,
deze tabel bestaat uit de volgende kolommen : NR, O1, Onderdeel, Serienummer, Datum, Oorzaak, Oplossing. Nu zijn de velden NR, O1 en Onderdeel al ingevuld want deze zijn standaard, en dit gaat ook met de module die ik heb. Nou zit het probleem dat ik nu bij het maken van een tabel het serienummer en datum bij alle records wil invoeren, maar ik weet niet wat ik daarvoor moet veranderen in mijn code bij de module. Nou heb ik de volgende module gemaakt die ik oproep via een formulier :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| Option Compare Database
Option Explicit
Function Create_New_Table(tabelnaam)
'Functie voor aanmaken van een nieuwe controle tabel
'De controle tabel wordt een kopie van de tabel "controle_m"
'De tabel krijgt de naam van het Serienummer van de gekozen turbine
On Error GoTo Create_New_Table_Err
'tabel maken
DoCmd.CopyObject "c:\mijn documenten\turbines2\db4.mdb", tabelnaam, acTable, "controle_m"
'==================================
Dim connectie As ADODB.Connection
Dim rsWindturbine As ADODB.Recordset
Dim strCnn As String
Dim strID As String
' Een verbinding openen
Set connectie = New ADODB.Connection
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mijn documenten\turbines2\db4.mdb;"
connectie.Open strCnn
' Tabel openen
Set rsWindturbine = New ADODB.Recordset
rsWindturbine.CursorType = adOpenKeyset
rsWindturbine.LockType = adLockOptimistic
rsWindturbine.Open tabelnaam, connectie, , , adCmdTable
'Alleen verdergaan als de gebruiker werkelijk iets heeft ingevoerd
If (tabelnaam > "") Then
rsWindturbine.AddNew
rsWindturbine!serienummer = tabelnaam
rsWindturbine.AddNew
rsWindturbine!datum = [Forms]![ntable]![datum]
rsWindturbine.Update
End If
rsWindturbine.close
connectie.close
'==================================
Create_New_Table_Exit:
Exit Function
Create_New_Table_Err:
Resume Create_New_Table_Exit
End Function |
Ik denk dat het volgende stuk niet klopt maar weet niet hoe wel zou moeten :
code:
1
2
3
4
5
6
7
| If (tabelnaam > "") Then
rsWindturbine.AddNew
rsWindturbine!serienummer = tabelnaam
rsWindturbine.AddNew
rsWindturbine!datum = [Forms]![ntable]![datum]
rsWindturbine.Update
End If |
Ik hoop dat iemand weet wat ik moet veranderen, want ik weet het niet