Jump to content


Photo

Interligar Tabela Delphi


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

#1 yark

yark

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 14/12/2009, 14:18

Enviada: 14 Dez 2009 17:17 Assunto: Interligar tabela delphi

--------------------------------------------------------------------------------

Comecei a dar uma brincada com delphi e me deparei com uma coisa que não consigo achar a solução. Pois bem, Utilizo somente um dataset e um dataset provider para efetuar as buscas no bd (no meu caso firebird 2.1) e client datasets pra cada tabela que estou trabalhando.
Consequentemente, stored procedures.

Tenho uma tabela chamada ALUNO e outra tabela chamada PROCESSO, sendo que o id_aluno da tabela aluno está como PK, e o id_aluno da tabela processo está FK. Bem não estou conseguindo interligar essas duas tabelas no delphi, de modo que eu cadastre o processo do aluno (dados do processo do aluno) pegando o id_aluno da tabela aluno....

Bem, é mais ou menos isso...

Alguem da alguma luz ai...

Segue ai meu source

http://rapidshare.co...Escola.rar.html

#2 Humberto - S.O.S.

Humberto - S.O.S.

    ...

  • Banidos
  • PipPipPipPipPip
  • 463 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP

Posted 15/12/2009, 13:31

Bem, voce tem duas alternativas de duas, uma! rs

1º- No proprio banco de dados voce criar um Constraints
OU
2º - ir via sql mesmo:
  with #nome_dataset# do
    begin
      Active := False;
      SQL.Text := 'SELECT * FROM processo WHERE idaluno='+#id_aluno#;
      Active := True;
    end;

Edição feita por: Humberto - S.O.S., 15/12/2009, 13:31.

...

#3 yark

yark

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 15/12/2009, 18:04

Bem, voce tem duas alternativas de duas, uma! rs

1º- No proprio banco de dados voce criar um Constraints
OU
2º - ir via sql mesmo:

  with #nome_dataset# do
    begin
      Active := False;
      SQL.Text := 'SELECT * FROM processo WHERE idaluno='+#id_aluno#;
      Active := True;
    end;


Cara, meu problema pra ser mais especifico é o seguinte.

Tenho uma tabela ALUNO e uma tabela PROCESSO.
Tenho ID_ALUNO na Aluno e ID_ALUNO na Processo.
Minha stored procedure de delet e de inserção e update está funfando beleza na tabela ALUNO.
Na tabela processo, criei uma stored procedure só de atualização.
Quando cadastro pelo dados pelo IBXPERT eu consigo visualizar na tabela processos pegando o id do aluno do id_aluno.aluno mas não tô conseguindo gerar um novo processo pra esse aluno ou outros alunos cadastrados na tabela aluno. Mesmo ela estando como foreign.

Quais arquivos vocês querem que eu coloque como texto aki pra vc's darem uma olhada?

O source taí no link, mais caso precise...

Não consigo cadastrar um novo... ja testei, testei.. nda




1 user(s) are reading this topic

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

IPB Skin By Virteq