21. februar 2003 - 08:42Der er
13 kommentarer og 2 løsninger
Remove Item Den er sku lidt svær syntes jeg
Jeg ved ikke lige hvor meget kode i skal have for dette lille problem derfor for i rub og stub fra min command
Nå den trykkes ned sletter den en record i en access db via Sql Men det navn der bliver slettet skal samtidig fjernes fra min listbox "List3" hvordan vil i gøre det`???
MC
Hele Command koden:
Private Sub Command14_Click() If Label29.Caption = "" Then Fejl = MsgBox("Du skal vælge en bruger at slette fra listen", vbOKOnly, "Fejl") Else Dim Besked As String Besked = "Ønsker du at slette " & Text18.Text Besked = MsgBox(Besked, vbOKCancel, "Bekræft sletning af " & Text18.Text) If Besked = vbOK Then List3.RemoveItem id = Text17.Text Set MyConn = CreateObject("ADODB.Connection") MdbFilePath = "c:\Rokuda\db.mdb" MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";" SQL_query = "Delete * FROM User Where Id = " & Text17.Text Set rs = MyConn.Execute(SQL_query) End If Command15.Enabled = False Command16.Enabled = False Command12.Enabled = True Command13.Enabled = True Label30.Caption = 3 End If End Sub
Det er ikke min Sql der er fejl, Jeg vil bare gerne fjerne den der bliver slettet i databasen fra List3. Min list 3 bliver indexseret med recordens Id og id er så lig med Text17.Text
Private Sub Command14_Click() If Label29.Caption = "" Then Fejl = MsgBox("Du skal vælge en bruger at slette fra listen", vbOKOnly, "Fejl") Else Dim Besked As String Besked = "Ønsker du at slette " & Text18.Text Besked = MsgBox(Besked, vbOKCancel, "Bekræft sletning af " & Text18.Text) If Besked = vbOK Then List3.RemoveItem id Set MyConn = CreateObject("ADODB.Connection") MdbFilePath = "c:\Rokuda\db.mdb" MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";" SQL_query = "Delete * FROM User Where Id = " & Text17.Text Set rs = MyConn.Execute(SQL_query) End If Command15.Enabled = False Command16.Enabled = False Command12.Enabled = True Command13.Enabled = True Label30.Caption = 3 End If End Sub
Så fjerner den igenalle på nær den der blev slettet
Private Sub Command14_Click() If Label29.Caption = "" Then Fejl = MsgBox("Du skal vælge en bruger at slette fra listen", vbOKOnly, "Fejl") Else Dim Besked As String Besked = "Ønsker du at slette " & Text18.Text Besked = MsgBox(Besked, vbOKCancel, "Bekræft sletning af " & Text18.Text) If Besked = vbOK Then List3.RemoveItem id Set MyConn = CreateObject("ADODB.Connection") MdbFilePath = "c:\Rokuda\db.mdb" MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";" SQL_query = "Delete * FROM User Where Id = " & Text17.Text Set rs = MyConn.Execute(SQL_query) List3.Clear SQL_query = "SELECT * FROM User" Set RSedit = MyConn.Execute(SQL_query) While Not RSedit.EOF Dim Varedit(2) As String Varedit(1) = RSedit("id") Varedit(2) = RSedit("Navn") List3.AddItem RSedit("Navn") List3.ItemData(List3.NewIndex) = RSedit("id").Value RSedit.movenext Wend End If Command15.Enabled = False Command16.Enabled = False Command12.Enabled = True Command13.Enabled = True Label30.Caption = 3 End If End Sub
Jeg inlæser den bare igen, som jrl0469 sagde, dog kan jeg ikke forklare hvorfor det vikrer nu og ikke før
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.