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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Vb com SQL
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 28/03/2007 12:48 hs            
Galera, eu programo em DAO e estou querendo colocar nos meus programas, atualizações, buscas etc por sql, para economizar tempo, loops etc. Só que eu não sei outro método para mexer com o sql senão pelo data
 
    Data1.DatabaseName = App.Path & "compras.mdb"
    Data1.RecordSource = "select quant,valunit,destino from itenspedido where destino=" & "'" & NumerodaPSPF & "'"
    Data1.Refresh
    Data1.Recordset.MoveMin
    While Not Data1.Recordset.EOF
        ValorTotal = ValorTotal + Data1.Recordset!Quant * Data1.Recordset!valunit
        Data1.Recordset.MoveNext
    Wend
Em DAO existe outro jeito de se incluir o sql ? Se tem alguém poderia em informar como ? Ou se tem algum livro ou site de onde eu possa estar aprendendo mais a mexer com vb e sql.
Obrigado
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 28/03/2007 14:37 hs            
Um exemplo aí seria:
 
Dim rs as Recordset
 
Set rs = Database.Openrecordset("Select sum(Quant * ValUnit) From Tabela)
 
ValorTotal = Rs(0)
     
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 28/03/2007 15:14 hs            
Ghost mais uma vez obrigado ai pelo exemplo, deu uma bela clariada de como posso melhorar o meu sistema
Abraço
     
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
Postada em 29/03/2007 15:19 hs            
no declarations do modulo
Global Banco as Database
Global Area as Workspace
Global Tabela as recordset
 
No sub main
Set Area=DBengine.createworkspace("NewWorkspace","USUARIO","senhadobd")
`OBS se a não houver senha deixa vazio
SET Banco=Area.opendatabase(App.path & "SEUBD.mdb")
 
assim seu banco de dados estará setado
 
para chamar as tabelas usa o sql normal
 
 
ssql="select * from tabela where...blablabla...
depois seta a tabela e manda brasa
set tabela= banco.openrecordset(ssql,dbopensnapshot)
 
     
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 02/04/2007 09:32 hs            
Valeu PH1959 pela ajuda, apenas uma pergunta, se eu tiver que exibir um grid com o resultado da pesquisa que tenha 10 linhas, eu utilizo então o mesmo procedimento né
tabela.moveMin '(o site esta subst. o movef irst por moveMin)
while not tabela.eof
   resultado=tabela!nome & chr(9) & tabela!valor ....
   grid.additem resultado
   tabela.movenext
wend
 
Ou com o sql existe uma outra forma de incluir esses dados em um grid, pois quando eu estava trabalhando com o Isql, ele trazia os dados na tela, sei que o sql usado para o vb é diferente do q para o oracle, por isso queria qual é a melhor forma para fazer exibição nesse caso.
Mais uma vez obrigado a todos
TÓPICO EDITADO
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 02/04/2007 15:56 hs            
depende do grid q vc usa... o datagrid e o mshflexgrid é só setar a propriedade datasource... outros como o ListView tem q ser um a um...
     
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-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página