PESQUISAR UM CAMPO EM UMA TABELA - .MDB

 Tópico anterior Próximo tópico Novo tópico

PESQUISAR UM CAMPO EM UMA TABELA - .MDB

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#474636 - 20/06/2017 18:34:25

DJROBERTOSC
BALNERARIO PICARRAS
Cadast. em:Maio/2011


Ol caros amigos, todos bem ? seguinte:
Tenho um banco de dados . mdb, neste banco de dados tem uma tabela cliente, e nessa tabela tem um campo OBS. ok.
O que preciso fazer verificar todo o banco de dados e saber quantos do campo []obs[] esto preenchidos e quantos no esto.
Tipo, quero ver em nmeros em um textBox o total de no preenchidos, e em outro TextBox o total de preenchidos.
No sou fera em VB. Ento no estou me acertando em escrever esse cdigo.
Ficaria extremamente grato, pela ajuda de vocs, sei que so feras na parada.
Agradeo de corao, vida longa e prospera, a todos.





Resposta escolhida #474643 - 21/06/2017 08:48:00

SINCLAIR
CRICIUMA
Cadast. em:Janeiro/2001


Última edição em 21/06/2017 08:48:24 por SINCLAIR

Colega DJROBERTOSC,

No exatamente de VB que voc precisa, mas de um comando SQL.

Supondo que sua tabela chame-se []tabMusicas[] (sem as aspas, bvio) e o campo observaes chame-se []obs[] (sem as aspas, bvio):

select Nz(count(obs),0) as total_vazios from tabMusicas where (trim(obs)=[][]) or (isnull(obs))


Eu no uso Access (.mdb) a muitos e muitos anos. Procurei converter do comando SQL que seria no PostGreSQL para voc usar no Access. Em teoria, dever funcionar.

Tudo de bom.



Euzbio Cruz
Cricima - SC


#474649 - 21/06/2017 18:54:41

DJROBERTOSC
BALNERARIO PICARRAS
Cadast. em:Maio/2011


Citação:
:
Colega DJROBERTOSC,

No exatamente de VB que voc precisa, mas de um comando SQL.

Supondo que sua tabela chame-se []tabMusicas[] (sem as aspas, bvio) e o campo observaes chame-se []obs[] (sem as aspas, bvio):

select Nz(count(obs),0) as total_vazios from tabMusicas where (trim(obs)=[][]) or (isnull(obs))


Eu no uso Access (.mdb) a muitos e muitos anos. Procurei converter do comando SQL que seria no PostGreSQL para voc usar no Access. Em teoria, dever funcionar.

Tudo de bom.



Ol, caro amigo, no consegui realizar essa operao, no entendi esses cdigos, por ex. Select Nz. Agradeo de corao sua ajuda, mas poderia ser mais explicito, (ainda sou meio leigo,hehe) Obrigado. :)




#474652 - 21/06/2017 22:00:06

OMAR2011
MONTES CLAROS
Cadast. em:Setembro/2011


Cabra, a assim como o Sinclair escreveu.
sql = []Select * from teste where IsNull(obs) [] [] Para vazios
sql = []select *  from teste where obs is not null[]  []Para no vazios



#474660 - 22/06/2017 08:48:38

SINCLAIR
CRICIUMA
Cadast. em:Janeiro/2001


Colega DJROBERTOSC,

[]Select[] a instruo que vai fazer a operao de []selecionar[].

[]Count(obs)[] a contagem de quantos campos []obs[].

[]Nz[] para no nulo, porque a contagem acima poderia resultar em []nada a trazer[], ento se nenhum registro atender aos critrios, ao invs de []nada[] vir zero, por isto Nz(count(obs),0) que substitui um eventual []vazio[] por zero.

[]where (trim(obs)=[][]) or (isnull(obs))[] para que a []seleo de contagem[] seja feita para os registros em que o campo obs seja vazio (nada dentro) ou nulo (nulo diferente de []nada dentro[], que poderia ser entendido como string vazia).

Assim a expresso:

select Nz(count(obs),0) as total_vazios from tabMusicas where (trim(obs)=[][]) or (isnull(obs))


traduzida como

