Humberto,

Uma alternativa � solu��o apresentada pelo �der, � predefinir uma coluna
oculta, n�o criada dinamicamente, para que o SalTblSortRows funcione.
Quando o evento de ordena��o ocorrer, vc. rebate o conte�do da coluna
din�mica escolhida na coluna citada e ordena a tabela...
Essa coluna permite, ainda, fazer ordena��o em cascata, com m�ltiplas
colunas, daquelas mais � esquerda p/ as mais � direita. 
Exemplo: imagine uma tabela populada e com as colunas din�micas disposta
assim:

col_CLIENTE     col_NRODOCTO    col_SEQUENCIA 
c1                                      n1
s1
c2                                      n2
s2

e mais a coluna predefinida col_ORDENACAO. Tratando-se os dados e
atribuindo-os � coluna :
Set col_ORDENACAO = f_TratarDado(col_CLIENTE) ||  f_TratarDado(col_NRODOCTO)
||  f_TratarDado(col_SEQUENCIA ),
basta chamar SalTblSortRows(col_ORDENACAO, ...) e ter� a ordena��o em
cascata !


OBS: H� um probleminha: com uma coluna predefinida o SalTblDestroyColumns
n�o funciona sobre as colunas dinamicamente criadas! Mesmo assim n�s
utilizamos essa solu��o aqui: fizemos com que a tabela estivesse num dialog,
ativado a cada cada solicita��o de consulta din�mica.

Sds,
F.L.

