Sub CallbackDDGetItemCount(control As IRibbonControl, ByRef count)
'Informa a comboBox, através da variável count, a quantidade de registros da tabela tblClientes, que
'será a quantidade de linhas da combobox.
Dim QueryName As String
Select Case control.ID
Case "ddc1"
QueryName = "qrygroup2group1Ribbon"
count = Nz(DCount("*", QueryName), 0)
'count = Nz(DCount("*", "qrygroup2Group1"), 0)
Case "ddc2"
QueryName = "qrygroup3group1Ribbon"
count = Nz(DCount("*", QueryName), 0)
'count = Nz(DCount("*", "qrygroupGroup3group1"), 0)
Case "dd3"
QueryName = "qrygroup1nullYourObjects"
count = Nz(DCount("*", QueryName), 0)
'count = Nz(DCount("*", "qrygroup1null"), 0)
Case "ddc4"
QueryName = "qrygroup2group1YourObjects"
count = Nz(DCount("*", QueryName), 0)
'count = Nz(DCount("*", "qrygroup2Group1"), 0)
Case "ddc5"
QueryName = "qrygroup3group1Yourobjects"
count = Nz(DCount("*", QueryName), 0)
'count = Nz(DCount("*", "qrygroup3Group1"), 0)
Case Else
count = Nz(DCount("*", "qrygroup1null"), 0)
End Select
End Sub
Sub CallbackDDGetItemLabel(control As IRibbonControl, index As Integer, ByRef label)
Static j As Boolean
Select Case control.ID
Case "ddc1"
Select Case j
Case False
Set rs = CurrentDb.OpenRecordset("qrygroup2group1Ribbon")
If rs.RecordCount = 0 Then Exit Sub
rs.MoveFirst
label = rs!Group2
j = True
Case True
rs.MoveNext
label = rs!Group2
If index = (rs.RecordCount - 1) Then
j = False
rs.Close
Set rs = Nothing
End If
End Select
Case "ddc2"
Select Case j
Case False
Set rs = CurrentDb.OpenRecordset("qrygroup3group1Ribbon")
If rs.RecordCount = 0 Then Exit Sub
rs.MoveFirst
label = rs!Group3
j = True
Case True
rs.MoveNext
label = rs!Group3
If index = (rs.RecordCount - 1) Then
j = False
rs.Close
Set rs = Nothing
End If
End Select
Case "ddc3"
Select Case j
Case False
Set rs = CurrentDb.OpenRecordset("qrygroup1nullYourObjects")
If rs.RecordCount = 0 Then Exit Sub
rs.MoveFirst
label = rs!Group1
j = True
Case True
rs.MoveNext
label = rs!Group1
If index = (rs.RecordCount - 1) Then
j = False
rs.Close
Set rs = Nothing
End If
End Select
Case "ddc4"
Select Case j
Case False
Set rs = CurrentDb.OpenRecordset("qrygroup2group1YourObjects")
If rs.RecordCount = 0 Then Exit Sub
rs.MoveFirst
label = rs!Group2
j = True
Case True
rs.MoveNext
label = rs!Group2
If index = (rs.RecordCount - 1) Then
j = False
rs.Close
Set rs = Nothing
End If
End Select
Case "ddc5"
Select Case j
Case False
Set rs = CurrentDb.OpenRecordset("qrygroup3group1Yourobjects")
If rs.RecordCount = 0 Then Exit Sub
rs.MoveFirst
label = rs!Group3
j = True
Case True
rs.MoveNext
label = rs!Group3
If index = (rs.RecordCount - 1) Then
j = False
rs.Close
Set rs = Nothing
End If
End Select
End Select
' Dim rs As Recordset
' Select Case control.Id
' Case ddc1
' Set rs = CurrentDb.OpenRecordset("qrygroup2group1Ribbon")
' If rs.RecordCount = 0 Then Exit Sub
' rs.MoveFirst
' Do Until rs.EOF
' label = rs!Group1
' rs.MoveNext
' Loop
' End Select
End Sub