Ir para conteúdo
Fórum Script Brasil

DifusioN

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre DifusioN

DifusioN's Achievements

0

Reputação

  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 ó: 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...