> ----- Mensagem original -----
> De:           Humberto Domingues [SMTP:[EMAIL PROTECTED]]
> Enviada em:           quarta-feira, 11 de outubro de 2000 07:56
> Para:         [EMAIL PROTECTED]
> Assunto:              Re: [sqlwin] Esconder e/ou desabilitar coluna
> dinamica
> 
> Boa id�ia, por�m se volume de dados for grande fica
> meio invi�vel pela demora e tambem pelo trafego na
> rede.
> Se esse n�o for o seu caso, a solu��o � excelente.
> 
> Um abra�o.
> 
> --- Eder Luis Jorge <[EMAIL PROTECTED]>
> escreveu: > Ol� Humberto
> > 
> > D� para organizar da seguinte maneira: no order by,
> > ao inv�s de colocar o
> > nome da coluna, eu coloco o nro e gerencio de acordo
> > com a coluna clicada. O
> > �nico problema � que � feito uma nova consulta ao
> > BD, mas funciona. At� q
> > naodeu trabalho
> > 
> > t� mais
> > 
> > []s, Eder
> > 
> > 
> > ----- Original Message -----
> > From: Humberto Domingues <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Wednesday, October 04, 2000 3:34 PM
> > Subject: Re: [sqlwin] Esconder e/ou desabilitar
> > coluna dinamica
> > 
> > 
> > Eder, no pr�prio help da fun��o SalTblSortRows diz
> > que
> > a fun��o n�o funciona em colunas criadas em tempo
> > execu��o. Pra resolver isso, vai dar trabalho... :)
> > 
> > 
> > --- Eder Luis Jorge <[EMAIL PROTECTED]>
> > escreveu: > Valeu Humberto!! Era isso mesmo...
> > >
> > > Agora, s� falta organizar a tabela de acordo com a
> > > coluna selecionada...
> > >
> > > []s, Eder
> > >
> > > ----- Original Message -----
> > > From: Humberto Domingues
> > <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Wednesday, October 04, 2000 12:39 PM
> > > Subject: Re: [sqlwin] Esconder e/ou desabilitar
> > > coluna dinamica
> > >
> > >
> > > Olha Eder, eu precisei fazer o mesmo e apanhei
> > legal
> > > pra fazer isso e outras coisas com colunas
> > > dinamicas.
> > > Abaixo eu te mostro como eu fiz
> > >
> > > Set n1 = SalTblCreateColumn( hPar_Table, 1,1.4, 6,
> > > 'Item Despesa' )
> > > Set h1 = SalTblGetColumnWindow(
> > > hPar_Table,n1,COL_GetID)
> > > Call SalTblSetColumnFlags(h1, COL_Editable, FALSE
> > )
> > >
> > > para deixar invisivel:
> > >
> > > Call SalHideWindow( h1 )
> > >
> > >
> > >
> > > --- Eder Luis Jorge
> > <[EMAIL PROTECTED]>
> > > escreveu: > Ol� lista,
> > > >
> > > > estou populando uma tabela, criando colunas
> > > > dinamicamente com a fun��o salcreatecolumn, mas
> > > > gostaria de esconder algumas colunas. Isso �
> > > > poss�vel?
> > > > Tem tamb�m o seguinte problema: qdo a coluna �
> > > > criada, elas ficam habilitadas para digita��o.
> > Tem
> > > > como eu desabilitar estas colunas?
> > > > Outra coisa, � poss�vel ordenar as colunas?
> > Estou
> > > > utilizando a seguinte codifica��o:
> > > > On SAM_CaptionDoubleClick
> > > >     Call SalWaitCursor( TRUE )
> > > >     Call SalTblSortRows( hWndItem,
> > > > SalTblQueryColumnPos( SalNumberToWindowHandle(
> > > > wParam ) ), TBL_SortIncreasing )
> > > >     Call SalWaitCursor( FALSE )
> > > > obs.: fiz o teste com a propriedade discardable
> > > > setada como No e Yes.
> > > >
> > > > Tive um bom trabalho nisso mas se isso n�o for
> > > > poss�vel, n�o poderei utiliz�-lo.
> > > >
> > > >
> > > > Agrade�o quem puder me ajudar resolvendo
> > qualquer
> > > > uma das quest�es.
> > > >
> > > > []s, Eder
> > > >
> > >
> > >
> > > =====
> > > Humberto Padua Domingues
> > > [EMAIL PROTECTED]
> > >
> > >
> >
> ________________________________________________________________________
> > > O YAHOO! GEOCITIES CHEGOU AO BRASIL!
> > > Crie sua home page com tudo em portugu�s -
> > > http://br.geocities.com
> > > ==============================================
> > > Lista de Centura SQLWindows
> > > Administrador : [EMAIL PROTECTED]
> > > [ http://www.centuraexplorer.com ]
> > > Para sair desta lista mande mensagem para:
> > > [EMAIL PROTECTED] sem nada no Subject e
> > > com o comando a seguir no corpo da msg:
> > > "unsubscribe sqlwin" (sem as aspas)
> > > ==============================================
> > >
> > > ==============================================
> > > Lista de Centura SQLWindows
> > > Administrador : [EMAIL PROTECTED]
> > > [ http://www.centuraexplorer.com ]
> > > Para sair desta lista mande mensagem para:
> > > [EMAIL PROTECTED] sem nada no Subject e
> > > com o comando a seguir no corpo da msg:
> > > "unsubscribe sqlwin" (sem as aspas)
> > > ==============================================
> > 
> > 
> > =====
> > Humberto Padua Domingues
> > [EMAIL PROTECTED]
> > 
> >
> ________________________________________________________________________
> > O YAHOO! GEOCITIES CHEGOU AO BRASIL!
> > Crie sua home page com tudo em portugu�s -
> > http://br.geocities.com
> > ==============================================
> > Lista de Centura SQLWindows
> > Administrador : [EMAIL PROTECTED]
> > [ http://www.centuraexplorer.com ]
> > Para sair desta lista mande mensagem para:
> > [EMAIL PROTECTED] sem nada no Subject e
> > com o comando a seguir no corpo da msg:
> > "unsubscribe sqlwin" (sem as aspas)
> > ==============================================
> > 
> > ==============================================
> > Lista de Centura SQLWindows
> > Administrador : [EMAIL PROTECTED]
> > [ http://www.centuraexplorer.com ]
> > Para sair desta lista mande mensagem para:
> > [EMAIL PROTECTED] sem nada no Subject e
> > com o comando a seguir no corpo da msg:
> > "unsubscribe sqlwin" (sem as aspas)
> > ============================================== 
> 
> 
> =====
> Humberto Padua Domingues
> [EMAIL PROTECTED]
> 
> ________________________________________________________________________
> Do You Yahoo!?
> Crie o seu e-mail gr�tis do Yahoo! Mail com 6 Megabytes livres!
> http://mail.yahoo.com.br
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
���������������Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
���������������

Responder a