Dúvidas MS Access

andred

New member
Boas,

Gostava que alguem pudesse tirar-me um duvída numa função para uma query no Access 2003.

Tenho uma tabela com 3 campos, 2 deles com datas(Por exmplo: data de entrega e data da devolução) e queria que cada vez que executasse uma query, aparecesse o nº de dias(Dt de devolução "-" Dt de entrega).

Será isto possível? Já andei a procura na net e não consigo encontrar nada neste assunto.

Aguardo resposta de alguém com experiência em programação!;)
 
Epa de cor não sei mas exprimenta algo do genero select (Dt de devolução - Dt de entrega)as data , outro_campo from tabela where ... group by data,outro_campo;)

Depois diz qualquer coisa;)

Edit: as aspas do menos não eram pra por:D

ar156ob4.gif
 
citação:Originalmente colocada por C3_soul

Epa de cor não sei mas exprimenta algo do genero select (Dt de devolução - Dt de entrega)as data , outro_campo from tabela where ... group by data,outro_campo;)

Depois diz qualquer coisa;)

Edit: as aspas do menos não eram pra por:D

ar156ob4.gif

Entendi +/- o que mencionar, mas vou mostra-te como está o código, para ver se consegues ver ande estão os erros e o que mais falta.[8)]

Obrigado pela ajuda que estas a dar-me.;)


SELECT Informação.[Número T.], Informação.[Nome do Pub.], Informação.[Data de Entrega], Informação.[Data da Devolução], (Dt de devolução - Dt de entrega)as data
FROM Informação
FROM Informação where ??? group by data
 
Qual é o erro que está a dar?;)

Por acaso não estás a estudar no iscte em gestão industrial pois não?:D

ar156ob4.gif
 
Tens que invocar a função do nº de dias correspondente a cada data.

ex.: dias(data1)-dias(data2)

Não sei se o Access tem essa função de dias.

Se não tiver, sei que tem a função year(data), mounth(data), day(data) e com isso consegues calcular o nº de dias.
 
citação:Originalmente colocada por C3_soul

Qual é o erro que está a dar?;)

Por acaso não estás a estudar no iscte em gestão industrial pois não?:D

ar156ob4.gif

Esta a dar-me o erro aqui:

SELECT Informação.[Número Território], Informação.[Nome do Publicador], Informação.[Data de Entrega], Informação.[Data da Devolução], (Data de devolução - Data de entrega) as data


Nunca estudei no iscte. Sou simplestemente um técnico de gestão de redes que não está a exercer esta profissão.:(:(
 
citação:Originalmente colocada por Carlos.L

Tens que invocar a função do nº de dias correspondente a cada data.

ex.: dias(data1)-dias(data2)

Não sei se o Access tem essa função de dias.

Se não tiver, sei que tem a função year(data), mounth(data), day(data) e com isso consegues calcular o nº de dias.

O SQL do Access é muito limitado, e não tem essas funções. Pelo menos que me lembre quando estudei Access.

Obrigado também pela ajuda.
 
citação:Originalmente colocada por andred

citação:Originalmente colocada por C3_soul

Qual é o erro que está a dar?;)

Por acaso não estás a estudar no iscte em gestão industrial pois não?:D

Esta a dar-me o erro aqui:

SELECT Informação.[Número Território], Informação.[Nome do Publicador], Informação.[Data de Entrega], Informação.[Data da Devolução], (Data de devolução - Data de entrega) as data


Nunca estudei no iscte. Só simplestemente um técnico de gestão de redes que não está a exercer esta profissão.:(:(

tenta assim (Informação.[Data de devolução] - Informação[Data de entrega]) as data

Dá uma olhada ao post do Carlos.L;)

ar156ob4.gif
 
citação:Originalmente colocada por C3_soul

citação:Originalmente colocada por andred

citação:Originalmente colocada por C3_soul

Qual é o erro que está a dar?;)

Por acaso não estás a estudar no iscte em gestão industrial pois não?:D

Esta a dar-me o erro aqui:

SELECT Informação.[Número Território], Informação.[Nome do Publicador], Informação.[Data de Entrega], Informação.[Data da Devolução], (Data de devolução - Data de entrega) as data


Nunca estudei no iscte. Só simplestemente um técnico de gestão de redes que não está a exercer esta profissão.:(:(

tenta assim (Informação.[Data de devolução] - Informação[Data de entrega]) as data

Dá uma olhada ao post do Carlos.L;)

ar156ob4.gif

No SELECT continua a dar erro. Mas as funções que o Carlos.L disse coloca-se no SELECT ou no FROM?
 
citação:Originalmente colocada por andred

citação:Originalmente colocada por C3_soul

citação:Originalmente colocada por andred

citação:Originalmente colocada por C3_soul

Qual é o erro que está a dar?;)

Por acaso não estás a estudar no iscte em gestão industrial pois não?:D

Esta a dar-me o erro aqui:

SELECT Informação.[Número Território], Informação.[Nome do Publicador], Informação.[Data de Entrega], Informação.[Data da Devolução], (Data de devolução - Data de entrega) as data


Nunca estudei no iscte. Só simplestemente um técnico de gestão de redes que não está a exercer esta profissão.:(:(

tenta assim (Informação.[Data de devolução] - Informação[Data de entrega]) as data

Dá uma olhada ao post do Carlos.L;)

ar156ob4.gif

No SELECT continua a dar erro. Mas as funções que o Carlos.L disse coloca-se no SELECT ou no FROM?

No select;)

Vou tentar instalar o office 2003 e já te digo qualquer coisa;)

