PQ ISSO NAO FUNCIONA?
Olá pessoal..ta complicado viu! hehehehe
Pq esse comando Insert n funciona?
Dim SQL as String
SQL = "SELECT CadTermo.ODS, CadTermo.CodCli, CadTermo.DataODS, CadTermo.TempObj, CadTermo.TempMax, CadTermo.TempCorr, CadTermo.TempAmb, CadTermo.Carga, CadTermo.Class, CadTermo.Acao, CadTermo.ValorA, CadTermo.ValorB, CadTermo.ValorC, CadTermo.TipoEquip, CadTermo.TipoAbrang, CadTermo.Risco, CadTermo.OBS, CadTermo.Item, CadTermo.VelocVento, CadTermo.Path1, CadTermo.Path2, CadTermo.Path3, CadTermo.NTermo, CadTermo.Descricao, CadTermo.Componente, CadTermo.Vista, CadTermo.Emiss, CadTermo.IMed, CadTermo.CliItem, CadTermo.Simples, CadTermo.TipoCam, CadTermo.TipoTermo, CadRot.Loc, CadRot.Equip, CadCli.Nome, CadCli.Cidade, CadODS.Tecnico FROM ((CadRot INNER JOIN CadTermo ON CadRot.ItemCli = CadTermo.CliItem) INNER JOIN CadCli ON CadTermo.CodCli = CadCli.CodCli) INNER JOIN CadODS ON CadTermo.ODS = CadODS.ODS WHERE CadTermo.DataODS=#" & DataNova & "# AND CadTermo.TipoCam='" & Camera & "'"
AbreConexãoRelat
ConectRelat.Execute "Insert Into Relat (ODS, CodCli, DataODS, TempObj, TempMax, TempCorr, TempAmb, Carga, Class, Acao, ValorA, ValorB, ValorC, TipoEquip, TipoAbrang, Risco, OBS, Item, VelocVento, Path1, Path2, Path3, NTermo, Descricao, Componente, Vista, Emiss, IMed, CliItem, Simples, TipoCam, TipoTermo, Loc, Equip, Nome, Cidade, Tecnico) " & SQL
Só que..na variável SQL, se eu tirar a partir do where funciona..o q ta errado nas cláusulas?
Valew pessoal!
CARA,
ce já tentou aplicar um Format(DataNova, "dd/mm/yyyy"), Ã Â s vezes a data do SO tem formato diferente, vc poderia tbm tentar usar um BeginTrans antes de iniciar e CommitTrans ao final.. tenta ae.. abs
ce já tentou aplicar um Format(DataNova, "dd/mm/yyyy"), Ã Â s vezes a data do SO tem formato diferente, vc poderia tbm tentar usar um BeginTrans antes de iniciar e CommitTrans ao final.. tenta ae.. abs
qual o banco de dados?
MYSQL em ADO
Vou tentar e te aviso!
abraços e valew
Bem, você terá de ver na base o formato no qual sua data esta sendo gravada, pois, isso varia de banco para banco, dependendo da configuração.
Sua data pode estar fsendo gravvada como dd/mm/yyyy/ ou ainda yyyy/mm/dd ou ainda outros formatos.
então veja o formato que esta em seua base, aplique o comando de formatação na sua variável data na hora da inserção e retire as #, ficaria mais ou menos assim, dependendo do formato da data na base:
SQL = "SELECT CadTermo.ODS, CadTermo.CodCli, CadTermo.DataODS, CadTermo.TempObj, CadTermo.TempMax, CadTermo.TempCorr, CadTermo.TempAmb, CadTermo.Carga, CadTermo.Class, CadTermo.Acao, CadTermo.ValorA, CadTermo.ValorB, CadTermo.ValorC, CadTermo.TipoEquip, CadTermo.TipoAbrang, CadTermo.Risco, CadTermo.OBS, CadTermo.Item, CadTermo.VelocVento, CadTermo.Path1, CadTermo.Path2, CadTermo.Path3, CadTermo.NTermo, CadTermo.Descricao, CadTermo.Componente, CadTermo.Vista, CadTermo.Emiss, CadTermo.IMed, CadTermo.CliItem, CadTermo.Simples, CadTermo.TipoCam, CadTermo.TipoTermo, CadRot.Loc, CadRot.Equip, CadCli.Nome, CadCli.Cidade, CadODS.Tecnico FROM ((CadRot INNER JOIN CadTermo ON CadRot.ItemCli = CadTermo.CliItem) INNER JOIN CadCli ON CadTermo.CodCli = CadCli.CodCli) INNER JOIN CadODS ON CadTermo.ODS = CadODS.ODS WHERE CadTermo.DataODS=" & format(DataNova,"mm/dd/yyyy") & " AND CadTermo.TipoCam='" & Camera & "'"
Espero que te ajude.
Sua data pode estar fsendo gravvada como dd/mm/yyyy/ ou ainda yyyy/mm/dd ou ainda outros formatos.
então veja o formato que esta em seua base, aplique o comando de formatação na sua variável data na hora da inserção e retire as #, ficaria mais ou menos assim, dependendo do formato da data na base:
SQL = "SELECT CadTermo.ODS, CadTermo.CodCli, CadTermo.DataODS, CadTermo.TempObj, CadTermo.TempMax, CadTermo.TempCorr, CadTermo.TempAmb, CadTermo.Carga, CadTermo.Class, CadTermo.Acao, CadTermo.ValorA, CadTermo.ValorB, CadTermo.ValorC, CadTermo.TipoEquip, CadTermo.TipoAbrang, CadTermo.Risco, CadTermo.OBS, CadTermo.Item, CadTermo.VelocVento, CadTermo.Path1, CadTermo.Path2, CadTermo.Path3, CadTermo.NTermo, CadTermo.Descricao, CadTermo.Componente, CadTermo.Vista, CadTermo.Emiss, CadTermo.IMed, CadTermo.CliItem, CadTermo.Simples, CadTermo.TipoCam, CadTermo.TipoTermo, CadRot.Loc, CadRot.Equip, CadCli.Nome, CadCli.Cidade, CadODS.Tecnico FROM ((CadRot INNER JOIN CadTermo ON CadRot.ItemCli = CadTermo.CliItem) INNER JOIN CadCli ON CadTermo.CodCli = CadCli.CodCli) INNER JOIN CadODS ON CadTermo.ODS = CadODS.ODS WHERE CadTermo.DataODS=" & format(DataNova,"mm/dd/yyyy") & " AND CadTermo.TipoCam='" & Camera & "'"
Espero que te ajude.
Qto a data...já ta no tipo certo (YYYY/MM/DD)
Não posso tirar o #...pq se trata de um campo Data..se eu tirar..n dá o erro..mas a consulta n funciona tb..n seleciona nada
O arquivo em anexo..é a foto do erro que dá..assim..acho que fica mais fácil:
Valew..
Desculpe, não tinha lido que o erro er ano insert.
abaixo veja as mudanças que fiz e tente rodar desta forma:
SQL = "SELECT CadTermo.ODS, CadTermo.CodCli, CadTermo.DataODS, " & _
"CadTermo.TempObj, CadTermo.TempMax, CadTermo.TempCorr, CadTermo.TempAmb, " & _
"CadTermo.Carga, CadTermo.Class, CadTermo.Acao, CadTermo.ValorA, " & _
"CadTermo.ValorB, CadTermo.ValorC, CadTermo.TipoEquip, CadTermo.TipoAbrang, " & _
"CadTermo.Risco, CadTermo.OBS, CadTermo.Item, CadTermo.VelocVento, " & _
"CadTermo.Path1, CadTermo.Path2, CadTermo.Path3, CadTermo.NTermo, " & _
"CadTermo.Descricao, CadTermo.Componente, CadTermo.Vista, CadTermo.Emiss, " & _
"CadTermo.IMed, CadTermo.CliItem, CadTermo.Simples, CadTermo.TipoCam, " & _
"CadTermo.TipoTermo, CadRot.Loc, CadRot.Equip, CadCli.Nome, CadCli.Cidade, " & _
"CadODS.Tecnico FROM ((CadRot INNER JOIN CadTermo ON CadRot.ItemCli = " & _
"CadTermo.CliItem) INNER JOIN CadCli ON CadTermo.CodCli = CadCli.CodCli) INNER JOIN " & _
"CadODS ON CadTermo.ODS = CadODS.ODS " & _
"WHERE CadTermo.DataODS=#" & DataNova & "# AND CadTermo.TipoCam='" & Camera & "'"
Tente desta forma para ver se funciona.
Espero que te ajude.
ConectRelat.Execute "Insert Into Relat (ODS, CodCli, DataODS, " & _
"TempObj, TempMax, TempCorr, TempAmb, Carga, Class, Acao, ValorA, " & _
"ValorB, ValorC, TipoEquip, TipoAbrang, Risco, OBS, Item, VelocVento, " & _
"Path1, Path2, Path3, NTermo, Descricao, Componente, Vista, Emiss, IMed," & _
"CliItem, Simples, TipoCam, TipoTermo, Loc, Equip, Nome, Cidade, Tecnico) " & _
& SQL
abaixo veja as mudanças que fiz e tente rodar desta forma:
SQL = "SELECT CadTermo.ODS, CadTermo.CodCli, CadTermo.DataODS, " & _
"CadTermo.TempObj, CadTermo.TempMax, CadTermo.TempCorr, CadTermo.TempAmb, " & _
"CadTermo.Carga, CadTermo.Class, CadTermo.Acao, CadTermo.ValorA, " & _
"CadTermo.ValorB, CadTermo.ValorC, CadTermo.TipoEquip, CadTermo.TipoAbrang, " & _
"CadTermo.Risco, CadTermo.OBS, CadTermo.Item, CadTermo.VelocVento, " & _
"CadTermo.Path1, CadTermo.Path2, CadTermo.Path3, CadTermo.NTermo, " & _
"CadTermo.Descricao, CadTermo.Componente, CadTermo.Vista, CadTermo.Emiss, " & _
"CadTermo.IMed, CadTermo.CliItem, CadTermo.Simples, CadTermo.TipoCam, " & _
"CadTermo.TipoTermo, CadRot.Loc, CadRot.Equip, CadCli.Nome, CadCli.Cidade, " & _
"CadODS.Tecnico FROM ((CadRot INNER JOIN CadTermo ON CadRot.ItemCli = " & _
"CadTermo.CliItem) INNER JOIN CadCli ON CadTermo.CodCli = CadCli.CodCli) INNER JOIN " & _
"CadODS ON CadTermo.ODS = CadODS.ODS " & _
"WHERE CadTermo.DataODS=#" & DataNova & "# AND CadTermo.TipoCam='" & Camera & "'"
Tente desta forma para ver se funciona.
Espero que te ajude.
ConectRelat.Execute "Insert Into Relat (ODS, CodCli, DataODS, " & _
"TempObj, TempMax, TempCorr, TempAmb, Carga, Class, Acao, ValorA, " & _
"ValorB, ValorC, TipoEquip, TipoAbrang, Risco, OBS, Item, VelocVento, " & _
"Path1, Path2, Path3, NTermo, Descricao, Componente, Vista, Emiss, IMed," & _
"CliItem, Simples, TipoCam, TipoTermo, Loc, Equip, Nome, Cidade, Tecnico) " & _
& SQL
Tópico encerrado , respostas não são mais permitidas