Avatar billede susanne_larsen Nybegynder
28. april 2002 - 10:49 Der er 17 kommentarer og
1 løsning

Sletning af poster

Har oprettet en formular med underformular
(frmInstruktoer og frmInstruktoerU) hvor jeg ved klik på knap ønsker at slette en instruktør, men kun hvis der ikke er registreret poster i frmInstruktoerU.

Men der er et eller andet galt med min kode, da jeg ikke kan slette den pgl instruktør selvom der IKKE er poster på frmInstruktoerU

Hvorfor virker dette her ikke???
________________________________________________
Private Sub cmdSletInstruktoer_Click()
' sletter instruktøren - MEN kun hvis der ikke er tilknyttet hold.

    On Error GoTo ErrHandler
    Dim intSvar As Integer
    Dim sSQL As String
   
    'Spørg brugeren om han/hun er sikker i sin sag
    intSvar = MsgBox("Er du sikker på at du vil slette" + vbLf + "instruktøren """ & Navn & """?", vbYesNo + vbExclamation, "Bekræft sletning!")
   
    'Hvis brugeren fortryder, så forlad proceduren
    If intSvar = vbNo Then Exit Sub
   
    'Her koden som sletter den aktuelle post
    sSQL = "DELETE * FROM tblInstruktoer WHERE InstruktoerID = " & InstruktoerID
   
    'Udfør sletteforespørgslen
    CurrentDb.Execute sSQL
   
    'Sørg for at formularen viser de sidste nye informationer, og dermed også fjerner den slettede post
    Me.Requery
   
    Exit Sub
   
ErrHandler:
   
    MsgBox "Det er IKKE muligt at slette instruktøren." + vbLf + "Der er hold tilknyttet instrukøren" + vbLf + "Slet holdene først.", vbOKOnly + vbInformation, "Sletning IKKE mulig!"
   
    Exit Sub
   
End Sub
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 11:09 #1
Har prøvet ata tilføje flg for at evt poster på frmInstruktoerU også skulle blive slettet

s1SQL = "DELETE * FROM tblHoldInstruktoer WHERE InstruktoerIDRef = " & InstruktoerID

men det duer ikke (har dim den som "Dim s1SQL As String")

Det eneste der sker er at min fejlmeddelelse kommer frem
Avatar billede terry Ekspert
28. april 2002 - 11:33 #2
Susanne you can send the dB to me and I will take a look.
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 11:46 #3
:) Sender
Avatar billede terry Ekspert
28. april 2002 - 12:03 #4
Susanne>I have received you dB but I cant find the code above! Have you removed it or sent me the wrong dB?

If you have removed it where do you want me to place this code in frmInstruktoer?
Avatar billede terry Ekspert
28. april 2002 - 12:13 #5
I can see the problem Susanne!
Your problem is FIRST that the field names are misleading (InstruktoerID) indicates that the field is numeric, but it is text.
When using text you need to place the field in ''.
So this should work

s1SQL = "DELETE * FROM tblHoldInstruktoer WHERE InstruktoerIDRef = '" & InstruktoerID & "'"
Avatar billede terry Ekspert
28. april 2002 - 12:17 #6
I would also suggest that you use as CurrentDb.Execute doesnt seem to work, or should I say it doesnt return an error if there are related reocrds.

docmd.setwarnings false
docmd.RunSQL s1SQL
docmd.setwarnings True
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 12:49 #7
??? Kan du ikke finde koden???

har placeret den på frmInstruktoer på knappen [Slet instruktør]

mhh har måske sendt dig en forkert dB - lol

Har prøvet at sætte "" omkring feltet som du skriver - sletter ingen records - har derudover jo for p..... glemt at record OGSÅ skal slettes fra tblInstruktoer

Prøver igen...........

Ja du har ret InstruktoerID er tekstfelt - navn på feltet er ikke så smart....
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 12:51 #8
er vist gået i selvsving er jo også det jeg skriver i koden :)

men det virker ikke
Avatar billede terry Ekspert
28. april 2002 - 13:38 #9
Susanne> I still can NOT find the code, and there is NO button [Slet instruktør]! There is one named [Slet Hold] and [Opret ny instruktør]
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 13:56 #10
??? Confused - - - mærkeligt stange

OK on frmInstruktoer Y shoul have these buttons [Opret ny instruktør], [Slet Instruktør], [Slet hold] og [Luk]

Have Y deleted the other dB I have send Y???
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 14:01 #11
OK have made af new ZIP - checked and trible-checked the contens

Will send it again
Avatar billede terry Ekspert
28. april 2002 - 14:01 #12
I still have the last one I received. There was an error in the ZIP file with the one I received JUST before that.

No [Lik] either
Avatar billede terry Ekspert
28. april 2002 - 14:02 #13
No [Luk] either

Ther should also be a field for entering th esearch name too, ikke?
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 14:08 #14
Yes is also missing

have just recieved your mail with screendump - has a lot of missing cmd´s

hope the last mail I just send you has all of the above including the code :)
Avatar billede terry Ekspert
28. april 2002 - 15:49 #15
you should have something now Susanne!
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 15:50 #16
>terry
Great work!!!!
Thanx

_____________________________________________________________________
'Her koden som sletter den aktuelle post
    sSQL = "DELETE * FROM tblInstruktoer WHERE InstruktoerID = '" & InstruktoerID & "'"
    s1SQL = "DELETE * FROM tblHoldInstruktoer WHERE InstruktoerIDRef = '" & InstruktoerID & "'"
   
    'Udfør sletteforespørgslen ( !!!!! tblHoldInstruktoer first !!!!!)
    CurrentDb.Execute s1SQL
    CurrentDb.Execute sSQL
____________________________________________________________________

selvfølgelig - du har ret skal slettes fra tblHoldInstruktoer først - ellers er der moderløse poster (en seriøs UPS herfra..)

Hvorfor bruger du tegnet ' ??? mellem ""

= '" & InstruktoerID & "'"
Avatar billede terry Ekspert
28. april 2002 - 16:00 #17
Its normal when selecting text fields, not needed for numbers!

Select numberField textfield from sometable where numberField = 1 and textfield = 'Some text'
Avatar billede susanne_larsen Nybegynder
28. april 2002 - 16:04 #18
Aha - I see

Mhh theres an awfull lot to remember when Y use VBA :)

Thanx for helping me
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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