Fórum Como usar Generator-Firebird no Delphi #441819
03/05/2013
0
CREATE SEQUENCE GEN_FUNCIONARIOS_ID;
ALTER SEQUENCE GEN_FUNCIONARIOS_ID RESTART WITH 0;
Como usar no delphi para incrementar no campo? Está dando erro ao salvar.
FIELD MATRICULA MUST HAVE A VALUE.
Matricula é integer e not null. Sei que precisa de valor, mas como utilizar a generator?
Frederico Brigatte***
Curtir tópico
+ 0Posts
04/05/2013
Joel Rodrigues
Gostei + 0
04/05/2013
Frederico Brigatte***
CREATE SEQUENCE GEN_FUNCIONARIOS_ID;
ALTER SEQUENCE GEN_FUNCIONARIOS_ID RESTART WITH 0;
Pesquisei, mas não estou entendendo. Cada site que vi diz uma coisa. Uns diz que tem que usar stored procedure, outro diz pra fazer isso:
Adicionar um componente SqldataSet e alterar sua propriedade name e na CommandText inserir:
Select gen_id(gen_idcliente,1) as novoid from codigo
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
04/05/2013
Marcos Morais
nota: (SEQ_USUARIOS_ID,1) é o nome do gerador.
sdsAutoInc.Active := False;
sdsAutoInc.Active := True;
ClientDataSetMATRICULA.AsInteger := dsAutoIncGEN_ID.AsInteger;
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
04/05/2013
Marcos Morais
Socios>>>>>>>>>>>> sdsAutoInc.CommandText := 'select GEN_ID(SEQ_SOCIOS_ID,1) from AUTOINC';
Usuarios>>>>>>>>>> sdsAutoInc.CommandText := 'select GEN_ID(SEQ_USUARIOS_ID,1) from AUTOINC';
faço isso pra reaproveitar o SQLDataSet, mudando apenas o CommandText;
quanto ao banco de dados, é som uma tabela que precisa mesmo, ela é usada temporariamente pelos geradores, espero que voce consiga.
espero que voce consiga.
Gostei + 0
04/05/2013
Frederico Brigatte***
Fiz assim:
procedure TDM.cds_FuncionariosNewRecord(DataSet: TDataSet);
begin
With sql_Codigo do
begin
Close;
Open;
cds_FuncionariosMATRICULA.AsInteger:=sql_CodigoNOVOID.AsInteger;
end;
end;
Gostei + 0
04/05/2013
Marcos Morais
Gostei + 0
04/05/2013
Frederico Brigatte***
https://www.devmedia.com.br/forum/consulta-usando-sqldataset-datasetprovider-clientdataset-e-datasource/441842
Empaquei nisso agora.
Gostei + 0
04/05/2013
Marcos Morais
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
04/05/2013
Marcos Morais
Gostei + 0
04/05/2013
Frederico Brigatte***
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)