Fórum [Duvida] tabela pessoa #404743
11/07/2011
0
tblPessoa;
tblPessoaFisica;
tblEndereco;
to usando delphi 2009 e mysql, eu nunca usei uma estrutura dessa ai num toconseguindo resgatar o ID da tabela pessoa para pode gravar as outroas.
alguem pode me passar uma forma funcional para resolver isso?
e se possivel um modelo dessas tabelas, para q eu possa comprar as estruturas e melhorar a minha .
Adriano Carvalho
Curtir tópico
+ 0Posts
11/07/2011
Andre Oliveira
criar um DataModule e usar [OBJETO DE ACESSO A DADOS] + DATASET PROVIDER + CLIENT DATASET + DATA SOURCE
para cada guia voce deve configurar um quarteto destes componentes ..
é provavel que estas tabelas estejam em alguma hierarquia .. então tente aprender a respeito da propriedade master fields do CLIENT DATASET ...
Tambem recomendo que voce acesse as video aulas do CURSO DE CLIENT DATASET disponivel no DevMedia.
Qualquer coisa que puder ajudar só falar
Gostei + 0
11/07/2011
Daniel Thomaz
Gostei + 0
12/07/2011
José Curdo
Gostei + 0
12/07/2011
Daniel Thomaz
Gostei + 0
29/07/2011
Andre Oliveira
Qqr duvida perguntae!
Gostei + 0
29/07/2011
Adriano Carvalho
procedure TFuncoes.autoInc(Table: String);
var sqlQuery: TSQLQuery;
begin
try
sqlQuery := TSQLQuery.Create(Self);
sqlQuery.SQLConnection := DMServerContainer.ServerContainer.mobi;
sqlQuery.SQL.Add('ALTER TABLE '+Table+' AUTO_INCREMENT = '+ IntToStr(ID+1));
sqlQuery.ExecSQL
finally
FreeAndNil(sqlQuery);
end;
end;
function TFuncoes.GetID(Table: String): Integer;
var sqlQuery : TSQLQuery;
begin
try
sqlQuery := TSQLQuery.Create(Self);
sqlQuery.SQLConnection := DMServerContainer.ServerContainer.mobi;
sqlQuery.SQL.Add('SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '+QuotedStr(Table));
sqlQuery.Open;
ID := sqlQuery.Fields[0].AsInteger;
autoInc(Table);
result := sqlQuery.Fields[0].Value;
finally
FreeAndNil(sqlQuery);
end;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)