laponac84 |
31.12.2010 11:16 |
Predmet:delete i otvaranje formi
Tehnicko pitanjce 
Dole prikazani kod, je kod za brisanje prikazanog reda u formi koja prikazuje samo odabrani red, ni jedan drgi, nakon klika na dugme obrise se red, i otvara polazna forma programi.
Ali
Nakon svakog brisanja reda, pali se prozorcic koji pita da li sam siguran da zelim da brisem navedeni red.
Kako mogu da ga zaobidjm?
i podpitanje:
Kako mogu da sprecim (ne dozvolim) brisanje reda, koji za sebe ima vezane podatke iz podredjene tabele? da mi se ne dogodi da obrisem Program, sa svim podprogramima koje sadrzi?
PreuzmiIzvorni kôd (Visual Basic):Private Sub Command16_Click()
On Error GoTo Err_Command16_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
DoCmd.Close acForm, "frm_Programi_del", acSaveYes
Exit_Command16_Click:
Exit Sub
Err_Command16_Click:
MsgBox Err.Description
Resume Exit_Command16_Click
End Sub
|
zxz |
31.12.2010 13:52 |
Predmet:Re: delete i otvaranje formi
Bolje ti je pozvati na on close.
PreuzmiIzvorni kôd (Visual Basic):Public Function BrisiPrazne(ImeTabeleB As String, ImeKLjucaB As String, ImeTabeleV As String, ImeKljucaV As String) As Boolean
'*****************************************************
'Ime: BrisiPrazne (Function)
'Sadržaj:
'Autor: ZXZ
'Datum: 12 31, 2010, 12:00:32
'Adresa: Tuzla BiH
'Email: zxz@icentar.ba
'Ulazni parametri:Imetabeleb-Tabela
'iz koje se brisu podaci koji nemaju svojih redaka u tabeli
'ImetabelV,ImekljucaV-Ime poljakoje je Prim. kljuc
'ImetabeleB-Tabela u kojoj se provjerava dali ima
'vezanih podataka
'ImekljucaV-ekundarni kljuc iz tabele ImetabelB
'Izlazni parametri:BrisePodatke u tabeli Imetabelb
'Koji nemaju svojih edaka u tabeli Imetabeleb
'U referencama ukljucitu dao a iskljuciti ado
'******************************************************
Dim Db As Database
Dim Rs As Recordset
Dim SQL As String
Dim Prazni As Integer
Dim R
On Error GoTo Greska
SQL = "SELECT * FROM " & ImeTabeleB _
& " WHERE " & ImeKLjucaB & " not in (SELECT " & ImeKljucaV & " FROM " & ImeTabeleV & ")"
Set Db = CurrentDb
Set Rs = Db.OpenRecordset(SQL)
Prazni = Rs.RecordCount
If Prazni > 0 Then
Beep
R = MsgBox("Imate " & Prazni & " bez pariteta", vbQuestion _
+ vbYesNo + vbDefaultButton2, "Prazni")
If R = vbYes Then
Do While Not Rs.EOF
Rs.Delete
Rs.MoveNext
Loop
BrisiPrazne = True
Else
BrisiPrazne = False
End If
End If
Izlaz:
Rs.Close
Set Db = Nothing
Exit Function
Greska:
'Presretanje Gresaka:
'
Resume Izlaz
Kraj:
End Function
|