Lid |
|
Hoi,
mijn onderwerp lijkt simpel, kweet het, maar den uitleg is wa moeilijker.
mijn form1.vb:
Private Sub calMaand_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles calMaand.DateChanged
Dim test As New vwkUur
'updated after comments
Dim test2 As String()
test2 = test.GetUren(calMaand.SelectionRange.Start)
For i = 0 To 3
MsgBox(test2(i))
Next
End Sub
Private Sub calMaand_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles calMaand.DateChanged Dim test As New vwkUur 'updated after comments Dim test2 As String() test2 = test.GetUren(calMaand.SelectionRange.Start) For i = 0 To 3 MsgBox(test2(i)) Next End Sub
mijn vwkUur:
Public Function GetUren(ByVal datum As String) As String()
Dim query As String = "SELECT a.uur_tijd_id, a.uur_uur from tb_uur a, tb_dag b where a.uur_dag_id = b.dag_id and " _
& "b.dag_dt = '" & datum & "'"
Dim da As New OleDbDataAdapter(query, conn)
Dim ds As New DataSet
Dim dr As DataRow
Dim i As Integer = 0
Try
conn.Open()
da.Fill(ds)
For Each dr In ds.Tables(0).Rows
GetUren = {ds.Tables(0).Rows(i).ItemArray(0), ds.Tables(0).Rows(i).ItemArray(1)}
i = i + 1
Next
Catch x As Exception
MessageBox.Show(x.Message, "Fout", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
conn.Close()
End Try
End Function
Public Function GetUren(ByVal datum As String) As String() Dim query As String = "SELECT a.uur_tijd_id, a.uur_uur from tb_uur a, tb_dag b where a.uur_dag_id = b.dag_id and " _ & "b.dag_dt = '" & datum & "'" Dim da As New OleDbDataAdapter(query, conn) Dim ds As New DataSet Dim dr As DataRow Dim i As Integer = 0 Try conn.Open() da.Fill(ds) For Each dr In ds.Tables(0).Rows GetUren = {ds.Tables(0).Rows(i).ItemArray(0), ds.Tables(0).Rows(i).ItemArray(1)} i = i + 1 Next Catch x As Exception MessageBox.Show(x.Message, "Fout", MessageBoxButtons.OK, MessageBoxIcon.Error) Finally conn.Close() End Try End Function
Ik heb dus een tabel met
uur_tijd_id uur_uur
1 08:00
3 12:00
4 13:00
2 17:00
deze id is gekoppeld aan telkens een textbox. Dus txtA moet de waarde van id = 1 inkomen (=8:00) txtB moet de waarde van id 3 in komen (12:00) enz.
Zoals ge kunt zien gebruik ik hiervoor een object.
ik roep van de class een functie aan die een array zou moeten teruggeven.
Nu wil'k natuurlijk graag dat ik in mijn form deze array kan uitlezen.
!! let op: het zijn max 4 id's. nooit meer, maar het kunnen er wel minder zijn !!
ik heb al zitten googlen en testen, maar vind het niet...
iemand een idee?
thanks!
|