MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Para visual basic

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 07:23

    boas

    Preciso da vossa ajuda.

    tenho uma consulta da qual quero exportar os dados para um formato personalizado. Os dados terão que ser exportados para um formato que seja possível mostrar num form visual basic.
    Lembrei-me de exportar para um relatório, caso alguém já tenha feito alguma coisa parecida digam como fizeram, por favor.

    No link que mando tem o access com uma tabela (na realidade a tabela devia ser uma consulta mas não tive tempo para criar a consulta).

    Bem nessa consulta vocês podem ver a info que vos falo, preciso de criar um relatorio ou seja la o que for que me mostre a info da seguinte forma:

    Func Horas Cozinha Normal Horas Cozinha Extra Horas Quarto Normal Horas Quartos Extra Total de Horas extras Horas totais (Soma de todas as horas normais)

    http://www.4shared.com/document/DhOwZJEY/para_vb.html


    CUMPs
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  criquio 26/7/2011, 07:28

    Não seria mais fácil conectar o seu aplicativo em vb ao bd no Access e gerar o relatório no próprio vb?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 07:31

    como fazo isso?

    Percebeu o que pretendia? o que preciso é dizer por cada colaborador que horas é que fez em cada sitio.

    Obrigado
    Cumps
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  vieirasoft 26/7/2011, 07:43

    Porque não utiliza o access em exclusivo para isso? Ou, se entende de VB, faça tudo em BV. Só não entendo o porquê de complicar?
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 07:48

    Bem eu não entendo bem nem uma coisa nem outra!Sou um iniciante Smile

    Dai tentar fazer tudo em access e depois exporto para vba.

    No vba já consegui ver ficheiro mdb num datagrid.

    Preciso de apenas de criar um formulario ou uma tabela com os dados organizados da maneira que falei.

    Depois a parte de carregar para o vb deixa comigo Wink



    Cumps
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  vieirasoft 26/7/2011, 07:52

    Então aconselho a dirigir-se a um forum de VB e não misturar as coisas. O Access pode servir de BD. O VB como front end. Siga o meu conselho.
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 07:56

    não entendi...
    não é possivel fazer o que pedi no access
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  vieirasoft 26/7/2011, 08:01

    meu caro amigo:

    ....tenho uma consulta da qual quero exportar os dados para um formato personalizado. Os dados terão que ser exportados para um formato que seja possível mostrar num form visual basic....

    Em que ficamos?
    avatar
    Convidad
    Convidado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Convidad 26/7/2011, 08:06

    abra uma consulta nova em modo de visualização SQL, mande isto lá para dentro e veja o resultado... Very Happy


    SELECT Dados.Func, DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "'") AS [Horas Cozinha Normal], DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "'") AS [Horas Cozinha Extra], DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "'") AS [Horas Quartos Normal], DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "'") AS [Horas Quartos Extra], DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "'") AS [Horas Totais]
    FROM Dados
    GROUP BY Dados.Func, DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "'"), DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "'"), DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "'"), DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "'"), DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "'");

    avatar
    Convidad
    Convidado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Convidad 26/7/2011, 08:30

    A consulta está de acordo com o pedido, o resto é só fazer um relatório baseado nessa consulta ou exportar essa consulta mesmo.

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 09:02


    vieirasoft

    O que você está a dizer tem lógica, mas é que eu não tenho conhecimento ainda para isso. E como já em tempos consegui ver a info do access no datagrid no vb, agora vou optar pela mesma solução.

    A solução do nosso colega MarioFernandes funcionou, era mesmo isso que eu pretendia. Com alguns ajustes mas estamos lá.

    Obrigado pela ajuda pessoal

    Cumps



    Editado pelo Moderador Global Dilson em Data: Ter Jul 26, 2011 3:09 pm
    avatar
    Convidad
    Convidado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Convidad 26/7/2011, 09:09

    Obrigado pela sua resposta, se funcionou é porque eu entendi direito e só tentei ajudar.

    Abraço
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 09:18

    eu estive a ler o seu código e percebi...ainda mais contente fiquei Razz

    Ja começo a perceber mais alguma coisa de access.

    Mas falta ajustar um pormenor. No exemplo que vos envio so tinha um funcionario mas se tiver mais que um o codigo assume os valores iguais para todos.

    Imaginem...temos o joão e o paulo.

    O joão trabalha e o paulo não!
    A consulta escreve nos valores do joão no paulo...

    Como resolvo isso?

    Cumps
    avatar
    Convidad
    Convidado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Convidad 26/7/2011, 09:45


    teste assim, aqui funcionou.



    SELECT Dados.Func, DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Cozinha Normal], DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'") AS [Horas Cozinha Extra], DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Quartos Normal], DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'") AS [Horas Quartos Extra], DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "'") AS [Horas Totais]
    FROM Dados
    GROUP BY Dados.Func, DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"), DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"), DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"), DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"), DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "'");




    Editado pelo Moderador Global Dilson em Data/hora: Ter Jul 26, 2011 3:15 pm

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 09:48

    ainda não testei a sua ultima dica.

    Estava fazendo isto no meu ficheiro e deu este erro:

    erro sintaxe (operador em falta) na expressão de consulta 'teste na consulta.Campo5'

    SELECT teste na consulta.Campo5,

    Será por eu estar a fazer uma consulta a uma consulta?

    Cumps
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 09:56

    Mario

    Alterei o codigo:

    SELECT Dados.Func,

    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Cozinha Normal],
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'") AS [Horas Cozinha Extra],
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Quartos Normal],
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'") AS [Horas Quartos Extra],
    DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Totais]


    FROM Dados

    GROUP BY Dados.Func,
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"),
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"),
    DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'");


    Senão na "Horas Totais" ele volta a fazer o que fazia, somar igual para todos os func.


    Beleza Smile

    Não estou e conseguindo resolver aquele problema da síntese...

    cumps
    avatar
    Convidad
    Convidado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Convidad 26/7/2011, 10:08

    assim:


    SELECT Dados.Func, DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Cozinha Normal],
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'") AS [Horas Cozinha Extra],
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Quartos Normal],
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'") AS [Horas Quartos Extra],
    DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'") AS [Horas Totais]
    FROM Dados
    GROUP BY Dados.Func, DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"),
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),
    DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'");


    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 10:12

    onde está a diferença??? Mario.

    Porque que dava o erro da sintaxe?

    cumps
    avatar
    Convidad
    Convidado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Convidad 26/7/2011, 10:14

    A diferença estava numa aspas dupla que você tinha a mais.


    Se estamos a evoluír para a resoluçao do seu problema, então fica aqui ainda mais completo, com a função Nz se existir nulos e não dar erro.



    SELECT Dados.Func,
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),0) AS [Horas Cozinha Normal],
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"),0) AS [Horas Cozinha Extra],
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),0) AS [Horas Quartos Normal],
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"),0) AS [Horas Quartos Extra],
    Nz(DSum("[Horas]","[Dados]","[Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),0) AS [Horas Totais]
    FROM Dados
    GROUP BY Dados.Func,
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),0),
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"),0),
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),0),
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Quartos" & "' And [Hora normal ou extra] ='" & "Extra" & "' And [Func]='" & [Func] & "'"),0)
    ORDER BY
    Nz(DSum("[Horas]","[Dados]","[Tipo de Serviço] ='" & "Cozinha" & "' And [Hora normal ou extra] ='" & "Normal" & "' And [Func]='" & [Func] & "'"),0) DESC;

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 10:19

    boa Mario Smile

    Mas onde eu tinha as aspas?

    Desculpe a persistência mas é que estou fulo por estar a olhar pro codigo e não ver...Quanto mais olho menos vejo lol Smile

    Obrigado

    cumps
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 11:09

    continua-me a dar o mesmo erro!

    Será por eu ter o nome da consulta com espaço?

    cumps
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Flashed 26/7/2011, 12:13

    Bem consegui acertar. O seu codigo ficou a funcionar!

    Mas demora muito tempo abrir a consulta, mesmo fazendo uma consulta com 2 consultas!

    Será por estar a fazer consulta a uma consulta?

    CUMPs
    avatar
    Convidad
    Convidado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Convidad 27/7/2011, 04:19

    Bom dia

    não necessita de duas consultas, repare como fiz

    http://www.speedyshare.com/files/29596604/para_vb_2.rar


    Conteúdo patrocinado


    [Resolvido]Para visual basic Empty Re: [Resolvido]Para visual basic

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 15:00