|
Postada em 08/09/2007 19:10 hs
Ai galera, graças a Deus e vcs consegui resolver o problema da consulta, agora tem um novo problema: Se na Tabela tiver um campo sem registro, Ex.: Pesquisei na tabela um registro por nome (Marcelino) porém no cadastro do Marcelino falta o cep, então Marcelino ñ apareçe na pesquisa.
Veja o código:
Data1.RecordSource = "Select * from TblCadastroAluno Where Nome Like '" & txtNome.Text & "*' And Bairro Like '" & txtBairro.Text & "*' And NomeConjuge Like '" & txtConjuge.Text & "*'And Escolaridade Like '" & txtEscolaridade.Text & "*'And Sexo Like '" & txtSexo.Text & "*'And Cidade Like '" & CboCidade.Text & "*' And Estado Like '" & CboEstado.Text & "*' And EstadoCivil Like '" & txtEstadoCivil.Text & "*'" & " order by Nome" Data1.Refresh If Data1.Recordset.RecordCount = 0 Then MsgBox "Registro não foi localizado!", vbInformation, "CET2007" cmdPesquisar.SetFocus Data1.RecordSource = "Select * From TblCadastroAluno order by Nome" Data1.Refresh End If
Como posso burlar este problema???
Marcelino Neto Access2000 VB6.0 Dao
MFerreira...
|
|
|
|
Roßerto
|
SAO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 09/09/2007 03:16 hs
Marcelino, não é por causa do CEP que o registro em questão não está aparecendo, por que vc não passou o campo CEP na SQL. ele não aparece por causa de alguma condicional na sua SQL que está retornando FALSE. Eu percebi que na sua consulta vc usa bastante o LIKE, o LIKE é para ser utilizado quando vc for fazer uma pesquisa mais abrangente, tipo todos os nomes que comecem com M, pelo formato da sua SQL, creio que seja uma pesquisa bem especifica, não tendo necessidade ao meu ver de se usar o LIKE. And Estado = '" & CboEstado.Text & "'" Roberto
|
|
|
|
Postada em 09/09/2007 08:52 hs
Cara Amigo, o meu problema ñ é exatamente o cep, mas sim qualquer campo do registro que tiver nulo, em ralação a sql, é extamente o q preciso, somente ñ vem na pesquisa os registros q tiver qualquer campo nulo!!!
Dentro desta sql eu queria adaptar a condição de mostrar todos os registros...
MFerreira...
|
|
|
|
Postada em 09/09/2007 20:34 hs
mferreiraneto, o problema seu está na estrutura do seu select, eu concordo plenamente com o amigo Roberto, mas se vc quiser continuar com sua select vc tem quer trocar o AND por OR nos campos que podem estar em branco ou nulos, pois na sua select quando um campo está vazio ou em branco a condição AND não localiza seu registro. Não sei se vc conseguiu entender, pois de explicações sou péssimo, rsrsrsrsrs. Espero ter lhe ajudado, qualquer coisa posta novamente. Flw
João Carlos Junior Administrador de Redes - Windows 2003 Srv, Linux Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X Iniciante em C# e ASP .NET
|
|
|
|
Postada em 09/09/2007 23:37 hs
Com certeza, entendi perfeitamente. Vc está correto, tirei o and e deu certo!!!
Valeu. Marcelino Neto
MFerreira...
|
|
|
|