USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Array com Dois Valores Iguais
Expedito Junior
RECIFE
PE - BRASIL
ENUNCIADA !
Postada em 02/03/2008 09:12 hs            
Caros Amigos,
 
Tem como colocar dois valores iguais dentro de um array?
tipo campos = array("Duracao", "Duracao", ...)

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 03/03/2008 08:46 hs            
Claro se você quiser pode colocar todos os arrays com o mesmo nome. porque?
 
porque o array vai salvar estes valores em uma sequencia
 
ex: array("duracao","permanencia","duracao")
 
a contagem do array começa do zero então temos o seguinte
 
array(0)=duracao
array(1)=permanencia
array(2)=duracao
 
entendeu.
 
até
   
Expedito Junior
RECIFE
PE - BRASIL
ENUNCIADA !
Postada em 05/03/2008 07:55 hs            
Caro Treze,
 
Para mim não funcionou. Quando coloco dois nomes iguais dentro do array, apenas um é armazenado. Segue exemplo do código:
 
lvTextos = Array(txtDurMax.Text, cbRamal.Text, txtDurMin.Text, cbGrupo.Text, cbConta.Text, txtTelefone.Text)
lvCampos = Array("Duracao", "Entidade", "Duracao", "Id_grupo", "Conta_login")

For f = 0 To 5
    If lvTextos(f) <> "" Then
        lvConsulta = lvConsulta + lvCampos(f) & "='" & lvTextos(f) & "' and "
    End If
Next f
Duração = txtDurMax.Text e txtDurMin.Text
 
No meu select terá que ficar assim:
select * from tabela where Duracao <= txtdurmax.text
select * from tabela where Duracao >= txtdurmin.text

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 05/03/2008 08:24 hs            
você está declarando como variant,
 
ex:
 
Dim lvTextos as Variant
 
outra coisa os campos duração um indica duração minima e outro duração maxima porem dentro da mesma tabela você colocou dois campos duração isso pode lhe causar problemas, porque você não põe o nome dos campos de tabela como duracaomin e duracaomax
 
creio que seja melhor pára indicar o minimo e maximo
TÓPICO EDITADO
 
Expedito Junior
RECIFE
PE - BRASIL
ENUNCIADA !
Postada em 06/03/2008 08:01 hs            
Declarei como variant sim.
E na minha tablea só existe um campo "Duracao". No meu form é que criei dois textbox para o usuário informar quando quiser filtrar a duração (um para duracão minima e outro para duração maxima) e no meu select qdo o textbox duração minima for preenchido colocarei "select * from tabela where Duracao >= txtdurmin.text" e o contrário para duração máxima.

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 06/03/2008 10:41 hs            
Expedito deixa eu te explicar uma coisa o array lvcampos leva os nomes dos campos de sua tabela então você deveria ter em sua tabela um campo duração minima e duração maxima, poisda forma que está, se você preencher os dois textbox TxtDurMin.Text e TxtDurMax.Text, o que vai acontecer, somente o ultimo campo duração terá validade, então faça como indicado coloque dois campos para duração, agora não sei qual a sua intenção, se é pesquisar entre os registros, o registro com duração máxima e o registro com duração minima, pois para isso teria de alterar o seu select entendeu. explique melhor o que este campo duração faz.
 
se é exibir registros com duração minima ou maxima
 
ou se para exibir registro que a duração seja maior que... ou menor que...
 
até
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página