Jump to content


Photo

Relacionamento Entre Registros (Linhas) De Uma Mesma Tabela


  • Faça o login para participar
14 replies to this topic

#1 Marcio Anderson

Marcio Anderson

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Teresina-PI

Posted 03/11/2010, 15:28

Olá galera do fórum.
Sou novato, porém andei buscando em alguns tópicos e não consegui ver a resposta ao que estou precisando.

Assim vamos lá!

Preciso realizar uma consulta em que deve-se calcular a distância entre as datas da coluna 'Fechamento' de um registro com a 'Abertura' do registro seguinte.
Isso é possível em access?

Em excel, seria assim:
ABERTURA_____FECHAMENTO
02/03/2010___03/03/2010
08/04/2010___08/04/2010

"=A3-B2": RESULTADO=36

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 03/11/2010, 15:32

Não é possível banco nenhum, na verdade. Esse é o tipo de coisa que sua aplicação precisa implementar. Ou a sua aplicação é no Access?

#3 Marcio Anderson

Marcio Anderson

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Teresina-PI

Posted 03/11/2010, 17:28

Não é possível banco nenhum, na verdade. Esse é o tipo de coisa que sua aplicação precisa implementar. Ou a sua aplicação é no Access?

Estou no access 2010 e quero criar um campo calculado onde eu possa ter a diferença que citei acima.
Se existe esse comando em SQL, eu também poderia aproveitá-lo.

A questão é como calcular a diferença entre o campo data de um registro com o registro seguinte?
OBS: admite-se que existe uma classificação anterior e os registros já estão posicionados para receber essa fórmula.

Obrigado pela resposta!

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 03/11/2010, 19:01

Difícil... Um registro não tem acesso direto a outro. Já precisei também de fazer algumas coisas assim, mas nunca vi ser resolvido direto no SQL. Geralmente o pessoal faz mesmo dentro do while do programa. Vamos ver se alguém tem idéia.

#5 Marcio Anderson

Marcio Anderson

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Teresina-PI

Posted 04/11/2010, 19:11

Difícil... Um registro não tem acesso direto a outro. Já precisei também de fazer algumas coisas assim, mas nunca vi ser resolvido direto no SQL. Geralmente o pessoal faz mesmo dentro do while do programa. Vamos ver se alguém tem idéia.


Valeu!

Pode ser via macro também.
Pelo que vi, posso criar uma macro que consulta a consulta e altera os registros que eu quiser.

Vou tentando por aqui!

#6 Marcio Anderson

Marcio Anderson

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Teresina-PI

Posted 09/11/2010, 14:24

Por enquanto estou exportando pro Excel fazer esse cálculo... :(
Existe alguma forma de interagir dinamicamente o Access com o Excel?

#7 Fernando C

Fernando C

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 11/11/2010, 08:41

Por enquanto estou exportando pro Excel fazer esse cálculo... :(
Existe alguma forma de interagir dinamicamente o Access com o Excel?

pelo q eu entendi, na verdade vc deseja saber a diferença entre 2 datas.. acho q nem precisaria do Excel p/ isso; os bds têm funções p/ calculos c/ datas (se quiser + informações há 1 materia mt boa: http://www.devmedia....sultas-SQL.html, recomendo)

bom, no teu caso 1 sugestão seria criar 2 cxs de combinação q exibam as datas e dpois é só criar 1 cx d texto c/ a função DifData (tb conhecida como DateDiff):

1. crie duas consultas simples; na 1ª selecione a coluna ABERTURA; na 2ª a coluna Fechamento (p/ não exibir datas repetidas, adicione a condição "Distinct")

2. crie 1 formulário em branco, não acoplado, insira nele duas cxs de combinação e as relacione às consultas.
chame essas caixas, por exemplo, de cxabertura e cxfechamento nas propriedades (F4), respectivamente.

3. na cx de texto não acoplado insira a seguinte expressão:

=DifData("d";[cxabertura];[cxfechamento])

Edição feita por: Fernando C, 11/11/2010, 08:51.


#8 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 11/11/2010, 10:26

O problema é que ele quer a diferença de data entre registros diferentes. Ele faz uma consulta, que retorna os dados em uma ordem específica, e quer a diferença de data entre um registro e o próximo dele.

Edição feita por: LeoB, 11/11/2010, 10:26.


#9 Marcio Anderson

Marcio Anderson

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Teresina-PI

Posted 10/01/2011, 20:06

Leo, andei pesquisando poraí e vi uma luz!
Tem como eu numerar os registros de uma consulta?
A resposta é sim, mas eu ainda não consegui pegar a maneira como fazer.

Se eu conseguir colocar uma sequência de números inteiros sendo a+1 até o final da consulta, poderei conseguir ter a referência para depois realizar um Dlookup e ter meus resultados.

Ficaria mais fácil assim??

#10 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 13/01/2011, 14:17

Puxa, isso é que é persistência. Demorei a responder porque estava pensando no assunto. Continuo achando que não dá. Já quis também várias vezes numerar as linhas, mas não achei nada do tipo. Você pode colocar alguns dados pra eu usar como teste aqui? Separa uns registros do banco e anexa.

#11 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 27/09/2017, 20:45

Comprare Viagra Senza Ricetta Cialis Generique Information online pharmacy Viagra Herzinsuffizienz Canadian Pharmacie For Cialis
Viagra Original 100mg For Sale Provera Veraplex cialis Cephalexin Alcohal
Buy Rogaine In Greece online pharmacy Sex Pills For Women Propecia Potenzstorungen Cialis Es Malo
Le Viagra Achat cheap cialis Hydrochlorothiazide 25mg Cheap Ciallis 20 Mg

#12 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 13/10/2017, 19:25

Where To Buy Lasix Water Pill levitra billig Clomid Pharmacie Dosis De Propecia Cialis Ossido Nitrico
Discount Cod Only Macrobid Shop Free Consultation Acne Generic Propecia buy levitra 10 mg Kamagra Apcalis

#13 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 30/10/2017, 08:19

Buy Celebrex Cvs Generic Levitra Professional 20 Mg buy vardenafil 40 mg malaysia Vente Kamagra Cialis Farmaco E Cura Misoprostol 200 Mcg Tablet
Cialis Para Sirve viagra Auragenerics Recommended Dosages For Cephalexin Levitra Schmelztabletten
Need Viagra Fast Propecia Traductor online pharmacy Canadian Online Pharmacy

#14 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 01/11/2017, 08:06

Viagra 100mg 12 Preis Contraindicaciones De Propecia Azithromycin 250mg Canada viagra online Buy Cheap Silagra Cialis 5 Mg Lilly Deutschland Gmbh
Levitra Original Achat Kamagra Qualitat viagra Dog Antibiotic Cephalexin Metronidazole For Purchase

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 17/11/2017, 13:50

Online Pharmacies Cialis 5 Mg viagra Viagra Generique Pas Cher
No Prespriction Cialas Levitra Cost Zithromax For Asthma cheapest price for vardenafil 10mg Levitra En Ayunas All Day Chemist Cialis Viagra Risques
Amoxil 500 Cephalexin Dose Cats Viagra Prix Pfizer viagra Cialis Psicologico Secure Zentel By Money Order Without Rx How Long Does It Take For Zithromax To Work




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq