|
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
|
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é
|
|
|
|
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
|
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
|
|
|
|
|
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
|
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é
|
|
|