Ir para conteúdo
Fórum Script Brasil

darkducke

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Posts postados por darkducke

  1. Olá pessoal, preciso criar uma procedure que faça alguns filtros e me retorne registros, mas meu conhecimento em Sql Server se limita a querys simples, tenho as seguintes tabelas:

    VENDAS
    PRODUTOS
    SUBPRODUTOS

    preciso selecionar as VENDAS entre um período que contenha na tabela PRODUTOS ou SUBPRODUTOS as palavras chaves passadas pelo usuário, que pode ser uma ou varias, ex:

    datainicial = 22/05/2022
    datafinal = 26/05/2022
    palavras = 'ARROZ,MACARRÃO,BATATA DOCE,BIFE, AMENDOIN TORRADO'

    se fosse somente uma palavra poderia fazer:

    SELECT * FROM VENDAS WHERE DATAVENDA BETWEEN datainicial and datafinal and palavras like '%palavra%'

    mas como posso converter a variável "palavras" em um array de string e fazer um laço "or palavras like array_palavras[i]" nesta procedure? não se se seria esta a abordagem para o resultado desejado.

    Agradeço desde já.

  2. Pessoal, preciso de uma ajuda com uma query, mas não conheço muito os recursos do MySQL, se puderem me ajudar.

     

    a tabela possui 6 campos numericos, que armazenam numeros de 0 a 99

     

    id        n1 n2  n3  n4  n5  n6

    ----------------------------

    #1 -   01-06-12-55-78-96

    #2 -   06-12-10-41-99-90

    #3 -   12-33-13-55-59-60

    #4 -   26-32-15-36-68-88

    #5 -   01-05-12-55-59-60

    #6 -   15-34-44-33-98-79

    #7 -   14-38-36-83-48-72

    #8 -   01-05-12-13-59-60

    #9 -   22-12-09-63-71-55

    #10 - 24-01-06-33-73-60

    #11 - ... ... etc...

     

    o uusário fornece 6 numeros de entrada pro select, ex:

    01-05-12-55-59-60

     

    preciso localizar os registros que possuam 3 ou mais números informados pelo usuário

    vejam que o registro 1, 3, 5 e 8 tem 3 ou mais números informados pelo usuário

    então eu preciso do resultado do select = 

     

    id 1 , nuemros xxxxxx, total 3

    id 3 , numeros, xxxxxx, total 4

    id 5 , numeros, xxxxxx, total 6

    etc...

     

    Obrigado!

  3. Ainda não tinha visto nenhuma aplicação fazendo isto (exceto as apps que vem com a impressora) e pesquisando dá para perceber que não tem muita coisa a respeito.

    O que exatamente você está querendo ler?

    Uma pista pode estar neste artigo no msdn: Bidi Printer Communication

    Ficam aqui dois links sobre USB:

    - A USB HID Component for C#

    - USB in a NutShell (se alguém pensar em escrever um driver para USB, precisa ler isto)

    Ola Micheus, obrigado por responder, eu preciso pegar o código de retorno da impressora após enviar os comandos, é uma impressora térmica que também grava tarja magnética,

    por isso preciso pegar o status, para saber se tudo foi gravado correto..

    os códigos de retorno são do tipo:

    01H

    02H

    03H

    04H

    05H

    também não encontrei muito material, eu encontrei uma unit para ler e escrever diretamente na USB, mais como eu utilizo a impressora para enviar os comandos e não a USB, após enviar os comandos teria que identificar a USB a qual a impressora está conectada e fazer a leitura da porta...

    o TPrinter podia ter essa função né... de também ler respostas da impressora!

    Obrigado novamente!

  4. Olá pessoal, tenho uma impressora conectada vis USB, estou escrevendo diretamente

    Printer.BeginDoc;

    ....

    Escape(Printer.Canvas.Handle, PASSTHROUGH, 0, @Buff, nil);

    ....

    Printer.EndDoc;

    a impressora que utilizo me retorna na mesmo porta que recebeu os comandos um valor HEXA/DECIMAL o que preciso é ler estes valores, como fazer isso?

    muito obrigado!

  5. Olá pessoal, tenho uma matriz como abaixo:

    char matriz_teste[][10] = { "11111111", "22222222", "33333333" };

    o que eu preciso fazer é alocar os valores dinamicamente,

    ou seja, tenho uma string com os valores

    char *base = "11111111;22222222;33333333";

    preciso pegar os valores de "base" e colocar em matriz_teste

    char **matriz_teste;

    o que fiz foi isso:

    *matriz_teste = malloc(3 * sizeof(int));

    for(i=0;i<3;i++)

    matriz_teste = malloc(10 * sizeof(int));

    passei os valores assim

    matriz_teste[0] = "111111111";

    matriz_teste[1] = "222222222";

    matriz_teste[2] = "333333333";

    mais ao jogar a matriz_teste na função que trabalha a matriz não funciona como se fosse declarada no modo padrão:

    char matriz_teste[][10] = { "11111111", "22222222", "33333333" };

    alguém pode me da um help?

    Ps: ainda não fiz a separação da string "base"

    agradeço desde já!

    att

  6. Olá pessoal, estou ressucitando este tópico porque preciso de uma ajuda, estou utilizando estes componentes,

    hoje o envio é diferente, não cria arquivo é direto, meu problema é que depois que envio os dados ao receber

    tenho o seguinte erro:

    "Erro - Resposta não foi enviada com sucesso para o CGI Response Cod.: -1"

    ligo lá eles não sabem me falar o que é, fala que estou passando algum parametro errado, se tivesse

    creio que o erro seria outro, este erro e na hora deles enviarem a resposta para o componente response.exe

    deu meu servidor, na pagina de background aparece:

    Problema no recebimento da Transação pelo Estabelecimento

    Favor entrar em contato e informar a Identificação da Transação

    alguém pode me ajudar com isso?

  7. Um colega em outro forum me passou uma "quse" solução , só o tem um problema justamente na conversão,

    veja a função:

    /* FUNÇÃO PARA IMPRESSÃO DE LOGO DINAMICA */ 
    void MENU_LOGOS(void) 
    { 
       char frase[]          = "0x00, 0x00, ..."; 
       char * palavra; 
       byte xRPrint []       = {0x00, 0x00, ...}; 
        
       int i = 0; 
       palavra = strtok(frase, ", "); 
       while (palavra!=NULL) { 
    //      xRPrint[i] = (byte)palavra; 
    //     memcpy(xRPrint[i], (byte)palavra, sizeof((byte)palavra)); 
         memset(&xRPrint[i], (byte)&palavra, 4); 
          i++; 
          palavra = strtok(NULL, ", "); 
       } 
    
     PrintImage((byte *)aRPrint, 5, 128, 8); 
     PrintImage((byte *)xRPrint, 5, 128, 8); 
     PrintImage((byte *)RPrint, 5, 128, 8); 
    } 
    /* FIM IMPRESSÃO LOGO DINAMICA */

    só que não imprime o conteudo, o problema esta na hora de passar o conteudo da variavel palavra, para o xRPrint

    .....

    :(

  8. Galera, seguinte tenho uma imagem que é guardada em uma matriz do tipo byte, ela é assim:

    const byte RPrint [] = {

    0x01, 0x01, 0x01, 0x31, 0x00, 0x30, 0x38, 0x30, 0x02, 0x20, 0x89, 0xE0, 0xE3, 0xF0, 0xF9, 0xFD,

    0xFD, 0xFE, 0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFC, 0xF8, 0xF8, 0xF0, 0xE2, 0xE4, 0xDE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

    0x50, 0x80, 0x20, 0x04, 0x03, 0x84, 0xF3, 0xFA, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xBF, 0x3F, 0x3F, 0x7F, 0xBF,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0xBF, 0xBF, 0x3F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xF8, 0xFC, 0xA2, 0x08, 0x90, 0x80,

    0x24, 0x80, 0x06, 0xD1, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x87, 0xC9, 0xF8, 0xFA, 0xF9, 0xFC, 0xFC, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFC, 0xF8, 0x60, 0xFE, 0xFD, 0xFC, 0xFD, 0xFD, 0xFE, 0xFC, 0xFC, 0xFE, 0xFC, 0xFC, 0xF8,

    0xF0, 0xC2, 0x40, 0x69, 0xFC, 0xFC, 0xFC, 0xFE, 0xFD, 0xFC, 0xFC, 0xE2, 0x05, 0xE0, 0xFC, 0xFC,

    0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xC9, 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x04, 0x00, 0x88, 0xC0,

    0xE2, 0xF8, 0xF9, 0xFE, 0xFE, 0xFE, 0xFC, 0xFC, 0xFC, 0xF8, 0xF2, 0xC4, 0x00, 0x08, 0xE4, 0xF2,

    0xF8, 0xFC, 0xFC, 0xFC, 0xFD, 0xFC, 0xFC, 0xFC, 0xF4, 0xE0, 0x81, 0x07, 0x3F, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xF0, 0x04,

    0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0x3F, 0x10, 0x52, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x2F, 0x07, 0x0F,

    0x0F, 0x3F, 0x1F, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xC0, 0x20, 0x88, 0x03, 0x48, 0x22, 0x20, 0x10, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0xBF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x44, 0x3E, 0x3F, 0x3F,

    0xBF, 0x3F, 0x3F, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x40, 0x00, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD,

    0x00, 0x80, 0x11, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFC, 0x20, 0x81, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xF8, 0xF8, 0xF8,

    0xFC, 0xFC, 0xFE, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0x9F, 0x1F, 0x1F, 0x4F,

    0x87, 0x63, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

    0x80, 0xEA, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xF4, 0x81, 0x00, 0x04, 0xD0,

    0xF0, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xF2, 0x08, 0x00, 0x80, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F,

    0x54, 0x19, 0x24, 0x45, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFB, 0xC1, 0x83, 0x07, 0x2F, 0x1F, 0x9F, 0x3F, 0x1F, 0x1F,

    0x3F, 0x1F, 0x4F, 0x10, 0x1F, 0x9F, 0x1F, 0x1F, 0x5F, 0x3F, 0x5F, 0x24, 0x24, 0x0C, 0x40, 0x10,

    0x41, 0x0A, 0x9F, 0x1F, 0x5F, 0x9F, 0x3F, 0x1F, 0x50, 0x02, 0x1F, 0x1F, 0x5F, 0x1F, 0x5F, 0x00,

    0x08, 0x9F, 0x5F, 0x3F, 0x1F, 0x1F, 0x1F, 0x98, 0x05, 0x20, 0x02, 0x42, 0x23, 0x10, 0x3A, 0x1E,

    0x1F, 0x9F, 0x1F, 0x5F, 0x1F, 0x3F, 0x1F, 0x1F, 0x1F, 0x5F, 0x1F, 0x1F, 0xCB, 0x3C, 0x1F, 0x3F,

    0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xDF, 0xDF, 0xF0, 0xFD, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x27, 0x18,

    0x20, 0x50, 0x05, 0x04, 0x8C, 0x69, 0x07, 0x0F, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xDF, 0x07, 0x53, 0x06, 0x08, 0x28,

    0x30, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x20, 0x94, 0x74, 0x23, 0x0B, 0x87, 0x1F, 0x5F,

    0x1F, 0xBF, 0x3F, 0x3F, 0x7F, 0x3F, 0x3F, 0x7F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,

    0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x7F, 0x3F, 0x3F, 0xBF, 0x3F, 0x7F, 0x3F, 0x3F,

    0xBF, 0x7F, 0x9F, 0x0F, 0x27, 0x07, 0x03, 0xD1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

    };

    só que eu preciso construir esta matriz dinamicamente, este conteudo está nums string tipo

    StringImagem = ' 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x7F, 0x3F, 0x3F, 0xBF, 0x3F, 0x7F, 0x3F, 0x3F' ....

    como faria para montar cada codigo hexa dentro de uma posição de minha matriz

    tipo eu tenho ela criada zerada byte RPrint [];

    tem alguma maneira de fazer isso?

    porque eu uso a variavel RPrint para imprimir a imagem....

    Obrigado desde já!

  9. Fala galera, desenvolvi um servidor e um client em Delphi, vou precisar somente do servidor realemente, preciso fazer o client em C, em Delphi está funcionando o Server e Client, conexão, troca de mensagens, consulta no bd pelo server e retorno de dados para o client, até ai tudo bem.

    peguei um exemplo de server e client usando socket em C, está funcionando tb, o client comunica com o server em C

    porém, consigo fazer o client do C se comunicar com o Server em Delphi.

    recebe o conexão vejo o usuário, etc etc, o problema está na hora de pegar os dados enviados pelo client em C,

    para pegar os comandos enviados pelo client em delphi eu utilizo

    AThread.Connection.ReadLn;

    eu creio que a leitura deveria ser diferente,

    algo como o ReadBuffer, consegui usar mais não recebi nada... aparentenmente..

    porque envia, porque no server em C recebe...

    ou então o envio feito pelo client em C deve ser diferente!

    se alguém puder me da um help ae!!

    os exemplos utilizados em C, server e client podem ser encontrados aqui:

    http://blog.stiod.com.br/?p=43

    estou utilizando o Dev-C++ para compilar C

×
×
  • Criar Novo...