ar156ob4.gif
 
citação:Originalmente colocada por C3_soul

citação:Originalmente colocada por andred

citação:Originalmente colocada por C3_soul

citação:Originalmente colocada por andred

citação:Originalmente colocada por C3_soul

Qual é o erro que está a dar?;)

Por acaso não estás a estudar no iscte em gestão industrial pois não?:D

Esta a dar-me o erro aqui:

SELECT Informação.[Número Território], Informação.[Nome do Publicador], Informação.[Data de Entrega], Informação.[Data da Devolução], (Data de devolução - Data de entrega) as data


Nunca estudei no iscte. Só simplestemente um técnico de gestão de redes que não está a exercer esta profissão.:(:(

tenta assim (Informação.[Data de devolução] - Informação[Data de entrega]) as data

Dá uma olhada ao post do Carlos.L;)

ar156ob4.gif

No SELECT continua a dar erro. Mas as funções que o Carlos.L disse coloca-se no SELECT ou no FROM?

No select;)

Vou tentar instalar o office 2003 e já te digo qualquer coisa;)

ar156ob4.gif

xiii :( Não te queria dar trabalho![8)]

Pûs no SELECT, mas continuou a dar erro.[xx(]
 
Isso não tem um assistente qualquer da treta pra fazer isso?:)

Não das trabalho nenhum eu tambem quero aprender;)

Eu trabalho mais é com bases de dados oracle, mas saber access é smp bom :)

ar156ob4.gif
 
citação:Originalmente colocada por C3_soul

Isso não tem um assistente qualquer da treta pra fazer isso?:)

Não das trabalho nenhum eu tambem quero aprender;)

Eu trabalho mais é com bases de dados oracle, mas saber access é smp bom :)

ar156ob4.gif

Está bem!;)

Quanto ao assistente, não dá nenhuma informação a esse respeito. Se fosse em PASCAL, C++, VB ... seria mais fácil!;)
 
citação:Originalmente colocada por C3_soul

Bem isto ta a instalar, e eu daqui a pouco vou jantar, depois digo te algo;)

ar156ob4.gif

Ok, não há problema, até porque daqui a 40 minutos já não estou no meu trabalho[8)] e depois de jantar(em casa[:X]) cá voltarei.

Até já.;)
 
citação:Originalmente colocada por andred

SELECT Informação.[Número T.], Informação.[Nome do Pub.], Informação.[Data de Entrega], Informação.[Data da Devolução], (Dt de devolução - Dt de entrega)as data
FROM Informação
FROM Informação where ??? group by data
O erro está no "Group by data". Não faz sentido, no contexto.
Porque queres agrupar por "data"?

No access se subtrais uma data de outra, o resultado retorna automaticamente em dias.
 
citação:Originalmente colocada por blink

citação:Originalmente colocada por andred

SELECT Informação.[Número T.], Informação.[Nome do Pub.], Informação.[Data de Entrega], Informação.[Data da Devolução], (Dt de devolução - Dt de entrega)as data
FROM Informação
FROM Informação where ??? group by data
O erro está no "Group by data". Não faz sentido, no contexto.
Porque queres agrupar por "data"?

No access se subtrais uma data de outra, o resultado retorna automaticamente em dias.

Queres dizer para pôr assim: FROM Informação where Informação.[Data da Devolução] - Informação.[Data de Entrega] ?

P.S.: Experimentei e já deu![:X] Obrigado Blink!;)
 
Back
Top