Avatar billede mc.lucifer Praktikant
21. februar 2003 - 08:42 Der 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

Håber i kan hjælpe
Avatar billede somaliomar Praktikant
21. februar 2003 - 08:45 #1
Hvad får du af fejl? Prøv evt. med
SQL_query = "Delete * FROM User Where Id = " & CLng(Text17.Text)
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 08:47 #2
nej nej nej jeg for ingen fejl, den fungere, men List3.RemoveItem id = Text17.Text fungere ikke,

DEn fjerner den alt andet en den ene record der bliver slettet, men når man så lukker programmet og vender tilbage så er den rigtige blevet fjernet

MC
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 08:47 #3
list.text="" ?
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 08:48 #4
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

MC
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 08:48 #5
jrl0469
Den fattede jeg desværre ikke
MC
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 08:56 #6
Øeh sludder herfra. Hvorfor ikke bare genindlæse listen når du har slettet posten?
Avatar billede c971572 Nybegynder
21. februar 2003 - 08:56 #7
Så vidt jeg kan se skal du nøjes med

List3.RemoveItem id
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 08:57 #8
Har jeg også prøvet men sjovt nok Så viser den så igen alle poster incl. Den der er slettet men selv følgelig så fungere den ikke som klikkebar

MC - Jeg er extremt lost
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 08:59 #9
c971572

Sådanne her

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

MC
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 09:02 #10
Sådanne nu fik jeg det til at virker

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

Jrl svare du også lige

MC
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 09:03 #11
10-4
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 09:05 #12
Takker for jeres hjælp og tid

MC
Avatar billede mc.lucifer Praktikant
21. februar 2003 - 09:05 #13
og go weekend

MC
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 09:08 #14
I lige måde MC...
Avatar billede c971572 Nybegynder
21. februar 2003 - 09:09 #15
thanx
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester