Pojasni malo mitanje:
Mislis li na celu kolonu, ili na jedan pojedinacni zapis iz te kolone?
Ovo sto si ti napisao sluzi za brisanje zapisa. Naravno moras prvo da podesis recordset da ti bude odredjenog tipa. I naravno naredba Delete ti je nepotpuna odnosno uradice ti nesto po default vrednosti, a ako ne znas sta je default, onda nisi siguran sta si uradio :( .
Evo ti primer za ovo sto si ti pokusao kako bi trebalo da se radi (ili bar kako ja radim).
Code:
Private Sub IzbrisiRec()
Dim Reci As ADODB.Recordset
Set Reci = New ADODB.Recordset
Reci.CursorType = adOpenDynamic
Reci.CursorLocation = adUseClient
Reci.LockType = adLockOptimistic
Reci.Open "SELECT * FROM Reci WHERE Sifra='" & RSifra & "'", baza, , adCmdTable
Reci.MoveFirst
Reci.Delete (adAffectCurrent)
Reci.Update
Reci.Close
End Sub
Naravno pre svega treba da razumes recordset (sta je i kako funkcionise). Prvo ga definises, a bas od toga ti zavisi da li je nesto sto brises izbrisano samo kod tebe ili je se izvsilo i na bazi. Stoga sam ti i definisao Recordset u ovom primeru, ako je mozda tu greska. Delete naredba se uvek pise sa parametrom (da li sve ili samo onaj na kojem je kursor).
Ako zelis da izbrises polje(kolonu) da uopste ne postoji u tabeli, to onda radis objektom Command.
Naravno ovo ti je za MDB ili DBF, a ako je neka druga baza u pitanju, ovo sve moze biti skroz drugacije. I ako zelis da izbrises celu kolonu iz tabele, to ne zavisi samo od tvog koda vec i od baze (ne mozes brisati primarni key, ako je u drugoj bazi to forign key, odnosno postoji relacija, moras prvo nju da izbrises itd...)
Pisi ako treba jos pomoci.