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
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
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.