ERRO NA DLL
Boa tarde
tenho o codigo abaixo e ele da o seguinte erro quando mando gerar o arquivo dll.
private objects module cannot be used in public modules as parameters or returns type for publics procedures, as public data members, or as fields of public user defined types
Public rs As New ADODB.Recordset
Valeu
tenho o codigo abaixo e ele da o seguinte erro quando mando gerar o arquivo dll.
private objects module cannot be used in public modules as parameters or returns type for publics procedures, as public data members, or as fields of public user defined types
Public rs As New ADODB.Recordset
Public Function incluir(sql As String, campo_banco As String, ByRef campo As TextBox)
rs.Open sql, cn, adOpenDynamic
If rs.RecordCount = 0 Then
campo.Text = 1
Else
rs.MoveLast
campo.Text = rs(" & campo_banco & ").Value + 1
End If
novo = True
campo.Text = Format(campo.Text, campo.DataFormat.Format)
End Function
Valeu
Em que linha o erro aponta? Tente passar o rs de Public para Private...flw
e coloque a declaração do rs dentro da função também, para não lhe complicar no uso de outras funções usando o mesmo nome de variável.
Public Function incluir(sql As String, campo_banco As String, ByRef campo As TextBox)
Dim rs as New ADODB.Recorset
rs.Open sql, cn, adOpenDynamic
If rs.RecordCount = 0 Then
campo.Text = 1
Else
rs.MoveLast
campo.Text = rs(" & campo_banco & ").Value + 1
End If
novo = True
campo.Text = Format(campo.Text, campo.DataFormat.Format)
End Function
Ele para eu mando gerar a dll, ai ele da o erro e coloca em negrito a linha do Public Function incluir(sql As String, campo_banco As String, ByRef campo As TextBox)
Altere a propriedade Instancing da classe para "6 - GlobalMultUse"
Marcelo, mudei e ficou na mesma
mude o text para object
Public Function incluir(sql As String, campo_banco As String, ByRef campo As Object)
Dim rs as New ADODB.Recorset
rs.Open sql, cn, adOpenDynamic
If rs.RecordCount = 0 Then
campo.Text = 1
Else
rs.MoveLast
campo.Text = rs(" & campo_banco & ").Value + 1
End If
novo = True
campo.Text = Format(campo.Text, campo.DataFormat.Format)
End Function
Aqui esta a classe que criei
chegou a fazer o q falei?? mudar de TextBox para Object??
veja o anexo, está compilando normalmente.
Cara, passe para Object como o MARCELOHF disse que funfará, testei aqui e funfo:
Public Function incluir(sql As String, ByRef campo As Object)
Tópico encerrado , respostas não são mais permitidas