Formulário de Consu...
 
Notifications
Clear all

Formulário de Consulta com SQL

8 Posts
3 Usuários
0 Reactions
2,325 Visualizações
(@ueleodoro)
Posts: 133
Estimable Member
Topic starter
 

Bom Dia pessoal,

Estava tentando montar um formulário de consulta de mercadorias, estava montando script baseado em listar os dados desejados em uma outra planilha, e assim ir filtrando com outros itens até encontrar as mercadorias desejadas. Mas logo percebi que este modo que vinha fazendo custava muito processamento e que a filtragem não era eficiente. então pesquisei e descobri que se a pesquisa for feito com meio do SQL fica tudo fácil e instantâneo economizando tempo e processamento.

Tenho um modelo com duas pastas. Uma tem um botão apenas para abir o formulário e a outra a base de dados.

Segue também o modelo .RAR, quando abrirem verão certinho que estou tentando fazer.

Apaguei todas os scripts, então esta zerado.

Eu gostaria que ao informar alguns dos dados nos campos e clicasse no botao de filtrar aparecesse os dados no listview que esta logo abaixo. Eu não sei como fazer e tenho pesquisando bastante, porém não estou intendendo como fazer.

Alguém pode me ajudar? Me mostrando os caminhos. Já baixei vários modelos mas mesmo assim não estou compreendendo.

Agradeço.
Abraços

 
Postado : 20/12/2013 8:25 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

ueleodoro,

Bom Dia!

No outro tópico que você abriu, coloquei um pequeno exemplo de como fazer pesquisa, via SQL, na própria planilha. Veja se lhe atende.

 
Postado : 20/12/2013 8:36 am
(@ueleodoro)
Posts: 133
Estimable Member
Topic starter
 

Bom dia Wagner,

Muito bom o modelo que postou para mim. Fiz uma cópia exata, apenas atualizei os dados com a minha planilha, porém esta dando erro. Pode dar uma olhada.
Se clicar no botão filtrar já da o erro. Obrigado

 
Postado : 21/12/2013 7:30 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Existiam alguns erros na forma como você colocou>
1- você precisa acrescentar a referência Microsoft DAO 3.6 Object Library
2 - alguns erros de definição de nomes dos campos: não podem conter espaços entre si e precisam ser exatamente igaus aos nomes dos cabeçalhos das colunas.
3 - Erro de lógica: sua cláusula WHERE faz uma pesquisa entre a data de entrada e a data de saída, todavia, sua planilha não possui uma coluna de data de saída. Creio que isso poderá ser resolvido criando-se uma data de saída para que o sistema faça essa busca. Mesmo assim, o sistema está indo buscar os nomes corretos do período solicitado.
Segue a planilha após algumas correções.

 
Postado : 21/12/2013 1:32 pm
(@ueleodoro)
Posts: 133
Estimable Member
Topic starter
 

Wagner ainda não entendo a lógica. É possível uma aula particular sobre esse assunto?

 
Postado : 22/12/2013 3:59 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

ueleodoro,

Bom Dia!

Gostaria muito de poder ajudá-lo (de verdade). Todavia, por motivo do curto tempo que tenho e também das dificuldades operacionais que seria isso à distância, fica muito difícil.

Creio que não é muito difícil você achar na internet diversos materiais sobre o assunto. O melhor mesmo é ir "reinando" nas pequenas aplicações até conseguir dominar. Lógica não é difícil. É apenas um raciocínio sequenciado que visa chegar a um objetivo em um determinado processo. Geralmente, esse raciocínio é precedido de um algoritmo que nada mais é do que um passo-a-passo escrito do caminho necessário para se atingir um objetivo lógico.

