Tenho um aaplicação em VB com banco de dados em Mysql. Tenho uma rotina que exporta dados da tabela para um arquivo .txt, porém não consigo fazer essa exportação com dados específicos, no caso entre um intervalo de datas: Uso o código abaixo, mas ele sempre exporta TODOS os dados da tabela.
Pergunta
Marco Canhoto
Olá a todos!
Tenho um aaplicação em VB com banco de dados em Mysql. Tenho uma rotina que exporta dados da tabela para um arquivo .txt, porém não consigo fazer essa exportação com dados específicos, no caso entre um intervalo de datas: Uso o código abaixo, mas ele sempre exporta TODOS os dados da tabela.
------------------------------------------------------------------------------------
Private Sub Command6_Click()
dim sql as string
If Not myCon.State = adStateOpen Then myCon.Open "DSN=odonto"
stra = data2.Value
strb = data3.Value
Open "C:\root\ArquivoDadosTexto.txt" For Output As #1
sql = "SELECT * FROM registro WHERE data1 BETWEEN " & Format(stra, "yyyy-mm-dd") & " AND " & Format(strb, "yyyy-mm-dd") & ""
myRS.MoveFirst
Do While Not myRS.EOF
sql = sql & myRS.Fields(0) & ","
sql = sql & myRS.Fields(1) & ","
sql = sql & myRS.Fields(2) & ","
sql = sql & myRS.Fields(3) & ","
sql = sql & myRS.Fields(4) & ","
sql = sql & myRS.Fields(5) & ","
sql = sql & myRS.Fields(6) & ","
sql = sql & myRS.Fields(7) & ","
sql = sql & myRS.Fields(8) & ","
sql = sql & myRS.Fields(9) & ","
sql = sql & myRS.Fields(10) & ","
Print #1, sql
myRS.MoveNext
Loop
Close #1
MsgBox "Arquivo gerado com êxito." & Chr(13) _
& "Foram gerados " & myRS.RecordCount & " registros.", vbInformation
End Sub
-----------------------------------------------------------------------------------------------
O que está errado nesse código?
Desde já agradeço a atenção!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.