Ola pessoal,
Sou novo no forum, pelo menos para mandar duvidas, pois em visitas eu ja recorri varias vezes, mas dessa vez não estou conseguindo resolver meu problemas, que é o seguinte:
Possuo um BD que gerencia não conformidades de qualidade da produção onde trabalho, tenho uma tabela que se lança a informação, em outra tabela que se responde, cada uma em um formulario diferente. Simplesmente, a pessoa entra no lançamento e o faz, só que para responder a pessoa precisa responder uma outra questao, que é o registro e seu nome e se tem dois outros arquivos respondido (arquivos fora do access), marcando em duas opções "S/N" depois disso abre o formulario de resposta. Porem, ai começa meus problema, eu preciso verificar se as duas opções "S/N" estão em "S", porem nesse teste eu preciso de dois campos que estão na tabela de lançamento, mas não consigo fazer um codigo que busque e valide essas informações, segue meu codigo:
Dim stDocName As String
If Me![Local de deteccao] = "1" Or Me![Local de deteccao] = "2" Then
If Me![Tipo de Auditoria] = "1" Then
If Quadro92 = "1" And Quadro99 = "1" Then
OK.Enabled = True
DoCmd.GoToControl "[OK]"
Else
If Quadro92 = "2" And Quadro99 = "1" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento do formulário 5 porque"
DoCmd.GoToControl "[Abrir_5pq]"
Else
End If
End If
End If
Else
If Me![Tipo de Auditoria] = "2" Or Me![Tipo de Auditoria] = "3" Then
If Quadro92 = "1" And Quadro99 = "1" Then
OK.Enabled = True
DoCmd.GoToControl "[OK]"
Else
If Quadro92 = "1" And Quadro99 = "2" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento do formulários Ishikawa"
DoCmd.GoToControl "[Abrir_Ishikawa]"
Else
If Quadro92 = "2" And Quadro99 = "1" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento do formulário 5 porque"
DoCmd.GoToControl "[Abrir_5pq]"
Else
If Quadro92 = "2" And Quadro99 = "2" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento dos formulário 5 porque e Ishikawa"
DoCmd.GoToControl "[Abrir_5pq]"
End If
End If
End If
End If
End If
End If
Else
If Me![Local de deteccao] = "3" Or Me![Local de deteccao] = "4" Then
stDocName = "frm_5pq_prod_procF2"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
MsgBox "NÚMERO DE RNC NÃO ENCONTRADA"
End If
End If
Os "Local de deteccao e Tipo de deteccao" são os campos que estão na tabela de lançamento.
Alguem poderia me ajudar nesse problema, desde ja agradeço a ajuda e atenção de todos.
Att.
Sou novo no forum, pelo menos para mandar duvidas, pois em visitas eu ja recorri varias vezes, mas dessa vez não estou conseguindo resolver meu problemas, que é o seguinte:
Possuo um BD que gerencia não conformidades de qualidade da produção onde trabalho, tenho uma tabela que se lança a informação, em outra tabela que se responde, cada uma em um formulario diferente. Simplesmente, a pessoa entra no lançamento e o faz, só que para responder a pessoa precisa responder uma outra questao, que é o registro e seu nome e se tem dois outros arquivos respondido (arquivos fora do access), marcando em duas opções "S/N" depois disso abre o formulario de resposta. Porem, ai começa meus problema, eu preciso verificar se as duas opções "S/N" estão em "S", porem nesse teste eu preciso de dois campos que estão na tabela de lançamento, mas não consigo fazer um codigo que busque e valide essas informações, segue meu codigo:
Dim stDocName As String
If Me![Local de deteccao] = "1" Or Me![Local de deteccao] = "2" Then
If Me![Tipo de Auditoria] = "1" Then
If Quadro92 = "1" And Quadro99 = "1" Then
OK.Enabled = True
DoCmd.GoToControl "[OK]"
Else
If Quadro92 = "2" And Quadro99 = "1" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento do formulário 5 porque"
DoCmd.GoToControl "[Abrir_5pq]"
Else
End If
End If
End If
Else
If Me![Tipo de Auditoria] = "2" Or Me![Tipo de Auditoria] = "3" Then
If Quadro92 = "1" And Quadro99 = "1" Then
OK.Enabled = True
DoCmd.GoToControl "[OK]"
Else
If Quadro92 = "1" And Quadro99 = "2" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento do formulários Ishikawa"
DoCmd.GoToControl "[Abrir_Ishikawa]"
Else
If Quadro92 = "2" And Quadro99 = "1" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento do formulário 5 porque"
DoCmd.GoToControl "[Abrir_5pq]"
Else
If Quadro92 = "2" And Quadro99 = "2" Then
OK.Enabled = False
MsgBox "É necessário o preenchimento dos formulário 5 porque e Ishikawa"
DoCmd.GoToControl "[Abrir_5pq]"
End If
End If
End If
End If
End If
End If
Else
If Me![Local de deteccao] = "3" Or Me![Local de deteccao] = "4" Then
stDocName = "frm_5pq_prod_procF2"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
MsgBox "NÚMERO DE RNC NÃO ENCONTRADA"
End If
End If
Os "Local de deteccao e Tipo de deteccao" são os campos que estão na tabela de lançamento.
Alguem poderia me ajudar nesse problema, desde ja agradeço a ajuda e atenção de todos.
Att.