Ir para conteúdo
Fórum Script Brasil
  • 0

VB6 - Crystal sem ODBC


Mário Cardia

Pergunta

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?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

esse codigo do sortfields era pra funcionar. qual o problema q você ta tendo?? não ta ordenando??

e so pra comentar, a sua formula de selecao acho q ta errada. não sei se foi so na hora de postar, mas você ta usando dois sinais de maior.

EDITADO:

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.

é o sqlquery so funciona pra banco sql server mesmo.

quero dizer, não testei com outros bancos de dados, como oracle, pra ter certeza q não funciona mesmo. mas com access sei q não da mesmo.

Editado por kuroi
Link para o comentário
Compartilhar em outros sites

  • 0

mario mas você ainda não disse qual o problema q ta acontecendo pra vc. ele mostra alguma mensagem de erro ou simplesmente não ordena??

ele ta trazendo a mesma ordem q vem do banco??

por acaso, dentro do .rpt já ta setado alguma coisa nos sort fields?? se tiver, tire todas as ordenacoes pra garantir q não ta dando conflito e salve o .rpt e tenta de novo.

fora isso, o seu relatorio tem algum agrupamento?? por qual campo você esta agrupando??

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...