DUVIDA PREENCHER FLEXGRID

RATOPD9 18/02/2010 10:36:39
#334664
preciso de um flexgrid preenchido da seguinte maneira.. (vo tenta explicar)

seriam 5 colunas:

a 1° coluna seria preenchida assim..
tenho 2 txt, exemplo (txt1 = 70 e txt2 = 195)
ai ele preenche da seguinte forma..

linha 1 = 70,0
linha 2 = 70,1
- - - - -- - --
- - - -- - -- -
linha 1249 = 194,9
linha 1250 = 195,0

essa coluna até consegui fazer hehe
----------------------------------------------------
a 2° coluna seria assim..
linha 1 = 70,0 | 80,000
linha 2 = 70,1 | 80,016
- - - -- - - - - - --
- - - - -- - - -- - -
linha 1250 = 195,0 | 100

essa eu fiz tb mas dependendo os valores que coloco no txt1 e txt2 da erro (não começa no 80,000 não sei pq)
-------------------------------------------
a 3° coluna não faço nem ideia de como fazer hehe
ela seria assim...
tenho + 2txt (txt3 = 1 e txt4 = 0,400)

primeiro eu precisava fazer essa equação com esses txt 3 e 4:

(text4 / text3) ^ (1 / numeros de linhas no FLEXGRID)
resultado = text5

depois ele teria que ser preenchido da seguinte forma....
1° linha = text4 / text5
2° linha = resultado da linha 1 / text5
3° linha = resultado da linha 2 / text5

e assim por diante, até preencher todas as linhas (1250 neste exemplo)
-----------------------
a 4° e 5° coluna axo q consigo fazer olhando o exemplo da 2° coluna.

obrigado.

só uma ultima pergunta, depois desse FLEXGRID preenchido, teria como eu salvar como banco de dados do acess ou excel?
LIZANDER 18/02/2010 10:53:09
#334669
Resposta escolhida
Vamos por partes....

1º O 80,000 da linha 1 e 2ª coluna vem de onde? Você diz que se colocar outros valores em txt1 e txt2 dá erro e não começa pelo 80,000... esse 80,000 é padrão ou é 70 + 10,000 (txt1 + 10,000)???

Com relação à 3ª Coluna, os valores iniciais vêm de dois textbox, certo?
Se você preenche o flexgrid por coluna (e não por linhas) ao término da primeira coluna vc já tem o número de linhas do flexgrid, então a fórmula é:

flexgrid.textmatrix(linha, coluna) = (cdbl(text4.text)/cdbl(text3.text)) ^ (1/(flexgrid.rows-1)) >> isso se foro total de linhas do flexgrid
flexgrid.textmatrix(linha, coluna) = (cdbl(text4.text)/cdbl(text3.text)) ^ (1/flexgrid.row) >> isso se for a linha do registro
E também levando em conta que os valores dentro dos textbox são double... caso contrário use a função adequada.

Com relação ao banco de dados, depende se vc tem já a estrutura do banco pronta... Se tiver, faça um

for nlinha = 1 to flexgrid.rows-1
banco.addnew
banco([Ô]campo1[Ô]) = flexgrid.textmatrix(nlinha,0)
banco([Ô]campo2[Ô]) = flexgrid.textmatrix(nlinha,1)
banco([Ô]campo3[Ô]) = flexgrid.textmatrix(nlinha,2)
banco.update
next

Espero ter ajudado!
RATOPD9 18/02/2010 11:19:07
#334681
LIZANDER

esse 80 da coluna 2° é padrão
essa coluna tem q sempre começar no 80 (1° linha) e terminar no 100 (ultima linha)
isso independente da quantidade de linhas q der, tipo, se der 200 linhas, a ultima tem q ser 100 e a 1° 80

cara por favor, me da um exemplo ai da coluna 1, eu até consegui fazer aqui mas eu mesmo não consigo entender oq fiz onde pra chegar nesse resultado.

esse exemplo q vc me deu da coluna 3, não to conseguindo fazer aqui =/
Tópico encerrado , respostas não são mais permitidas