selecione a contagem dos campos obs, substituindo eventual nada por zero, quando o campo obs for igual a nada dentro ou se o campo obs for nulo


Agora questo de voc executar o comando SQL acima, no seu Access.

Caso no consiga rodar o comando SQL, ento faltaria conhecimento de manejo do banco de dados e, neste caso, at sugiro que voc no execute qualquer comando, sendo mais aconselhvel voc chamar algum profissional para fazer a operao para voc.

Tudo de bom.



Euzbio Cruz
Cricima - SC


#474666 - 22/06/2017 12:55:39

DJROBERTOSC
BALNERARIO PICARRAS
Cadast. em:Maio/2011


Citação:
:
Colega DJROBERTOSC,

[]Select[] a instruo que vai fazer a operao de []selecionar[].

[]Count(obs)[] a contagem de quantos campos []obs[].

[]Nz[] para no nulo, porque a contagem acima poderia resultar em []nada a trazer[], ento se nenhum registro atender aos critrios, ao invs de []nada[] vir zero, por isto Nz(count(obs),0) que substitui um eventual []vazio[] por zero.

[]where (trim(obs)=[][]) or (isnull(obs))[] para que a []seleo de contagem[] seja feita para os registros em que o campo obs seja vazio (nada dentro) ou nulo (nulo diferente de []nada dentro[], que poderia ser entendido como string vazia).

Assim a expresso:

select Nz(count(obs),0) as total_vazios from tabMusicas where (trim(obs)=[][]) or (isnull(obs))


traduzida como

selecione a contagem dos campos obs, substituindo eventual nada por zero, quando o campo obs for igual a nada dentro ou se o campo obs for nulo


Agora questo de voc executar o comando SQL acima, no seu Access.

Caso no consiga rodar o comando SQL, ento faltaria conhecimento de manejo do banco de dados e, neste caso, at sugiro que voc no execute qualquer comando, sendo mais aconselhvel voc chamar algum profissional para fazer a operao para voc.

Tudo de bom.



Caro amigo Euzbio Cruz, muito, mas muito obrigado mesmo por toda a explicao, agradeo de corao a sua dedicao em ajudar. Obrigado mais uma vez. :)




#474668 - 22/06/2017 16:30:01

SINCLAIR
CRICIUMA
Cadast. em:Janeiro/2001


Colega DJROBERTOSC,

No precisa agradecer, tudo feito com intuito de ajudar.

Mas sua educao, em um mundo cada vez mais repleto de pessoas egostas, muito bem vindo. at um acalanto.

Veja em https://www.youtube.com/watch?v=_pE7S-lzpa4 um exemplo de como executar comandos SQL no Access.

Se no conseguir, volte a postar aqui que a gente vai tentando ajudar.

Tudo de bom.


Euzbio Cruz
Cricima - SC


#474669 - 22/06/2017 16:41:57

OMAR2011
MONTES CLAROS
Cadast. em:Setembro/2011


Tenho a leve impresso que isto no funciona no Access.
select Nz(count(obs),0) as total_vazios from tabMusicas where (trim(obs)=[][]) or (isnull(obs))
Isto eu testei e funiona.
sql = []Select * from teste where IsNull(obs) [] [] Para vazios
sql = []select *  from teste where obs is not null[]  []Para no vazios




#474675 - 22/06/2017 17:56:10

SINCLAIR
CRICIUMA
Cadast. em:Janeiro/2001


Colega OMAR2011,

Conforme eu disse no meu post inicial, com a resposta...

Citação:
Eu no uso Access (.mdb) a muitos e muitos anos. Procurei converter do comando SQL que seria no PostGreSQL para voc usar no Access. Em teoria, dever funcionar.


Como uso FreeBSD e no tenho Windows disposio, nem tenho como testar.

Ou melhor, estou no momento em mquina com Windows, mas nada instalado nela, s Windows que veio no Notebook mesmo (OEM).

Mas imagino que o colega que abriu o post v testar e, como eu disse no post anterior, caso no consiga, ele pode voltar a postar aqui que tentaremos ir ajudando.

Tudo de bom.


Euzbio Cruz
Cricima - SC


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por DJROBERTOSC em 08/03/2018 14:28:46