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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Select num .dbf
Fabio
não registrado
Postada em 04/06/2004 14:16 hs   
Como fazer um Select num arquivo .dbf?
     
X-Crow Original
Pontos: 2843
VITÓRIA
ES - BRASIL
ENUNCIADA !
Postada em 04/06/2004 15:20 hs         
Dim gwsMainWS As Workspace
Dim DbTemp As Database
Dim Tabela As Object
Set gwsMainWS = Workspaces(0)
Set DbTemp = gwsMainWS.OpenDatabase(App.path & "NomedaPasta", False, False, "Dbase III;")
Set Tabela = DbTemp.OpenRecordset("Select * from Tabela Order by Nome ASC") ' onde Nome é um campo nome(string), Tabela é o arquivo denominado "Tabela.Dbf" contido na sub pasta "NomeDaPasta" do seu app.
Tabela.MoveMin
Dim Resp As Integer
   Resp = vbYes
   While Resp = vbYes
      Resp = MsgBox(Tabela("Nome") & Chr(13) & "Próximo registro?", vbYesNo)
      Tabela.MoveNext
   Wend
Tabela.Close
Set Tabela = Nothing
DbTemp.Close
set Dbtemp = Nothing
gwsMainWS.Close
Set gwsMainWS = Nothing
 
Veja se funciona... Abraços, Sidnei
   
:: Renato ::
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 04/06/2004 17:35 hs         
Eis alguns exemplos de como trabalhar com ado + DBFs:

function openDBFconn(path)
  dim conn as connection
  set conn = createobject("adodb.connection")
  conn.open "provider=microsoft.jet.oledb.4.0;" & _
                   "data source=" & path & ";" & _
                   "extended properties=""dbase iv;"";"
  set openDBFconn = conn  
end function

private sub command1_click()
'abir conexão para ficheiros DBF em c:[nome do directorio]
dim dbconn as connection
set dbconn = openDBFconn("c:     estes")
'criar um novo ficheiro DBF chamado persons.DBF
dbconn.execute "create table persons (name char(50), city char(50), phone char(20), zip decimal(5))"
end sub

private sub command2_click()
'inserir alguns registos na tabela persons
dim dbconn as connection
set dbconn = openDBFconn("c:     estes")
dbconn.execute "insert into persons values('alex p. nor', 'mexico','458962146','14589')"
end sub

private sub command3_click()
'abir  recordset da tabela  persons
dim dbconn as connection
set dbconn = openDBFconn("c:     estes")
dim persons as recordset
set persons = dbconn.execute("select * from [persons#DBF]")
end sub

Renato
     
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