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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Abrir dbf ?
Perches
ILHA SOLTEIRA
SP - BRASIL
Postada em 25/10/2004 15:40 hs            
Ola;
Ë possivel abrir um arquivo (tabela .dbf) alterar alguns campos do tipo Double para byte ou inteiro com 0 (zero) casa decimal e salva-lo com o mesmo nome ?
 
Obrigado
 
Claudio
     
Poca
SETE LAGOAS
MG - BRASIL
Postada em 27/10/2004 03:30 hs            
Amigo,
 
Como eu sei que muitas pessoas não sabem acessar DBF através do VB eu te dar o caminho pra isto, nunca use ADO para abrir o seu DBF. O ADO fica com alguns recurso limitados, vc nem conseguirá ver o total de registros com ele.
 
Por isso estou lhe passando uma rotina com DAO que irá funcionar perfeitamente.
 
Não vou ensinar a mexer com campo, até porque não sei fazer isso em DAO, só uso ADO, mas com o arquivo DBF acessado vc poderá usar todos os comandos da DAO normalmente como se tivesse trabalhando com uma Tabela do access (MDB).
 
Com certeza o DAO tem comando para poder fazer isso pra vc.
 
Espero ter ajudado em algo.
 
'Em um módulo coloque:
 
Type TabelaDAO
    Database As Database
    Recordset As DAO.Recordset
End Type
 
Public Function Abrir_DAO_DBF(Caminho As String, _
                          Nome_Arquivo As String, _
                          Tabela As TabelaDAO)
    Dim mDatabase As Database
    Dim mRecordset As DAO.Recordset
   
    Set mDatabase = OpenDatabase(Caminho, False, False, "DBASE IV")
    Set mRecordset = mDatabase.OpenRecordset(Nome_Arquivo, dbOpenTable)
    Set Tabela.Database = mDatabase
    Set Tabela.Recordset = mRecordset
End Function
'Em um botão acrescente o seguinte código:
 
    Dim Tab_Estoque As TabelaDAO
    Call Abrir_DAO_DBF("C:pastasubpasta", "Estoque", Tab_Estoque)
    ' O texto "Estoque" é o nome do arquivo DBF se a sua extensão.
    ' (Estoque.dbf)
    ' Daqui para frente vc poderá usar os comando da DAO normalmente com o
    ' seu arquivo DBF.
 
    'Aqui vc incluirá os códigos para alterar o seu campo.
    'Use o Help do próprio VB, lá conterá os códigos para alterar o campo
    'usando DAO.
 
    'Exemplo de comandos DAO:
 
    Tab_Estoque.Recordset.MoveMin
    Tab_Estoque.Recordset.Fields!NomeDoCampoDoArquivo
     Ao final do processo vc deverá fechar o arquivo assim:
 
    Tab_Estoque.Recordset.Close
    Tab_Estoque.Database.Close
    Set Tab_Estoque.Recordset = Nothing
    Set Tab_Estoque.Database = Nothing

Imagine um sistema (.exe) que vc pode programar códigos fontes dentro dele, mesmo com ele estando em execução no momento e ainda trabalhando em rede!

Ficou confuso ??? Não entendeu como isso é possível ???

Componente:    Macro pra VB6  / Desenvolvido por Kraysler.

O teu sistema fica com recursos parecido com o que a linguagem SAP oferece. OBS.: Linguagem SAP = R$ 80.000,00 , talvez seja por isso que vc não tenha ouvido falar nela.

Baixe um aplicativo Demo do componente: http://www.macrovb.cjb.net

     
Página(s): 1/1    


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