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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Método Seek ... criação de index
ChicoVieira
CRUZEIRO
SP - BRASIL
Postada em 10/03/2007 20:36 hs            
Olá.
Como faço para criar um index em <runtime>, no evento <Load> de um form, de forma que os dados de meu form sejam organizado pelos dados de um campo chamado <Recibo>?
A tabela chama-se <TabRecibo> e o campo chama-se <Rec_N>.
(Não quero alterar a base de dados, que já está no cliente e dá muito trabalho trazer de lá para inserir outro index). Tem jeito?
Chico.
     
Paulo
não registrado
ENUNCIADA !
Postada em 11/03/2007 01:01 hs   
Companheiro...
 
 
sera que se voce abrir o arquivo em modo exclusivo e mandar uma sql nao resolve
 
conexao.execute "create index....."
 
flw
t+
   
ChicoVieira
CRUZEIRO
SP - BRASIL
Postada em 11/03/2007 01:39 hs            
Paulo, essa é a idéia. O problema está em escrever o código para a criação do indice. No meu caso, o recordset já está aberto, quando o form é carregado na memória. Como deveria escrever o código para que fosse acrescentado (criado) um index tipo <Comprovante>, baseado na tabela <Recibo>, cujo campo a indexar fosse o campo <Rec_N>? Chico.
 
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/03/2007 11:57 hs            
Bom dia Chico.Vc tem q criar o index logo após abrir a conexão ao banco de dados:
 
CONEXAO.EXECUTE "CREATE INDEX nome_index ON nome_tabela (nome_coluna)"
 
Depois do recordset aberto o máximo que vc pode fazer é uma ordenação.
 
No ADO, por exemplo vc pode usar o sort:
 
Rs.Sort = "Nome_Coluna" 'Ascendente
Rs.Sort = "Nome_Coluna DESC" 'Descendente
 
Qq dúvida é só postar.
 
at+
   
ChicoVieira
CRUZEIRO
SP - BRASIL
Postada em 12/03/2007 12:17 hs            
Bom dia, Ghost.
No seu exemplo, como faria com DAO? (utilizo o VB5 prof).
Na linha 'Conexão.Execute', seria uma variável? Qual o tipo dela? Ou seria o nome da tabela?
Usando ainda o seu exemplo:
"Create Index Rec on TabRecibo (Rec_N)" --- sendo Rec o nome do Index, TabRecibo o nome da tabela e Rec_N o nome do campo. Seria isso?
Obrigado. Chico.
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 12/03/2007 13:03 hs            
Em DAO vc usa o database:
 
Dim Banco as Database
 
...
Banco.Execute SQL
 
Vc pode testar no próprio banco como está a SQL para verificar a criação do index.
 
Use uma sql no DAO para ordenar ao abrir a tabela:
 
Select campo from tabela Order by campo
 
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-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página