Korn
|
SAO PAULO SP - BRASIL
|
|
Postada em 26/01/2005 13:48 hs
mas qual é o seu banco de dados , vc fez isso no sql ?
Jesus Cristo é O Senhor!!!
|
|
|
|
|
Postada em 26/01/2005 14:54 hs
Olá Korn e Elieser tudo blz?? Korn, recebi os e-mails mas de q .exe vc fala?? Elieser valeu pela dica até tinha me esquecido da cláusula in... q coisa feia não??! Só q o problema do Korn é q ele quer pegar intervalos... por exemplo, supomos q o sistema dele vai ter mais de 100 clientes (tomara q sim!!  ) cadastrados, se fôssemos usar a cláusula IN para pegar intervalos, por exemplo, do cliente 40 até o 70 teríamos q digitar assim: SELECT * FROM Tbl_Proprietarios where Codigo in (1,4,5,10,20,40,41,42,43,44,45,46,47,48,49,50...); Bom, então usei BETWEEN!! SELECT * FROM Tbl_Proprietarios where Codigo BETWEEN 40 and 70 Prático!! Só q se entre este intervalo todo quiséssemos excluir o 59, 65... então foi aí q o Korn sugeriu fazer como se fosse imprimir os intervalos de página do word: imprimir páginas 1;5;10-20;22;25 aí eu fiz o código q vc viu...pra montar uma consulta sql q passe o filtro para o relatório... Bom, acho q vou modificar mais uma vez, pq a cláusula IN pode ser usada com mais eficiência q com "OR'S". Bom... de volta à prancheta... Aceito qq sugestão q puder ajudar... tem mais alguma?? Qto mais cabeças melhor heheheheehehe t+
|
|
|
Korn
|
SAO PAULO SP - BRASIL
|
|
Postada em 26/01/2005 15:19 hs
Ghost te postei no seu email , irmao , galera obrigado pela ajuda
Jesus Cristo é O Senhor!!!
|
|
|
|
Postada em 26/01/2005 15:51 hs
ghost, Tb gosto mais de usar clausula BETWEEN, pois é mais rapida, mas existe a possibilidade de selecionar clientes aleatorios... Tipo, se eu selecionar os clientes 1, 1, 2, 3, 5, 8, 13, 21, 34,... Vc tem um algoritmo pra seguir essa sequencia pelos primeiros 100 registros??? acho que o IN é mais aconselhavel, que uma sequencia gigantesca de BETWEEN e AND e OR... Ah, a serie q eu usei acima tem algoritmo logico sim, chama-se SERIE DE FIBONACCCI, mas no SQL o algoritmo nao roda... mas pode ser qq combinação de codigos, e até muito mais de 100... O IN é como marcar com X os registros que vc quer imprimir... vai rodar mais rapido que um BETWEEN e um AND pra cada elemento da lista... mesmo que haja sucessoes, acho que ainda roda mais rapido... alem de ser mais facil de implementar... Abraços... ________________________________ Korn, E ai, o que vc achou??? dá pra adaptar pro seu projeto??? se tiver dificuldades pra adaptar, fala ai... Abraços...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
Korn
|
SAO PAULO SP - BRASIL
|
|
Postada em 26/01/2005 16:22 hs
Axo que dependendo da solucao todos nos estamos aprendendo Eliser eu e ghost tamo trabalhano nisso ja tem um tempo ta ligado, estamos trocando projetos manda pra nois o jeito que vc esta falando irmao , teremos melhor ideia se virmos rodar o sistem a ok irmao , tudo de bom, falo
Jesus Cristo é O Senhor!!!
|
|
|
|
Postada em 27/01/2005 00:37 hs
Korn, Vo fazer um exemplo pra vcs... mando amanha ou depois... nao posso mandar um dos meus geradores de relatorios, mas faço um bem basico, só pra mostrar o motor de selecao dos registros mesmo... _________________________________ Ghost, Lembrei de uma coisa da clausula IN. Eu aprendi a programar em Pascal, e lá tem a clausula IN tambem... e lá eu posso montar a lista com intervalos, indicando o inicio e o final. Não testei isso no sql, vou testar amanha de manha (agora é madrugada...), e se funcionar aviso vcs... se funcionar, acho que ajuda vc a substituir os BETWEEN, e vai rodar mais rapido, com certeza... O IN que eu falei fica assim: SELECT * FROM CLIENTES WHERE CodCli IN (0, 2, 5, 7..10, 14) --seleciona os registros 0, 2, 5, 7, 8, 9, 10 e 14 -- Não sei se uso os dois pontos seguidos (7..10), pois isso é do Pascal, mas sei que tem como fazer no SQL, pois meu professor fez uma vez, anos atraz, qdo eu estudava banco de dados... vou tentar descobrir como é... Amanha mando noticias... Abraços...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|