Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. kuroi

    Struct

    acho q você não entendeu os codigos q passei, vo reescrever mais detalhado. olha, isso aqui: if (valor == 'S') sim++; é a mesma coisa q isso: if (valor == 'S') { sim = sim + 1; }[/code] entendeu?? então ele vai somar um no sim, cada vez q for s. então você tem q por esse codigo dentro do for pra poder somar cada um dos valores q ele digitar. e essa variavel valor foi um exemplo q eu passei, você tem q testar na verdade o valor q ele digitou q ta guardado na struct (o q você passou no scanf). e nos seus dois ultimos print você não ta printando nenhuma variavel, só o texto. cara, vo pedir uma coisa pra você, da uma olhada na explicacao q eu dei aqui: http://scriptbrasil.com.br/forum/index.php...st&p=514622 td bem q eu explico mal, mas ta dando pra entender la se você ler com atencao. le td aquilo la com mta atencao ate você entender, e pergunta qualquer coisa q você não entender. se você tenta continuar fazendo os programas ai sem entender como trabalhar com array e com for, fica dificil.
  2. a parte do if fico certa, mas num post ali em cima eu apontei uns erros ai q se você num corrigir, num vai funciona mesmo. aqui ó: http://scriptbrasil.com.br/forum/index.php...st&p=515669 e você ainda ta pegando o valor do maior e menor em vez da posicao.
  3. kuroi

    Struct

    declara sim, se você não adicionar o stdio.h ele não sabe q as funcoes existem. tipo assim: #include <stdio.h>
  4. mas como ta seu codigo agora??
  5. é, faltou concatenar as duas strings: DataConsulta.Recordset.Filter = "Data = #" & dtpData.Value & "# And Hora = #" & cboHora.Text & "# And CodigoDoProfissional = " & txtCodPro.Text falto um &
  6. o q não deu certo?? como você fez agora?? e o q acontece de errado??
  7. não. olha aqui: if(quant[i]>maior) { maior=quant[i]; }[/code] se eu faco assim: quant[0], a posicao q to acessando é a 0. quant[1] -> a posicao é 1. quant[2] -> a posicao é 2. quant[i] -> qual é a posicao aqui?? bom, mas vi mais uns erros no seu programa aqui: [code]int i,x,quant[x]; float maior=0,menor=0; printf("Digite a quantidade de numeros: "); scanf("%d",&x); você declara o quant[x] mas ele não sabe qual é o x. você digita o x depois de criar, se ele não sabe qual é o x ele não vai criar o array do tamanho q você quer, você tem q declarar depois do scanf. e otra coisa, os seus for tão comecando no 1, mas o indice comeca no 0. e você ta passando um indice, o for devia ser assim: for(i = 0; i < x; i++) e tb aquele seu if q poe o menor na variavel quando o indice for 1, você tem q trocar pra 0 tb.
  8. a ta. mas a posicao não ta na variavel i?? é só pega ela. em vez do valor da posicao no vetor, pegue a posicao.
  9. kuroi

    Struct

    cara é simples, cria uma variavel pro sim e uma pro não. se ele digita s, você soma 1 no sim, se ele digita n, você soma 1 no não. exemplo: if (valor == 'S') sim++; e pra contar qtos homes responderam por exemplo, é so comparar os dois com o operador && q significa and. tipo assim: if (valor == 'N' && sexo == 'M') homem_nao++;
  10. essa parte aqui: if(quant[i]>maior) { maior=quant[i]; } if(i==1) { menor=quant[1]; } else { if(quant[i]<menor) { menor=quant[i]; } }[/code] tem q ir dentro do for de cima.
  11. hum, acho q você não entendeu como funciona o filter. entenda q é uma string q define o filtro. não sei se você sabe escrever querys. mas o filtro é como a clausula Where de uma query. mas basicamente o filtro é uma expressao em string. tipo uma expressao assim como as q você usar pra fazer if por exemplo. e quando ela for true, o registro é selecionado. então pra compara o campo com o valor ce tem q usar o operador igual e o and tem q ser dentro da string, pois faz parte da expressao do filtro. assim: DataConsulta.Recordset.Filter = "Data = #" & dtpData.Value "# And Hora = #" & cboHora.Text & "# And CodigoDoProfissional = " & txtCodPro.Text e se tiver problema com o formato da data, pode fazer o formato assim: DataConsulta.Recordset.Filter = "Data = #" & Format(dtpData.Value, "YYYY-MM-DD") "# And Hora = #" & Format(cboHora.Text, "HH:MM") & "# And CodigoDoProfissional = " & txtCodPro.Text tipo, pra passar data na query é sempre bom usa o formato YYYY-MM-DD, como no exemplo. agora otra coisa, isso aqui não existe: If DataConsulta.Recordset.Filter = "Data" & dtpData.Value And "Hora" & cboHora.Text And "CodigoDoProfissional" & txtCodPro.Text > 1 Then ou você seta o filtro ou você compara. você não pode atribuir valor e compara ao mesmo tempo. se você puser o = numa expressao, em vez da atribuicao ele vai fazer comparacao q retorna true o false. e você ta tentando comparar esse retorno (true ou false) pra ver se é maior q 1 o q não tem o minimo sentido. primero você atribui assim: DataConsulta.Recordset.Filter = "Data = #" & Format(dtpData.Value, "YYYY-MM-DD") "# And Hora = #" & Format(cboHora.Text, "HH:MM") & "# And CodigoDoProfissional = " & txtCodPro.Text e depois você tem q ver qtos registro foram selecionados. não tenho certeza como é com o objeto data, mas deve ser alguma coisa tipo assim: If DataConsulta.RecordSet.RecordCount >= 1 Then - Tem registro - End If[/code] se não for isso, procura naqueles links do macoratti, qualquer coisa poste.
  12. kuroi

    menu

    nossa, é verdade no dev c++ funciona o .h sim, mas ele fica dando warning dizendo q é um header antiquado o qualquer coisa assim... mas eu não uso cout e cin, prefiro printf e scanf. hum, mas se você poe sem o .h, você tem q pegar do namespace std. só não me pergunta porque, mas você tem q escrever la em cima assim: using namespace std; ou usa o cout assim: std::cout << "escreva o nome"; como ela não fez isso no programa original, devia ser um dos erros q tava dando pra ela. não funcionaria não... tem mais erro q não tinha visto, o scanf tem q ser assim ó: scanf("%d", &tecla); o %d tem q ser dentro duma string e você tem q passar o endereco da variavel e não a variavel (o & pega o endereco dela). e pra ler o nome em string, era pra ser assim: scanf("%s", nome); e ai não precisa de & porque nome é um array e todo array é um pontero e pontero aponta direto pro endereco. viu so?? pra q ter aula de c na faculdade se você pode aprneder comigo??
  13. != significa diferente. ! significa não. pense em != como "não igual". if( x != 0 ) isso aqui significa "se x diferente de 0" if( !x ) agora isso aqui significa "se não x" o q isso quer dizer?? entenda assim, 1 é verdadeiro (true) e 0 é falso (false). pra você entender mais facil, esqueca os valores numericos, pensa só no tipo booleano, de 0 e 1. o q o ! faz é negar a expressao. se for 1 (true) ele transforma em 0 (false) e vice-versa. se eu faco assim: bool x = 1; significa q x é verdadeiro. entenda tb q o if só vai aceitar a expressa q retorna verdadeiro. ai se eu faco assim: bool x = 1; if( x ) printf(" teste 1"); else printf(" teste 2 ");[/code] ele vai printar "teste 1", porque x é verdadeiro (if (x) -> "se x for verdadeiro"). agora isso aqui: [code]bool x = 1; if( !x ) printf(" teste 1"); else printf(" teste 2 "); vai printar "teste 2", porque x é verdadeiro, mas a negacao (o !) de x, ou seja, a negacao de verdadeiro é falso. ou seja, se o resultado a expressao do if, é falsa, ele não entra no if e sim no else (se existir o else, como no exemplo). agora com o short, o q acontece é q ele entende como true qualquer valor numerico diferente de 0.
  14. kuroi

    menu

    não tem não acho q depende do compilador, o dev c++ não tem não, mas acho q no turbo c++ eu usava com o .h. monica, posso fazer um comentario... sobre o seu codigo?? é só q... ele ta errado... aqui: int tecla; nota; no programa original já tava errado. ponto e virgula é final de instrucao, se você declara a varaivel e poe ponto e virgula, a declaracao acabou, se poe otro nome depois, o compilador vai achar q é um texto jogado no meio do codigo. ou você declara assim: int tecla, nota; ou assim: int tecla; int nota; cici, quando der erro de compilacao, posta a mensagem do erro e a linha q acontece, pra gente aqui saber.
  15. isso ai q você fez vai tentar pega o valor de uma variavel chamada pendente. você criou essa variavel mesmo e tem alguma coisa dentro?? se não tiver, ele vai por valor em branco e vai lista todos os registros em q o campo fim tiver em branco. se você quer pegar pelo valor pendente, ele tem q fazer parte da string, assim: sql = "SELECT * FROM mailling WHERE fim = 'Pendente'"
  16. kuroi

    CALCULO COM HORA

    não entendi o q você quis dizer. o tipo Date guarda tanto data como hora, o DateDiff() funciona tb com hora. e se você pegar do textbox, ele já converte direto a string pra date, não existe problema nenhum, desde q o texto do textbox seja uma data (ou hora) valida. é mas a diferenca q ele retorna é a diferenca de minutos em intero. o tipo Date serve pra guardar o tempo do dia. o dia do calendario e a hora do dia, não pra guardar qtde de tempo. se entendi, você ta querendo q ele retorne 00:35 e isso ai não existe. se você calcular a diferenca e der 35 minutos, ele vai retorna 35 em intero (e não 00:35). se der 1 hora e 10 minutos, ele retorna 70 tb em intero (70 minutos). o q você pode fazer é trasnforma em uma string nesse formato ai, baseado na quantidade de minutos. postei aqui uma funcao q faz isso, só q baseado nos segundos e não em minutos, mas você não deve ter nenhuma dificuldade pra fazer a transformacao: http://scriptbrasil.com.br/forum/index.php?showtopic=108910
  17. a mas o q é essa ordem?? da onde vem?? do banco de dados?? qual banco?? o campo ta como autonumeracao??
  18. eu podia mover esse tópico pra você, mas td bem, então to fechando esse aqui pra não da confusao. e dexo aqui o link do novo tópico, pra postarem resposta postem aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=128248
  19. interessante, sabe dizer se com constantes e enum é assim tb?? o compilador tb substitui a constante pelo valor dela na hora de compilar, o a constante é mesmo declarada e ocupa espaco na memoria em tempo de execucao??
  20. kuroi

    CALCULO COM HORA

    acho q era pra dar certo sim, mas acho q deve ser melhor usar o datediff(), tem exemplo aqui: http://www.macoratti.net/vb_datas.htm
  21. se colocar imagem vai ficar pesado, uns script resolve e não pesa, eu tinha mas perdi. Valeu a intenção. a imagem não precisa ficar muito pesada não. se você fizer uma imagem de 1 pixel só na horizontal com o gradiente na vertical e mandar repetir vai dar esse efeito ai e a imagem vai ficar bem pequena. agora pelo q sei não existe formatacao q faz isso não nem com css. você pode usar filter, achei um no google q faz o gradiente, tipo assim: <div style="width: 50%; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF0000,EndColorStr=000000)"><font face="verdana" color="ffffff">XXXXX</font></div> mas isso ai só funciona no internet explorer, é melhor não usar essas coisas ai não.
  22. mas q banco você ta usando?? sql ou access?? se for access não tem nd a ver com essa sala aqui. e otra coisa, o erro é na hora de compilar ou é em tempo de execucao?? se for na hora de compilar tb não tem nd a ver com a query. mas tenta por a data no formato YYYY-MM-DD com tracinho no lugar de barra. se não conseguir resolver, em vez de executar o codigo, imprime a query pra ver o q aparece. tipo, veja o conteudo q esta sendo executado q ta na variavel Localizador, e se não tira nenhuma conclusao, posta esse conteudo ai pra gente ver. otra coisa, a mensagem de erro fala sobre o Objeto Parameter. essa mensagem seria erro do banco de dados ou do codigo?? ele estaria se referindo ou parametro da query ou esse objeto Parameter é alguma coisa relacionada com essa classe do ado q você ta usando (dentro do c)??
  23. ve ai qualquer problema posta. adiciona a ocx Microsoft Windows Common Controls-2 6.0. la tem o DTPicker e o MonthView q fazem o q você quer, acho q o DTPicker é o melhor.
  24. patricia, o q ta dando problema é o UCase() do Visual Basic ou do Firebird?? e o LCase() tb da o mesmo problema?? tipo, você usa o UCase() dentro da query (dentro da string) ou fora (o UCase() do Visual Basic)?? qual dos dois da esse problema?? porque o do Visual Basic funciona normal, nunca vi esse tipo de problema. se for o do firebird não sei, não uso esse banco, mas talvez seja problema da collation do banco de dados, ele tem opcao pra mudar a collation??
  25. pra achar o registro la seria sim uma consulta q sendo feita. tipo, é só fazer com o filter, tipo assim: Data1.Recordset.Filter = "Data = #2008-12-31 12:00:00#" ou se você separa data e hora em dois campos, assim: Data1.Recordset.Filter = "Data = #2008-12-31# And Hora = #12:00:00#" otra coisa é q tem o between, acho q você não precisa nesse exemplo, mas é bom saber: Data1.Recordset.Filter = "Data Between #2008-12-01# And #2008-12-31#" 'Todas as datas entre o dia 1 e o dia 31 veja se é isso ai q você quer... se você não quer exatamente filtrar pode usar o metodo pra procurar q nos falamos no otro tópico, FindNext se não me engano ou o Seek. ou você ta querendo compara com a hora do sistema?? se for é quase a mesma coisa, mas ai você pega a data da funcao Date() e a hora da funcao Time(). colocar data e hora automaticamente onde??
×
×
  • Criar Novo...