RAIANE
|
SUZANO PS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 01/08/2006 15:37 hs
Olá Pessoal tudo bem?? Estou consultando uma tabela que tem os campos Data1 Data2 e Data3, pag1, pag2 e pag3. Faço a consulta e gostaria de preencher o Flexgrid com os dados dessa tabela, inicialmente quando executo o projeto o flexgrid só tem uma linha depois a medida que executo a consulta o flexgrid é preenchido com estes dados, até ai tudo bem, o problema é que as vezes eu só tenho dados em um campo os demais estão vazio e ai ocorre o problema, por que o campo está vazio. Ah o meu flexgrid possui duas colunas uma para datas e outra para os pags, então na coluna 1 e linha 2 recebe a data1 na coluna 1 e linha 3 recebe os dados do campo data2 e assim por diante. o problema acontece justamente quando no campo data2 está vazio. Alguem sabe como posso melhorar isso?? desde já agradeco Um abraço a todos.
|
|
|
|
kerplunk
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 01/08/2006 15:42 hs
msflex.textmatrix(linha,coluna) = iif(isnull(rs!data2),"",rs!data2)
|
|
|
|
Postada em 01/08/2006 15:44 hs
Não entendi sua dúvida Raiane...o q seria "melhorar isso"?? Outra dúvida... se vc tem 3 campos data e 3 campos pag vc não poderia usar 6 colunas?? Ou entre esses campos não tem diferença??
|
|
|
RAIANE
|
SUZANO PS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 01/08/2006 16:04 hs
Legal é isso mesmo, só tem um pequeno probleminha... eu gero uma numeração automática no flexgrid para numerar a quantidade de linhas dessa forma: Private Sub num() For i = 1 To flgParcelas.Rows - 1 flgParcelas.TextMatrix(i, 0) = i Next End Sub a quantidade maxima de linha a ser gerada são seis, mas de acordo com a quantidade de parcelas que pode ser 2, 3, 4, 5 ou 6 ele deve gerar a numeração de acordo com a quantidade, ocorre que ele está gerando seis, mesmo quando o numero de parcelas são apenas duas. Saberia como posso resolver esse problema? mas uma vez agradeço a gentileza.
|
|
|
Daniel
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 01/08/2006 16:28 hs
Coloque antes do for a definição do rows, exemplo: Private Sub num() flgParcelas.rows= (NumerodeParcelas) For i = 1 To flgParcelas.Rows - 1 flgParcelas.TextMatrix(i, 0) = i Next End Sub
dsmn
|
|
|
RAIANE
|
SUZANO PS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 02/08/2006 11:43 hs
Ok Daniel, definindo o numero de linhas realmente dar certo, mas no caso eu não sei qual é o numero de linhas de acordo com a seleção do usuário, preciso colocar isso em uma variável, fiz um select count para contar a quantidade de parcelas, mas as parcelas estão em colunas difirentes, ou seja campo parcela1, parcela2, parcela3 até 6. Dar para fazer um select count em campos difirentes e pedir para ignorar os campos que estão vazio? Porque acho que vai ser o que vou precisar fazer. Tentei algumas coisas desse tipo mas deu erro. Desde já agradeço Um abraço. Raiane
|
|
|