Ir para conteúdo
  • ×   Você colou conteúdo com formatação.   Remover formatação

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Conteúdo Similar

    • Por Carlos Primo
      Olá, fiz um código VBA Sql para consultar dados de uma tabela e atribuí os valores dos dados em 3 variveis, porem uma das váriaveis não funciona corretamente.
      Os dados desta variavel que não funciona possui letras e números, pois os dados da tabela referente a esta variavel possui letras e números.
      Quando coloco o valor direto dentro do select o código funciona, mas com variável não da certo.
      Também funciona quando retiro esta variável.
      No código, o nome da variável é PREFIX
       
      O erro que aparece é esse:
      Run-time error '-2147217900 (80040e14)':
      [Microsoft][ODBC SQL Server Driver]  Invalid column name 'Y18HW'.

       
      Segue o código:
       
      Sub sb_RetornaConsulta()
       
      Application.ScreenUpdating = False
         
          Dim obj_Connection As New ADODB.Connection
          Dim obj_RecordSet As New ADODB.Recordset
          Dim str_SQL As String
          Dim str_PlanilhaDestino As String
          Dim str_ConnString As String
          Dim str_LinhaInicial As String
          Dim nr_coluna As Integer
          Dim Prefix As Variant
          Dim S_Inicia As Variant
          Dim S_Fina As Variant
          
           Prefix = frm_Serie.Pref.Value        'Valor do prefixo digitado no textbox da userform = Y18HW 
           S_Inicia = frm_Serie.S_Inicial.Value 'Valor do Inicial digitado no textbox da userform = 177781 
           S_Fina = frm_Serie.S_Final.Value     'Valor do Final digitado no textbox da userform = 179780
                
          str_PlanilhaDestino = "Resultado"
          str_ConnString = "Driver={SQL Server};server=NOME DO SERVER; Database=NOME DA BASE; UID=USUÁRIO;PWD=SENHA"
          str_LinhaInicial = 3
          
          
          
          str_SQL = "SELECT TABELA.NRSerie AS Serie, TABELA.BancadaID AS Bancada, " & _
                      " TABELA.ResQn AS Qn, TABELA.ResQt AS Qt, " & _
                      " TABELA.ResQm AS Qm, TABELA.Data AS [Data Produção] " & _
                      " FROM TABELA " & _
                      " WHERE TABELA.Serie >= " & S_Inicia & " " & _
                      " AND TABELA.Serie <= " & S_Fina & " "
                      " AND Tabela.Prefixo = " & Prefix & " " & _
                      " ORDER BY TABELA.NRSerie DESC "
              
          ' Limpa dados
          Sheets(str_PlanilhaDestino).Select
          Cells.Select
          Selection.ClearContents
          Range("A1").Select
       
          ' Executa query no SQL
          obj_Connection.Open str_ConnString
          obj_RecordSet.Source = obj_Connection
          obj_RecordSet.Open str_SQL, obj_Connection
              
          ' Inclui cabeçalhos da query:
          For nr_coluna = 0 To obj_RecordSet.Fields.Count - 1
              Worksheets(str_PlanilhaDestino).Cells(str_LinhaInicial, nr_coluna + 1).Value = obj_RecordSet.Fields(nr_coluna).Name
          Next
           
          ' Salva dados no Excel
          Sheets(str_PlanilhaDestino).Cells(CInt(str_LinhaInicial + 1), 1).CopyFromRecordset obj_RecordSet
       
          ' Finaliza conexão e objetos
          obj_RecordSet.Close
          obj_Connection.Close
          Set obj_RecordSet = Nothing
          Set obj_Connection = Nothing
           
           
           Application.ScreenUpdating = True
           
           frm_Serie.Hide
           
      End Sub
    • Por Enlibra
      Como fazer o select (php) de todos os dados de 2 tabelas sem registos id comuns.
      por exemplo uma tabela de custos e outra de tesouraria em que queria listar os movimentos por data mas sem relação entre elas?
    • Por asacap1000
      Galera preciso de uma ajuda, não sei mais nem como procurar a cabeça está dando nó kkkk.
      Tenho projeto que estará controlando o tempo de acesso no estabelecimento impondo um limite de 100 minutos.
      Dentro do mesmo dia estou conseguindo realizar os calculos normais, porém se o usuário entrar 23:00 ele terá que sair no máximo às 00:40.
      O horário eu consegui montar conforme o select abaixo a data mantém a mesma da entrada.
      select aces.seqreg SEQUENCIA, aces.diracc SENTIDO, aces.horacc MINUTOS, --acesso em minutos (aces.horacc + 100) LIMITE, --limite de acesso foi adicionado mais 100 minutos CONVERT(varchar(2), Day(aces.datacc)) + '/' + CONVERT(varchar(2), MONTH(aces.datacc)) + '/' + CONVERT(varchar(4), Year(aces.datacc)) + ' ' + right( '00' + cast(aces.horacc / 60 as varchar), 2) + ':' + right( '00' + cast(aces.horacc - ((aces.horacc / 60) * 60) as varchar), 2 ) AS HORA,--data e hora de entrada CONVERT(varchar(2), Day(aces.datacc)) + '/' + CONVERT(varchar(2), MONTH(aces.datacc)) + '/' + CONVERT(varchar(4), Year(aces.datacc)) + ' ' + right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' + right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair Convert(Char(5),GetDate(),114) ATUAL from kansas.kansas.r070ara aces LEFT JOIN kansas.kansas.r090mvi mv on aces.numcra = mv.numcra and aces.numdoc = mv.numdoc where CONVERT(DATETIME, CONVERT(NVARCHAR(10), aces.datacc, 103), 103) >= CONVERT(DATETIME, '29/09/2018', 103) and CONVERT(DATETIME, CONVERT(VARCHAR(10), aces.datacc, 103), 103) <= CONVERT(DATETIME, '29/09/2018', 103) and (aces.coddsp like '1') and aces.numdoc = '325605397' order by aces.seqreg, aces.nompes, aces.coddsp O problema está nesta parte do select:
       
      CONVERT(varchar(2), Day(aces.datacc)) + '/' + CONVERT(varchar(2), MONTH(aces.datacc)) + '/' + CONVERT(varchar(4), Year(aces.datacc)) + ' ' + right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' + right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair A parte de data ele não traz a data seguinte na imagem abaixo a saída deveria ser 30/09/2018 01:27
       

       
      Alguém poderia me dar uma força tenho que entregar essa semana este projeto no trabalho e está muito punk a bagaça...
       
    • Por zackzin
      0votar contrafavorita   Olá, eu estou trabalhando no meu TCC, que é um site para cadastro de vagas de emprego, e também para cadastro de anúncios, no meu site há uma página buscador.php, nela o usuário pode efetuar buscas de anúncios. Porém, estou com um pequeno problema, antes mesmo do usuário efetuar sua busca, nessa página fica disposta todos os registros da base de dados. Abaixo anexei uma imagem da página que seria a página de busca, com o input text, que o usuário utiliza para busca por profissão, e 2 parâmetros pra teste, que são idade mínima e máxima, neste momento, em que não efetuei nenhuma busca o correto seria não aparecer nenhum resultado, abaixo a página buscador.php.
      <?php include_once "config.php"; ?> <!DOCTYPE html> <html> <head> <title>Empregos Alto Vale</title> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <link href="http://fonts.googleapis.com/css?family=Didact+Gothic" rel="stylesheet" /> <link href="default.css" rel="stylesheet" type="text/css" media="all" /> <link href="fonts.css" rel="stylesheet" type="text/css" media="all" /> <meta charset="UTF-8"> </head> <body> <div id="header-wrapper"> <div id="header" class="container"> <div id="logo"> <font face= Impact> <h1><a href="index.html">Empregos Alto Vale</a></h1> </font> </div> <ul> <li><a href="login.php"><button type="button" id="login" class="botaologin">Login</button></a></li> <li><a href="register.php"><button type="submit" id="cadastrar-se" class="botaologin">Cadastrar-se</button></a></li> </ul> <div id="menu"> <ul> <li><a href="index.html" accesskey="1" title="">Início</a></li> <li><a href="empresas.php" accesskey="2" title="">Empresas</a></li> <li><a href="candidatos.php" accesskey="3" title="">Candidatos</a></li> <li><a href="buscador.php" accesskey="4" title="">Buscador</a></li> <li><a href="cadastroanuncio.html" accesskey="6">Cadastro de Anúncios</a></li> <li><a href="contato.html" accesskey="5" title="">Contato</a></li> </ul> </div> </div> <h2>Buscador</h2> <form action="" method="POST" > <input type="text" name="anuncio" placeholder="Busque por anúncios"> Idade Mínima:<input type="number" name="idademin" placeholder="18"> Idade Máxima:<input type="number" name="idademax" placeholder="60"> <input name="sendpesqanun" type="submit" value="Buscar"> </form> </form> <?php $sendpesqanun= filter_input(INPUT_POST,'sendpesqanun', FILTER_SANITIZE_STRING); $idademin = filter_input(INPUT_POST,'idademin', FILTER_SANITIZE_STRING); $idademax = filter_input(INPUT_POST,'idademax', FILTER_SANITIZE_STRING); if($idademin == true and $idademax == true){ $anuncio2 = filter_input(INPUT_POST,'anuncio',FILTER_SANITIZE_STRING); $result_anuncio = "SELECT * FROM cand_anuncios WHERE profissao LIKE '%$anuncio2%' and idade > '$idademin' and idade < '$idademax'"; $resultado_anuncio = mysqli_query($link,$result_anuncio); while($row_anuncio = mysqli_fetch_assoc($resultado_anuncio)){ echo "Nome:" . $row_anuncio['nome'] . "<BR>"; echo "Idade:" .$row_anuncio['idade'] . "<BR>"; echo "Telefone:" .$row_anuncio['telefone'] . "<BR>"; echo "Profissão: " .$row_anuncio['profissao'] . "<BR>"; echo "Descrição: " .$row_anuncio['descricao'] . "<BR>"; echo "" . "<BR>"; } }else if($idademin == true and $idademax == false){ $anuncio3 = filter_input(INPUT_POST,'anuncio',FILTER_SANITIZE_STRING); $result_anuncio = "SELECT * FROM cand_anuncios WHERE profissao LIKE '%$anuncio2%' and idade > '$idademin'"; $resultado_anuncio = mysqli_query($link,$result_anuncio); while($row_anuncio = mysqli_fetch_assoc($resultado_anuncio)){ echo "Nome:" . $row_anuncio['nome'] . "<BR>"; echo "Idade:" .$row_anuncio['idade'] . "<BR>"; echo "Telefone:" .$row_anuncio['telefone'] . "<BR>"; echo "Profissão: " .$row_anuncio['profissao'] . "<BR>"; echo "Descrição: " .$row_anuncio['descricao'] . "<BR>"; echo "" . "<BR>"; } }else if($idademin == false and $idademax == true){ $anuncio4 = filter_input(INPUT_POST,'anuncio',FILTER_SANITIZE_STRING); $result_anuncio = "SELECT * FROM cand_anuncios WHERE profissao LIKE '%$anuncio2%' and idade < '$idademax'"; $resultado_anuncio = mysqli_query($link,$result_anuncio); while($row_anuncio = mysqli_fetch_assoc($resultado_anuncio)){ echo "Nome:" . $row_anuncio['nome'] . "<BR>"; echo "Idade:" .$row_anuncio['idade'] . "<BR>"; echo "Telefone:" .$row_anuncio['telefone'] . "<BR>"; echo "Profissão: " .$row_anuncio['profissao'] . "<BR>"; echo "Descrição: " .$row_anuncio['descricao'] . "<BR>"; echo "" . "<BR>"; } }else{ $anuncio = filter_input(INPUT_POST,'anuncio', FILTER_SANITIZE_STRING); $result_anuncio = "SELECT * FROM cand_anuncios WHERE profissao LIKE '%$anuncio%'"; $resultado_anuncio = mysqli_query($link,$result_anuncio); while($row_anuncio = mysqli_fetch_assoc($resultado_anuncio)){ echo "Nome:" . $row_anuncio['nome'] . "<BR>"; echo "Idade:" .$row_anuncio['idade'] . "<BR>"; echo "Telefone:" .$row_anuncio['telefone'] . "<BR>"; echo "Profissão: " .$row_anuncio['profissao'] . "<BR>"; echo "Descrição: " .$row_anuncio['descricao'] . "<BR>"; echo "" . "<BR>"; }} ?> </body> </html>  

    • Por empirerock
      Boa tarde. Preciso de ajuda. Não consigo resolver esta situação.
      Neste código, o retorno está se baseando somente no primeiro item da lista.
      O que preciso é que se em alguma linha, o Volume_Restante for maior que zero e menor que Volume_Total, o status seja 'P'.
      E se todas as linhas de Volume_Restante forem iguais a zero, então status = 'T'.
      E se todas as linhas de Volume_Restante forem iguais a Volume_Total, então status = 'N'.
      Só que nesse caso, ele viu a primeira linha que volume_restante era zero, e jogou no status 'T', ignorando a outra linha que tem valor 1.
      Abaixo print da tela da lista de produtos para entrega.
       
      Script
      include "topop.php"; include "mysql.php"; $ped_venda_id = 13; $sql = mysql_query ("SELECT pvi.ped_venda_id, IF(pvi.volume_restante = 0, 'T', IF(pvi.volume_total = pvi.volume_restante, 'N', 'P')) as 'status' FROM ped_vendas_item as pvi WHERE ped_venda_id = '$ped_venda_id' ") or die(mysql_error()); while($r = mysql_fetch_array($sql)){ $status = $r['status']; } echo $status;  

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.