Notifications
Clear all

Procedimento de Evento do access 2.0 para o access 7

7 Posts
1 Usuários
0 Reactions
1,672 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezados, boa noite,
preciso migrar do access 2.0 para o access 7 e a linguagem não são as mesmas, abaixo os codigos do access 2.0 que utilizo atualmente. Se alguém puder mudar a linguagem atualizadas para o access 7, agradeceria.

' Cria uma cláusula WHERE usando critérios de procura inseridos pelo usuário e
' define a propriedade OrigemDoRegistro do Sub_Form_Cheque_Pagamento_Banco.

Dim MySQL As String, MyCriteria As String, MyRecordSource As String
Dim ArgCount As Integer
Dim Tmp As Variant

' Inicializa a contagem de argumentos.
ArgCount = 0

' Inicializa instrução SELECT.
MySQL = "SELECT * FROM [TAB_CADASTRO subformulário] WHERE "
MyCriteria = ""

' Usa valores inseridos nas caixas de texto do cabeçalho do formulário para criar critérios para a cláusula WHERE.

AdicionarAWhere [Ficha Cliente], "[FichaCliente]", MyCriteria, ArgCount
AdicionarAWhere [Nome Cadastro], "[NomeCadastro]", MyCriteria, ArgCount
AdicionarAWhere [Endereço Cadastro], "[EndereçoCadastro]", MyCriteria, ArgCount
'AdicionarAWhere [Classe Atendimento], "[ClasseAtendimento]", MyCriteria, ArgCount
'AdicionarAWhere [Ficha], "[Ficha_Cliente]", MyCriteria, ArgCount
'AdicionarAWhere [Telefone Residencial], "[TelefoneResCadastro]", MyCriteria, ArgCount
'AdicionarAWhere [Telefone Celular], "[TelefoneCelularCadastro]", MyCriteria, ArgCount
'AdicionarAWhere [Telefone Comercial], "[TelefoneComercialCadastro]", MyCriteria, ArgCount

' Se não há critério especificado, retorna todos os registros.
If MyCriteria = "" Then
MyCriteria = "True"
End If

' Cria instrução SELECT.
MyRecordSource = MySQL & MyCriteria

' Define a propriedade OrigemDoRegistro de Sub_Form.
Me![TAB_CADASTRO subformulário].Form.RecordSource = MyRecordSource

' Se nenhum registro corresponder ao critério, exibe mensagem.
' Move o foco para o botão Limpar.
If Me![TAB_CADASTRO subformulário].Form.RecordsetClone.RecordCount = 0 Then
MsgBox "Nenhum Registro Cadastrado corresponde ao critério que você inseriu.", 48, "Nenhum registro encontrado"
Me!Limpar.SetFocus
Else
' Ativa controle na seção detalhe.
'Tmp = AtivarControles("Detail", True)
' Move o ponto de inserção para o Sub_Form.
Me![TAB_CADASTRO subformulário].SetFocus
End If

 
Postado : 13/11/2013 6:09 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

segue exemplo:

 
Postado : 13/11/2013 6:17 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não entendi o que considera --> "e a linguagem não são as mesmas".
Access continua com a mesma "linguagem" VBA, claro que 2007 tem algumas particularidades.
Porem no trecho de código disponibilizado há somente SQL, e para isso (instruções SQL) não há alterações.
Pode ser mais especifico sobre o erro/dificuldade?

 
Postado : 13/11/2013 6:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Noite Reinaldo,

Talvez não me expressei bem quanto a linguagem, foi como vc citou o 2007 tem algumas particularidades e não consigo fazer o formulário do access 2007 funcionar como o access 2.0, ele bloqueia no procedimento abaixo, parece-me que não aceita o "AdicionarAWhere:

AdicionarAWhere [Ficha Cliente], "[FichaCliente]", MyCriteria, ArgCount
AdicionarAWhere [Nome Cadastro], "[NomeCadastro]", MyCriteria, ArgCount
AdicionarAWhere [Endereço Cadastro], "[EndereçoCadastro]", MyCriteria, ArgCount

 
Postado : 13/11/2013 6:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Entendo que AdicionarAWhere é uma variável tipo texto ou (o mais provável) uma função UDF, pois pelo que sei não faz parte do "vocabulário" do SQL.
Alguns comando comuns do SQL são:
INSERT, UPDATE, DELETE , SELECT e WHERE Detalhes Veja --> http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx

 
Postado : 13/11/2013 6:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro Reinaldo,

Verifiquei as informações no site que vc informou, não tive êxito nas mudanças. Será que vc teria como fazer as alterações dentro de suas possibilidades, para que eu possa ter um direcionamento.
Agradeço.

 
Postado : 13/11/2013 9:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pelo pequeno exemplo, não há o que alterar, se funciona no 2 deve funcionar no 7.
Procure no que funciona --> AdicionarAWhere deve ser uma rotina/função que deve migrar tambem para o mais novo

 
Postado : 14/11/2013 6:30 am