Ir para conteúdo
Fórum Script Brasil

Mário Cardia

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que Mário Cardia postou

  1. Procurando no google encontrei problemas parecidos. Todos eles, assim como eu, usam ODBC. Eu tentei reinstalar o MDAC com a ultima versão, mas o XP SP3 não deixa, diz que já está instalado. Para confirmar que é relacionado ao banco eu mudei uma coluna para mostrar uma formula em vez de um campo de banco de dados. Nesta formula, eu coloquei {MY_FIELD} * 100 Logo, 12,34 deveria aparecer como 1234, mas aparece como 1200 Grato.
  2. Olá! Estou tendo problemas com decimais no Crystal Report 8.0.1. Estamos migrando para .Net, mas, enquanto isso, preciso ir resolvendo os problemas do software atual. O problema ocorre quando eu chamo o report pelo VB6. Ele não mostra o decimal. 16,73 fica como 16,00 12,34 fica como 12,34 Não é formato, pois no preview do Crystal Reports funciona perfeitamente. Ocorre apenas quando chamo o .rpt pelo vb. As configurações regionais estão setadas para o Brasil. Quando mudo para Estados Unidos funciona. Então eu tentei trocar o separador via código usando ...SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA"... O código troca o separador, mas mesmo assim o report fica sem decimais. Alguém passou por isso ou tem alguma dica?
  3. O problema é apenas a ordenação... Usando o odbcad32.exe que fica na pasta %WINDIR%\SYSWOW64 consegui criar o odbc, assim não preciso mais mudar meu código. O que é bom já que estamos mudando para .NET
  4. O erro dos dois sinais ">" foi na hora de postar... no codigo está correto. Não há nada que eu preciso modicifar no report para fazer valer a ordenação? Se eu altero no crystal, sem usar vb, a ordenação ele funciona na pré-visualização...
  5. Olá! Estou tendo problema com Crystal 8 + VB6 + MDB + Win7 64. O problema é que não encontro o driver odbc para MDB para esse SO. Logo, estou mudando os meus arquivo RPTs para não utilizarem ODBC, mas DAO diretamente ligados ao MDB. Depois que fiz as modificações, o relatório funciona, mas não aceita mais a instrução SQL que o VB envia. Eu faço a chamada desta maneira (e funciona com ODBC). Rpt.LogOnServer "p2sodbc.dll", "DB_NAME", "DB_NAME", "", "" Rpt.WindowTitle = "Report" Rpt.WindowState = crptMaximized Rpt.SQLQuery = "SELECT CLIENT.ID, CLIENT.NAME FROM CLIENT WHERE CLIENT.ID > 1 AND CLIENT.ID < 10 ORDER BY CLIENT.NAME DESC" Rpt.Action = 1 Substituí a linha com Rpt.LogOnServer para Rpt.DataFiles(0) = "DB_FILE.MDB" O Vb chama o report sem erro, mas ele não respeita mais a clausula WHERE e ORDER BY do SQL. Parece que está ignorando a propriedade SQLQuery. Se eu usar Rpt.SelectionFormula = "{CLIENT.ID} > 1 AND {CLIENT.ID} > 10" em vez do SQLQuery, o filtro funciona, mas ainda não descobri como fazer a ordenação. Eu já tentei: Rpt.SortFields(0) = "-{CLIENT.NAME}" e com GroupSortFields também. Alguém pode me ajudar?
×
×
  • Criar Novo...