Predmet:refresh ribbon-a
Pozdrav
imam problem sa refrsh ribona
moja namjera kod ribbona je da kad odradim neku funkciju kojaje korektna tj ispravna, jednostavno u ribonu pozivanje stavi kao visible= false ali mi neradi
kod logiranja na bazu otvori se kompletan ribon kojem se nemože priči i to treba tako, kad se korisnik logira sa svojom sifrom otvori se splash forma koja provjerava licencu. ako je licenca dobra onda je kompletan ribon zatamnjen osim dvije komande kako treba
Jedna komanda je izbor firme
druga komanda je izbor firme i obračunskog razdoblja
kad pozovem drugu komadbu za izbor firme i obračunskog perioda ribon se normalno aktivira a za to koristim komandu
Private Sub Command6_Click()
On Error GoTo Kraj
Dim ag
Dim ag1
DoCmd.RunSQL "DELETE AKTIV.* FROM AKTIV;"
Dim P, a
Set P = CurrentDb().OpenRecordset("aktiv")
With P
.AddNew
!godina = Me.Text4.Column(1)
!aktivan = True
!NivoFirma = True
!firma = Me.Text4.Column(2)
!Pdatum = Me.Text4.Column(5)
!Kdatum = Me.Text4.Column(6)
!ObracinskiPeriod = Me.Text4.Column(4)
!Jezik = Me.Text4.Column(7)
!VrOrg = Me.Text4.Column(8)
.Update
.Close
End With
Call SetAppTitle
Call PRIPREMAIZVXML
Call PromjenaJezika
Set ag1 = CurrentDb().OpenRecordset("SELECT m.[Puni naziv firme] AS P, a.godina AS G, a.ObracinskiPeriod AS op, a.vrorg as VO FROM aktiv AS a INNER JOIN [maticni podatci] AS m ON a.firma = m.[Firma id] WHERE (((a.NivoFirma)=True));")
Refresh
Me.Caption = "Aktivna firma " & ag1!P & " i aktivna godina " & ag1!G
Me.Text4.Requery
If ag1!vo = 1 Then a = " -- ""Pravna lica"" --" Else a = " -- ""Udruženja građanja"" --"
ZXZBox "Obračunski period uspješno promjenjen." & vbCrLf & vbCrLf & "Aktivna firma je " & ag1!P & "" & vbCrLf & "Aktivna godina je " & ag1!G & vbCrLf & _
"Tip obračuna je " & ag1!OP & vbCrLf & _
"Podatci će se obrađivati po šemi za " & a & vbCrLf & vbCrLf & "Obračunski period ostaje aktivan do sljedeče promjene!", vbOKOnly, "eBilans"
If vbOK Then
'This code closes all open forms in the current project and then opens the named form in quotations
Dim obj As Object
Dim strName As String
For Each obj In Application.CurrentProject.AllForms
Debug.Print obj.Name
If obj.Name = "LOGIN" Then
Else
DoCmd.Close acForm, obj.Name, acSaveYes
End If
Next obj
For Each obj In Application.CurrentProject.AllReports
Debug.Print obj.Name
DoCmd.Close acReport, obj.Name, acSaveYes
Next obj
'NAREDBA KOJA MJENJA RIBBON-PROSTO
If (Not gobjRibbon Is Nothing) Then
gobjRibbon.Invalidate
End If
Set gobjRibbon = Nothing
gobjRibbon.Invalidate
' Call PromjenaJezika
DoCmd.RunMacro "prenos"
End If
Kraj:
Exit Sub
End Sub
i ovde nema problema radi perfektno
ali kad hoču ovo da koristim on load ili on unload
'NAREDBA KOJA MJENJA RIBBON-PROSTO
If (Not gobjRibbon Is Nothing) Then
gobjRibbon.Invalidate
End If
Set gobjRibbon = Nothing
gobjRibbon.Invalidate
izbacuje uporno error 91
imal ko kakvu ideju