Hvis du har adgang til selve DB\'en, kan du oprette en forespørgsel dér, som du bruger i stedet for en tabel. Ellers er du nødt til at skrive en SQL-string som rækkekilde for din listboks.
Jeg er meget sikker på at det er der hvor du laver din connection til din database. Prøv at vise koden hvor du laver connection til databasen. For selve SQLSætningen er rigtig nok.
Public Function DatabaseReload(strSelectOption As Integer) Dim rsTemp As Recordset Dim strSelect As String Dim tempvalue As Integer
If strSelectOption = 0 Then strSelect = \"SELECT * FROM TypeEl,TypeVand\" ElseIf strSelectOption = 1 Then strSelect = \"SELECT * FROM TypeVand\" ElseIf strSelectOption = 2 Then strSelect = \"SELECT * FROM TypeEl\" Else MsgBox (strSelectOption) MsgBox (\"fejl i databasereload\") End If
Set rsTemp = dBase.OpenRecordset(strSelect)
frmMain.listItems.listItems.Clear
If rsTemp.EOF Or rsTemp.BOF Then MsgBox (\"fejl kald i database reload!\") Else Do Until rsTemp.EOF If frmMain.listItems.listItems.Count = 0 Then tempvalue = 1 Else tempvalue = frmMain.listItems.listItems.Count + 1 End If
frmMain.listItems.listItems.Add tempvalue, , rsTemp!Apparat frmMain.listItems.listItems.Item(tempvalue).ListSubItems.Add 1, , rsTemp!Forbrug frmMain.listItems.listItems.Item(tempvalue).ListSubItems.Add 2, , rsTemp!Brugstid frmMain.listItems.listItems.Item(tempvalue).ListSubItems.Add 3, , \"kr \" & rsTemp!Pris & \",00\" rsTemp.MoveNext Loop rsTemp.Close End If End Function
Det er i linien hvor den add\'er flere records til listview-dimsen, at den f.eks. med \"rsTemp!\" siger der er fejl.
If strSelectOption = 0 Then strSelect = \"SELECT T1.*, T2.* FROM TypeVand AS T1, TypeEl AS T2 WHERE T1.ID = T2.ID\" ElseIf strSelectOption = 1 Then strSelect = \"SELECT * FROM TypeVand\" ElseIf strSelectOption = 2 Then strSelect = \"SELECT * FROM TypeEl\" Else MsgBox (strSelectOption) MsgBox (\"fejl i databasereload\") End If
Du bruger så vidt jeg kan se ADO recordset, har du husket at sætte en reference til det runtime library, der indeholder ADODB?
Hvor stammer DBase fra, det har jeg ikke lige hørt om.
dBase.OpenRecordset(strSelect)
Kedde
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.