Ir para conteúdo
Fórum Script Brasil

DifusioN

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Posts postados por DifusioN

  1. Olá Amigos, estou tendo um grande problema com esse report viewer, preciso muito que vocês me ajudem!

    Seguinte, eu estou trabalhando com Linq to SQL e estou tentando fazer um monte de coisa nesse ReportViewer e nada da certo!

    1º: meu select tem funções de agregação do tipo e sum(talcoluna)/count(talcoluna) as NomeColuna

    Eu faço group by "NomeColuna" ....e uso colunas de outras tabelas, um exemplo é que uso Join.

    Me fala ai, como eu faço para chegar nesse resultado no Report Viewer?

    Como eu jogo um "select" dentro desse report viewer e poder especificar cada coluna do que está vindo do meu datatable ou dataset?

    2º Eu tentei usar a dois dataset mas ele não permite, então como irei colocar o nome do cliente do dataset 2 se no dataset 1 só tenho o ID?(resumo: como fazer JOIN dos dataset?) Eu joguei o nomedocliente do primeiro dataset e beleza, fui jogar os dados da venda na tela do dataset 1 e dai falou que não permite....eaew, #comofas?

    3º Eu uso consultas do tipo iqueryable, como eu faço para jogar esses dados dentro do reportviewer?

    Obrigado e espero que me ajudem ou me forneçam algum tipo de material para eu poder consultar e aprender coisas avançadas como essas.

    Obrigado.

  2. Po cara, valeu por estar me ajudando ai....funcionou aki de boaa......

    valeu mesmo em!!!

    Mas tipo, me explica melhor essa parte aki ó:

    Com a função getchar() você não consegue limpar o buffer porque pra limpar o buffer com, ou seja, ler todos os caracteres que estão na fila esperando por uma leitura, você teria que saber quantos caracteres estão esperando,

    E sobre esse operador condicional eu não conhecia não, valeu por me dar a dica ai!

    Abraçosssss

  3. Não véio, sou usuário Windows....

    Como você pode ver mesmo utilizando o getchar da errado...e a idéia é limpar o que recebe antes, que tem um scanf no meu programa mas não aparece aii....

    Sobre transformar em maiúscula eu já sabia, era um passo depois desse programa ai.....xD.....mas irei colokar antes....

    Mas mesmo trocando o s/S por f/F ainda está dando errado......

    Tem algo errado...vou postar o programa todo...da uma zoiada:

    //Cadastro de candidatos - 31/08/09
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    {
        int masc=0, fem=0, candh=0,candf=0, tcandid=0, insc, idade, opcao;
        float idademed=0, porch=0, porcf=0;
        char sex, exp;
    
        printf("\t* * * Menu de Opcoes * * *\n");
        printf("Escolha a Opcao desejada: \n");
        printf("1 - Adicionar um candidato\n");
        printf("2 - Sair\n");
        scanf("%d", &opcao);
        do
        {
            if (tcandid >= 1)
              system("CLS"); //Limpa a tela do Pront de Comando
            switch (opcao)
            {
                case 1:    printf("Digite o numero de inscricao: ");
                        scanf("%d", &insc);
                        fflush(stdin);
                        printf("\nDigite a idade: ");
                        scanf("%d", &idade);
                        fflush(stdin);
                        do
                        {
                        printf("\nDigite seu sexo(M-Masculino/F-Feminino): ");
                        getchar(); //limpa a sujeira de teclas do teclado(do buffer do teclado)
                        sex=getchar(); // Le o caracter e salva na variável sex
                        if (sex!='F' && sex!='f' && sex!='M' && sex!='m') // Testa, se for verdade, da a mensagem de erro
                            printf("Sexo invalido, digite novamente!");
                        }while(sex!='F' && sex!='f' && sex!='M' && sex!='m'); //enquanto for verdade vai fikar requisitando o sexo
    
                        if (sex>='a' && sex<='z')   //testa se é minúscula e transforma em Maiúscula
                        sex-=32;
    
                        if(sex=='M') //Soma quantidade de sexos dos candidatos
                            masc=masc+1;
                        else if (sex=='F')
                            fem=fem+1;
                        getchar(); //limpa a sujeira de teclas do teclado
                        printf("\nPossui experiencia?(S/N): ");
                        exp=getchar();
    
                        if (exp>='a' && exp<='z')   //testa se é minúscula e transforma em Maiúscula
                        exp-=32;
    
                        if (idade > 18 && sex=='M' && exp=='S') // Testar a quantidade de candidatos (homens/mulheres), maiores de 18 anos e que tenham experiência profissional.
                            candh=candh+1;
                        else if (idade > 18 && sex=='F' && exp=='S')
                            candf=candf+1;
    
                        tcandid=tcandid+1; //soma o total de candidatos a cada laço
                        idademed=(idademed+idade)/tcandid; //Media das idades
                        porch=(masc*100)/tcandid;
                        porcf=(fem*100)/tcandid;
                        break;
    
                 case 2:    exit (0); //Sai do Programa
                 
                default: printf("Opcao Invalida!");
            }
        printf("Adicionar outro Candidato?(1 - Sim/2 - não)");
        scanf("%d", &opcao);
            
        }while(opcao==1);
        
        printf("-----------------------//-----------------------");
        printf("\n\nIdade Media: %.0f", idademed);
        printf("\n\nTotal de Homens: %d, Mulheres: %d", masc, fem);
        printf("\n\nCandidatos Homens, maiores de 18 anos com experiencia: %d",candh);
        printf("\n\nCandidatas Mulheres, maiores de 18 anos com experiencia: %d",candf);
        printf("\n\nTotal de Candidatos: %d",tcandid);
        printf("\n%.0f %% Homens e %.0f %% Mulheres\n\n", porch, porcf);
    
      system("PAUSE");
      return 0;
    }

    E o que quer dizer essa sua linha aki do seu programa:

    " printf("sexo: %s\n", sex == 'F' ? "feminino" : "masculino"); "

    ?

    Me explica ela ai

    Abraçoss e espero respostas! =D

  4. Fala povo, seguinte, to com um programa que está perfeito, rodando redondinho xD....

    Mas fui colocar algumas mensagens de erro na digitação de algumas opções e dai que apareceu o problema.

    Não sei como em algum momento ainda estão sobrando lixos na digitação...

    Analisem ai o trecho e se alguém poder me ajudar eu agradeceria muito!

    char sex;
    do
    {
    printf("\nDigite seu sexo(M-Masculino/F-Feminino: ");
    getchar(); //limpa a sujeira
    sex=getchar(); 
    if (sex!='F' && sex!='f' && sex!='M' && sex!='m')
        printf("Sexo invalido, digite novamente!");
    }while(sex!='S' && sex!='s' && sex!='M' && sex!='m');

    Depois do primeiro teste dar verdadeiro e ele voltar a perguntar o sexo, o programa não está mais identificando as respostas certas, como F e M...

    Abraçoss e aguardo respostas...

  5. valeu pela resposta.

    Eu resolvi já o problema.

    Sim, realmente era esse o problema do tamanho do vetor, tinha esquecido desse detalhe.

    E a questão de aparecerem número aleatórios dentro do vetor....é porque quando se inicializa um vetor, ele apenas sabe ke existe tantos locais para armazenar as variáveis....mas não preenche elas com nada, então se algum programa utilizou o mesmo espaço de memória, pode ocorrer de ficarem 'lixos' no local!

    Eu inicializei o vetor como vetor[x]=""; assim cada local do vetor ficou com um espaço em branco!

    Só coloke a informação em caso de uma futura pesquisa pelo fórum e alguém estiver com a mesma dúvida.

    Abraçoss....

  6. Fala povo, seguinte, é meu primeiro tópico de duvida aki no forum e quero tirar uma duvida ke está me deixando de cabelo em pé! xD

    Aki vai o programa:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int main(int argc, char *argv[])
    {
        char frase[51];
        unsigned int vmomento1;
        printf("Digite uma frase de até 50 caracteres:");
        gets(frase);
    
       // strupr(frase); //dica 175 Livro C/C++ a Bíblia
    
        for(vmomento1=0; vmomento1<=51; vmomento1++)
        {
            if (frase[vmomento1]>='a' && frase[vmomento1]<='z')   //testa se é minúscula e transforma em Maiúscula
            frase[vmomento1]-=32;
    
    
            switch (frase[vmomento1])
            {
                case 'A' : printf("xD\n"); break;
                case 'B' : printf("=D\n"); break;
                case 'C' : printf("2\n"); break;
                case 'D' : printf("3\n"); break;
                case 'E' : printf("4\n"); break;
                case 'F' : printf("5\n"); break;
                case 'G' : printf("6\n"); break;
                case 'H' : printf("7\n"); break;
                case 'I' : printf("8\n"); break;
                case 'J' : printf("9=D\n"); break;
                case 'K' : printf("10=D\n"); break;
                case 'L' : printf("=11D\n"); break;
                case 'M' : printf("=12D\n"); break;
                case 'N' : printf("13=D\n"); break;
                case 'O' : printf("=14D\n"); break;
                case 'P' : printf("=D15\n"); break;
                case 'Q' : printf("=D16\n"); break;
                case 'R' : printf("=D17\n"); break;
                case 'S' : printf("=D18\n"); break;
                case 'T' : printf("=D19\n"); break;
                case 'U' : printf("=D20\n"); break;
                case 'V' : printf("=D21\n"); break;
                case 'W' : printf("=D22\n"); break;
                case 'X' : printf("=D22\n"); break;
                case 'Y' : printf("=D23\n"); break;
                case 'Z' : printf("=D24\n"); break;
                case 32 : printf("espacoooo\n"); break;
                case 49 : printf("111\n"); break;
            }
            printf(" - vmoment: %d, letra: %c . numero: %d\n", vmomento1, frase[vmomento1], frase[vmomento1]); /*teste de resultados das variaveis */
         }
        
      system("PAUSE");
      return 0;
    }

    Esse programa faz o seguinte, a pessoa digita a frase, e a cada caracter digitado, ele transformar em maiúscula e depois imprimi um valor pré determinado para cada caracter.

    Eu utilizei duas maneiras de transformar em maiúsculas os caracteres, e os dois dão problemas diferentes, um é utilizando a função strupr e a outra eu mesmo criei(antes de descobrir a strupr, mas ke funciona do mesmo jeito xD)

    Os problemas: Ao utilizar o minha forma sem inicializar a string ele se comporta assim: http://img196.imageshack.us/img196/3359/1eucriei.jpg

    Ao utilizar minha forma inicializando a string com ="", fika assim: http://img196.imageshack.us/img196/3079/3eucrieiaspas.jpg

    Usando o Strupr, sem inicializar: http://img195.imageshack.us/img195/6959/2strupr.jpg

    Usando o Strupr, inicializando com ="": http://img295.imageshack.us/img295/3870/4strupraspas.jpg

    Viram? Sem inicializar a string os resulados ficam loucos e geram caracteres sem sentidos de acordo com o cálculo...e assim o programa acaba mostrando algo na tela ke a pessoa não digitou..

    Ao inicializar....só o ultimo fika estranho...e acaba mostrando algo na tela..

    alguém sabe uma explicação para esse problema da string vazia dar valor aleatório(não devia estar como ''?) e ao zerar elas apenas a ultima ter algum valor?

    Abraçoss

×
×
  • Criar Novo...