Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. a tanto faz, hospeda em algum servidor como você fazia.
  2. kuroi

    Crystal Report

    isso no visual basic mesmo né?? q componente você ta usando?? se for o Crystal Reports Control, acho q seria assim: CrystalReport1.Destination = crptToPrinter CrystalReport1.Action = 1[/code] se for com o Crystal Reports ActiveX Design Run Time Library, seria isso: [code]crRep.PrintOut False, 1 onde crRep é o seu objeto Report. Passe True no primeiro parametro para solicitar confirmacao do usuario. O segundo é o numero de cópias.
  3. flecha, acho q não faz diferenca maiusculo e minusculo não. isso varia de banco pra banco, mas acho q dentro do crystal não tem esse problema. mas pra garantir você podia por um UCase() na formula. exemplo: .SelectionFormula = "UCase({Customer." & strCargo & "}) = UCase('" & strValor & "')" assim ele converte os dois pra maiuscula e não vai ter problema. mas então flecha, no optreport(1) você não ta passando o ReportFileName, não é esse o problema?? isso é aquele tópico q você já postou ne?? então pode dexar la, não tem relacao com o crystal mesmo.
  4. george, você não precisa usar campos parametros se não quiser. acho q como você já ta indo por otro caminho, so ia complicar. é so você escrever a string na hora de montar as datas. exemplo, se as duas datas tivem em textbox, você faria assim: CrystalRet.ReplaceSelectionFormula "CDate({tbped.Dta}) >= #" & Text1.Text & "# And CDate({tbped.Dta}) <= #" & Text2.Text & "#" assim ele vai pegar sempre a data q tiver na textbox. nesse tópico aqui comentamos sobre isso: http://scriptbrasil.com.br/forum/index.php?showtopic=136354 se quiser usar o parameter field, então, siga esse caminho q você falou e crie dois campos parametros, um pra data final e otro pra data inicial. em value type ponha date e em prompt text tanto faz. o prompt text é o texto q vai aparecer instruindo o usuario a digitar o valor caso você chame o preview do relatorio. mas como você vai passar o valor por codigo do visual basic, provavelmente não vai usar essa opcao. ai o q você teria q fazer era editar o selection formula e deixa-lo fixo no proprio crystal (acho q assim facilita, mas se quiser tb pode passar no visual basic) naquele caminho q falei (Report -> Edit Selection Formula -> Record...) ponha a formula tipo assim: CDate({tbped.Dta}) >= {?data1} And CDate({tbped.Dta}) <= {?data2} onde data1 e data2 são os nomes dos campos parametros. entendeu?? a formula vai filtrar pelas datas q tiverem nos parametros. ai pra passar valor pra eles no visual basic, você faz acho q tipo isso: CrystalRet.ParameterFields(1).AddCurrentValue CDate(Text1.Text) CrystalRet.ParameterFields(2).AddCurrentValue CDate(Text2.Text)[/code] note q o indice comeca no 1 e segue a ordem em q os campos tiverem no Field Explorer (dentro do crystal).
  5. aiaiai michelle ta dificil de entender. quer mandar a planilha??
  6. na verdade você foi pra inserir um campo formula. não é a formula da selecao. esse campo formula seria um campo calculado baseado em alguma formula. no caso você faz uma comparacao q retorna false. pra fazer o filtro você tem q alterar a formula da selecao. entre em menu Report -> Edit Selection Formula -> Record... e cole a formula la.
  7. a agora entendi. se ele parou no inicio, então ele ta apontando mesmo pro campo {TbPed.Dta}. e ai pela mensagem q deu, a gente pode concluir q deve ser mesmo pelo tipo varchar. tenta ai o CDate().
  8. kuroi

    Crystal Report

    se eu entendi o q você quer, clique em menu View -> Toolbars..., ai na janelinha q abrir, dexe marcada a opcao Supplementary Tools e clique OK. deve aparecer uma nova toolbar, se não me engano la embaxo. o segundo botao (q se chama Insert Box) permite q você desenhe um retangulo. ai você desenha e poe dentro dele um Text Object, uma figura ou o q você quiser.
  9. pra fazer o codigo dentro do box, ponha dentro da tag CODE. tipo assim: [C.O.D.E] codigo [/C.O.D.E] so q sem os pontos. o problema ai deve ser porque como você usa o mesmo objeto CRControl pra todos os relatorios, quando você altera a selection formula pra um deles, continua alterado pro outro. tenta limpar a formula. insira a seguinte linha nas opcoes 0 e 2: .SelectionFormula = ""
  10. george, como ta o campo no mysql?? varchar?? então converta pra data. tipo assim: CDate({TbPed.Dta}) in #2009,04,27# to #2009,04,27# ou tente tb as otras possibilidades, mas use sempre o CDate() quando o campo {TbPed.Dta} aparecer. essa mensagem significa q o campo ou valor deve ser do tipo data pra ele conseguir a fazer a expressao. você não pode comparar uma string com um data sem fazr a conversao. são os os grupos q tão decrescentes, ou os dados dentro dele?? se for o grupo, clique com o botao direito no nome do grupo (no header ou no footer) no painel q fica a esquerda e selecione Change Group.... no segundo combo você escolhe a ordem. pra dexar na ordem crescente, selecione in ascending order. se for os dados, você clica no menu Report -> Sort Records... na janelinha q vai abrir, você poe os campos na ordem q quiser, e tb seleciona crescente ou decrescente. essa parte aqui não entendi direito...
  11. flecha, se for o mesmo assunto, ou continuacao dele, pode postar aqui. tipo, se for erro na formula do selection, pode postar ai.
  12. michelle, o q tem no listbox?? o listindex retorna a linha selecionada no listbox. se ele ta mudando a linha 5, é porque você ta na primera linha do listbox não é isso??
  13. leandro, entra em menu Database -> Set Location... ai clique no botao Set Location... e ai você tem q fazer a conexao com o oracle. nunca usei oracle, mas imagino q você possa entrar em OLE DB e montar a conexao.
  14. pode usar o and sim. o selection formula é como a clausula WHERE de uma query. peguei o projeto sim. so ai percebi q strCargo era uma variavel (apesar de você ter postado o codigo).
  15. você pode usar campos parametros. e por eles na formula no lugar das datas. agora você tentou algum dos otros exemplos q passei??
  16. george mas quando você testa dentro do crystal, depois da mensagem de erro onde ele para o cursor. eu testei esse seu codigo aqui e funcionou normal. por acaso tem mais algum texto alem desse na formula?? você tem certeza q esse erro é no selection formula e não em alguma otra formula q você tiver?? você pode tentar essas possibilidades tb: {TbPed.Dta} in #2009,04,27# to #2009,04,27# {tbped.Dta} >= #2009,04,27# And {tbped.Dta} <= #2009,04,27#
  17. hum, mas você já sabe fazer a conexao e td mais?? ai você precisaria de dois objetos connection. um q conecte no mysql e otro no access. pra adicionar os dados no combobox, você faz um loop no recordset. tipo assim: Do While Not rs.EOF Combo1.AddItem rs!campo rs.MoveNext Loop[/code] e pra copiar os dados do datagrid, você acessa o recordset vinculado a ele e monta a sql. ai qualquer coisa, poste a parte especifica q você tiver duvida, e o codigo do q você já tentou fazer q ai fica mais facil.
  18. a mas você quer q o cara selecione o campo, digitando o nome dele?? ai o codigo teria q ser assim: .SelectionFormula = "{Customer." & strCargo & "} = '" & strValor & "'" mas se o cara digitar o nome do campo errado, vai dar erro de qualquer jeito.
  19. é verdade, se o campo é texto você tem q por entre aspa, assim: .SelectionFormula = "{Customer.strCargo} = '" & strValor & "'"
  20. você usa .net não?? talvez fosse melhor montar a planilha do excel via codigo. tipo como nesse exemplo: http://www.beansoftware.com/ASP.NET-Tutori...l-Reports.aspx/
  21. não, mas a formula vai pra dentro da string. assim: .SelectionFormula = "{Customer.strCargo} = " & strValor
  22. pode ue. so q você trocou as aspas ne. a string fica entre aspa, a variavel não.
  23. mas qual a mensagem de erro?? so de teste tenta escrever essa formula {TbPed.Dta} in Date(2009,04,27) to Date(2009,04,27) no selection formula no rpt no proprio crystal pra ver se não vai dar erro.
  24. ai não sei se é possivel não. não ia ser mais facil fazer direto no excel??
  25. não sei, mas eu faria um campo formula q somasse no numero da pagina. exemplo, se você quiser q comece em 3, você somaria assim: PageNumber + 2 ai então, se é o usuario q vai passar, use um campo parametro pra somar (mais facil), ou edite o codigo da formula pelo c# antes de chamar o .rpt.
×
×
  • Criar Novo...