VARIAVEL DESCONHECIDA
Tenho a seguinte fução para acessar uma base de dados do access.
'Estou usando o Dao3.6 como referência.
Linha 1 - Dim DB as Database, RC as Recordset
Linha 2 - Set DB = OpenDatabase(App.Path & "\Dados.mdb")
Linha 3 - Set RC = DB.OpenRecordset("Select * from TABELA1 order by _ CAMPO1")
Linha 4 - RC.MoveFirst
Linha 5 - Do While Not RC.EOF
Linha 6 - If RC!CAMPO1 = "Adriano Lindo" Then Var(x) = Var(x) + 1
Linha 7 - RC.MoveNext
Linha 8 - Loop
'Esta função é só um exemplo para expor a minha dúvida.
A minha dúvida é a seguinte:
- Existe uma variável pela qual eu poderia substituir o RC!CAMPO1 presente na linha de código nº 6 da minha função?
Desde já agradeço...
Abraços.
Adriano Daniel Mà ¼ller
'Estou usando o Dao3.6 como referência.
Linha 1 - Dim DB as Database, RC as Recordset
Linha 2 - Set DB = OpenDatabase(App.Path & "\Dados.mdb")
Linha 3 - Set RC = DB.OpenRecordset("Select * from TABELA1 order by _ CAMPO1")
Linha 4 - RC.MoveFirst
Linha 5 - Do While Not RC.EOF
Linha 6 - If RC!CAMPO1 = "Adriano Lindo" Then Var(x) = Var(x) + 1
Linha 7 - RC.MoveNext
Linha 8 - Loop
'Esta função é só um exemplo para expor a minha dúvida.
A minha dúvida é a seguinte:
- Existe uma variável pela qual eu poderia substituir o RC!CAMPO1 presente na linha de código nº 6 da minha função?
Desde já agradeço...
Abraços.
Adriano Daniel Mà ¼ller
Você pode criar uma variável objeto do tipo Field. Ficaria:
Linha 1 - Dim DB as DAO.Database, RC as DAO.Recordset, oFL as DAO.Field
Linha 2 - Set DB = OpenDatabase(App.Path & "\Dados.mdb")
Linha 3 - Set RC = DB.OpenRecordset("Select * from TABELA1 order by _ CAMPO1")
Linha 4 - Set oFL = RC.Fields("CAMPO1")
Linha 5 - RC.MoveFirst
Linha 6 - While Not RC.EOF = True
Linha 7 - If oFL.Value = "Adriano Lindo" Then Var(x) = Var(x) + 1
ou, como Value é a propriedade padrão, também poderia ser:
Linha 7 - If oFL = "Adriano Lindo" Then Var(x) = Var(x) + 1
Linha 8 - RC.MoveNext
Linha 9 - Wend
Linha 1 - Dim DB as DAO.Database, RC as DAO.Recordset, oFL as DAO.Field
Linha 2 - Set DB = OpenDatabase(App.Path & "\Dados.mdb")
Linha 3 - Set RC = DB.OpenRecordset("Select * from TABELA1 order by _ CAMPO1")
Linha 4 - Set oFL = RC.Fields("CAMPO1")
Linha 5 - RC.MoveFirst
Linha 6 - While Not RC.EOF = True
Linha 7 - If oFL.Value = "Adriano Lindo" Then Var(x) = Var(x) + 1
ou, como Value é a propriedade padrão, também poderia ser:
Linha 7 - If oFL = "Adriano Lindo" Then Var(x) = Var(x) + 1
Linha 8 - RC.MoveNext
Linha 9 - Wend
Tópico encerrado , respostas não são mais permitidas