Por exemplo: Se você estivesse dirigindo seu carro em uma estrada qualquer e o pneu do seu carro furasse, qual seria o algoritmo lógico (coerente) para trocar o pneu do carro?
À grosso modo, seria algo como:
1 - Para o carro no acostamento.
2 - Puxar o freio de mão.
3 - Desligar o carro.
4 - Acionar o pisca alerta
5 - Retirar o cinto de segurança.
6 - Abrir a porta do carro.
7 - Descer do carro.
8 - Fechar a porta do carro
9 - Ir até a parte do carro onde está a roda com o pneu de estepe, macaco, chave de roda e triângulo.
10 - Abrir o compartimento do carro onde esses itens estão guardados.
11 - Colocar o triângulo na parte de trás do carro para sinalizar que o carro está parado.
12 - Retirar os demais itens e levá-los para perto do pneu furado.
13 - Pegar a chave de roda e folgar os parafusos da roda onde está o pneu furado.
14 - Colocar o macaco sob o carro em local próximo do eixo onde está o pneu furado.
15 - Acionar o macaco de modo a tirar do chão o pneu que está furado.
16 - Retirar todos os parafusos da roda.
17 - Retirar a roda com o pneu furado.
18 - Pegar a roda com o pneu de estepe e colocar no eixo do carro, alinhando-a aos parafusos ali existentes.
19 - Colocar os parafusos em seus respectivos lugares na roda e apertá-los levemente.
20 - Acionar o macaco de modo a colocar a roda com o pneu de estepe novamente no solo.
21 - Retirar o macaco.
22 - Apertar os parafusos da roda recém trocada.
23 - Levar o macaco, chave de roda e a roda com o pneu furado para o compartimento do carro onde eles ficam guardados.
24 - Guardar esses itens.
25 - Pegar o triângulo e guardá-lo também.
26 - Fechar o compartimento onde ficam os itens acima.
27 - Andar até a porta do motorista do carro.
28 - Abrir a porta do carro.
29 - Entrar no carro.
30 - Fechar a porta.
31 - Colocar o cinto de segurança.
32 - Ligar o carro.
33 - Soltar o freio de mão.
34 - Desligar o pisca alerta
35 - Engatar a marcha, ligar o pisca para a esquerda e ir embora diretamente para um borracharia para conserta o pneu furado.

Muito provavelmente, ainda devem ter outros passos aí nesse algoritmo que eu devo ter esquecido. Para as pessoas mais detalhistas, isso é quase infinito...

Pois bem, numa boa programação, os detalhes são muito importantes pois o computador só faz exatamente aquilo que mandamos ele fazer. Assim, quanto mais detalhado for o algoritmo do nosso objetivo, menor será a possibilidade de erros de lógica no nosso código e maior será a performance e o desenvolvimento do código (caminho) para se conseguir atingir o objetivo a que nos propusemos.

 
Postado : 23/12/2013 6:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

É isto ai Wagner, eu acrescentaria :
11 - Colocar o triângulo na parte de trás do carro para sinalizar que o carro está parado.
11.1 - Colocação do triângulo de sinalização ou equipamento similar à distância mínima de 30 metros da parte traseira do veículo,
11.2 - O equipamento de sinalização de emergência deverá ser instalado perpendicularmente ao eixo da via, e em condição de boa visibilidade,
11.3 - Este dividiríamos em varios, mas vou encurtar:
o triângulo deverá ser colocado, em relação ao veículo imobilizado, a uma distância correspondente à velocidade da via, medida em passos. Quer dizer, 40 passos para uma via, cuja velocidade é de 40 km/h, 80 passos para uma de 80 km/h e assim sucessivamente. Considerando que, em situações de chuva, esta distância deve ser dobrada e, se houver alguma curva antes, a contagem deve ser iniciada a partir da curva. Fora o uso do triângulo, na mesma faixa onde o veículo estiver imobilizado, também devem ser utilizados arbustos, galhos, latas, a fim de deixar bem claro aos demais condutores que adiante há obstáculos.

E como voce disse, com certeza ainda devem ter outros passos.

Uleodoro, em seu tópico anterior você citou o Modelo do Tomas adaptado por mim e eu passei o link onde tem as explicações referentes às adaptações, nomes de colunas, arquivos, se ler atentamente, e até pesquisar no forum do Tomas encontrara varios tópicos com explicações e vários outros tipos de modelos prontos, vale a pena perder um tempo e ler todo o material que temos por lá.

Principais Mudanças do ModeloCadastro V3
http://www.tomasvasquez.com.br/forum/vi ... rgcQdgZF1E

Modelo Cadastro V3 - Adaptações

http://www.tomasvasquez.com.br/forum/vi ... rgcFtgZF1F

[]s

 
Postado : 23/12/2013 6:38 am
(@ueleodoro)
Posts: 133
Estimable Member
Topic starter
 

Olha mesmo com todos as dicas não estou compreendendo. Porém preciso mesmo desses controles em SQL. Conhece alguém que poderia desenvolver para mim ou até alguém de vcs?

 
Postado : 15/01/2014 12:12 pm