Fórum buscar resultado sql #383616
13/08/2010
0
if (EIdUsu.Text='0') or (EIdUsu.Text='') then begin DataModule1.AdoQCadUsu.Close; DataModule1.ADOQCadUsu.SQL.Clear; DataModule1.ADOQCadUsu.SQL.Add('Select MAX(CodUsu) from TCadUsu'); DataModule1.ADOQCadUsu.Open; EIdUsu.Text:= DataModule1.ADOQCadUsu.FieldValues['CodUsu']; EIdUsu.SetFocus; end;mais nao ta funcionando.. e eu coloco essa função em qual propriedade do edit.. onchange?
Fabio Sanches
Curtir tópico
+ 0Posts
15/08/2010
Carlos Mazzi
Gostei + 0
15/08/2010
Fabio Sanches
isso.. o q eu quero fazer é exatamente isso eu nao queria usar autoincrement pq tipo.. posso ter uma situação de 2 pessoas estarem efetuando um cadastro ao mesmo tempo.. com isso elas reservam ID diferentes e sequenciais dentro do banco. porem se uma delas cancela fica aquele "buraco" na sequencia de ID.. se existir alguma forma melhor de fazer isso.. blz.. sinceramente ainda nao descobri.. kkk mais gostaria de saber.. :) e depois preciso pegar esse resultado de um sql e trazer de volta para uma variavel.. tipo.. fiz um select como q eu trago o resultado de um select para uma variavel usando ADO
Gostei + 0
16/08/2010
Wilson Junior
Gostei + 0
16/08/2010
Eriley Barbosa
EIdUsu.Text := 1 {: então este será o 1º registro}
else
EIdUsu.Text := IntToStr(DataModule1.ADOQCadUsu.Fields[0].AsInteger+1); EIdUsu.SetFocus; end; Coloque no onExit do EIdUsu. Atenciosamente Eriley
Gostei + 0
16/08/2010
Eriley Barbosa
EIdUsu.Text := '1' {: então este será o 1º registro}
else
EIdUsu.Text := IntToStr(DataModule1.ADOQCadUsu.Fields[0].AsInteger+1); EIdUsu.SetFocus; end; Coloque no onExit do EIdUsu. Atenciosamente Eriley
Gostei + 0
16/08/2010
Fabio Sanches
o q significa o field[0] é o primeiro registro do banco por exemplo no meu banco é ID,NOME se eu quisesse pegar o nome seria field[1] ??
Gostei + 0
16/08/2010
Fabio Sanches
if (EIdUsu.Text<>'0') and (EIdUsu.Text<>'') then begin DataModule1.ADOQCadUsu.Close; DataModule1.ADOQCadUsu.SQL.Clear; DataModule1.ADOQCadUsu.SQL.Add('Select * from TCadUsu where codusu=' +QuotedStr(EIdUsu.text) + ' ') ENomUsu.Text := DataModule1.ADOQCadUsu.Fields[1].AsString; end;Gostei + 0
17/08/2010
Eriley Barbosa
Gostei + 0
17/08/2010
Fabio Sanches
if (EIdUsu.Text<>'0') and (EIdUsu.Text<>'') then begin DataModule1.ADOQCadUsu.Close; DataModule1.ADOQCadUsu.SQL.Clear; DataModule1.ADOQCadUsu.SQL.Add('Select * from TCadUsu where codusu=' +QuotedStr(EIdUsu.text) + ' '); ENomUsu.Text := DataModule1.ADOQCadUsu.Fields[1].AsString; end;
Gostei + 0
17/08/2010
Tiago Melo
Gostei + 0
17/08/2010
Eriley Barbosa
if (EIdUsu.Text<>'0') and (EIdUsu.Text<>'') then
begin
DataModule1.ADOQCadUsu.Close;
DataModule1.ADOQCadUsu.SQL.Clear;
DataModule1.ADOQCadUsu.SQL.Add('Select * from TCadUsu where codusu = ' +
EIdUsu.text);
DataModule1.ADOQCadUsu.Open;
if not (DataModule1.ADOQCadUsu.IsEmpty) then
ENomUsu.Text := DataModule1.ADOQCadUsu.Fields[1].AsString;
end;
Gostei + 0
17/08/2010
Fabio Sanches
Gostei + 0
17/08/2010
Fabio Sanches
Gostei + 0
17/08/2010
Fabio Sanches
procedure TFCadUsu.EIdUsuExit(Sender: TObject);begin if (EIdUsu.Text='0') or (EIdUsu.Text='') then begin DataModule1.AdoQCadUsu.Close; DataModule1.ADOQCadUsu.SQL.Clear; DataModule1.ADOQCadUsu.SQL.Add('Select MAX(CodUsu) CodUsu from TCadUsu'); DataModule1.ADOQCadUsu.Open; if DataModule1.ADOQCadUsu.Fields[0].IsNull then {: se atabela está vazia, retornará nulo} EIdUsu.Text := '1' {: então este será o 1º registro} else EIdUsu.Text := IntToStr(DataModule1.ADOQCadUsu.Fields[0].AsInteger+1); ENomUsu.SetFocus; end; if (EIdUsu.Text<>'0') and (EIdUsu.Text<>'') then begin DataModule1.ADOQCadUsu.Close; DataModule1.ADOQCadUsu.SQL.Clear; DataModule1.ADOQCadUsu.SQL.Add('Select * from TCadUsu where codusu=' + EIdUsu.text); if not (DataModule1.ADOQCadUsu.IsEmpty) then begin ShowMessage('certo'); ENomUsu.Text := DataModule1.ADOQCadUsu.Fields[1].AsString; end; ShowMessage('errado'); end;end;
Gostei + 0
17/08/2010
Eriley Barbosa
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)