Fórum Acho que é meio impossível, mas... #162613
26/05/2003
0
Veja o procediemento de criação da tabela:
O que não quero é ter fazer ago do tipo:
É isso que não quero ter que fazer. Mesmo não exista um meio de fazê-lo, pelo menos digam que NÃO DÁ PRA FAZER!
Caso seja importante, uso Delphi 7, dbExpress, Interbase 6.5, Windows NT 4.0 SP 1, etc. Uso os componentes para conecção TSQLConnection, TSQLDataSet, TDataSetProvider e TClientDataSet.
Deafth
Curtir tópico
+ 0Posts
26/05/2003
Ma_cunhado
coloque dez (ou mais) Edits em um form e um botao
no onClick do botao
var
i,n:Integer;
begin
for i:=0 to componentcount -1 do
begin
n:=i;
if ((components[i] is Tedit)) and ((components[i].Name=´Edit´+inttostr(n))) then
(components[i]as Tedit).text:=Inttostr(i);
end;
end;
eu acho q para o seu caso no lugar do inttostr(i) vc faz uma pesquisa com o valor de I pega o valor do campo e coloca
Por exemplo se eu tivesse usando uma TTable
ficaria assim
if ((components[i] is Tedit)) and ((components[i].Name=´Edit´+inttostr(n))) then
begin
table1.locate(´indice´,i,[locaseInsensitive]);
(components[i]as Tedit).text:=table1.fieldbyname(´campo´).asString;
end;
essa parte eu nao testei mas espero que funcione.
Boa sorte...
Gean Carlos.
end;
Gostei + 0
26/05/2003
4_olho
Na parte privada do Form, definir
ArrayEdit : Array[0..99] of TEdit;
var
i : Integer;
begin
For i := 1 to 100 do
begin
ArrayEdit[i-1].Text := DescricoesZ.AsString;
Descricoes.Next;
end;
end;
Talvez até colocar os valores das Descricoes numa array tambem e associar diretamante, ao inves de usar o Next - que pode dar pau no finalzinho...
Gostei + 0
26/05/2003
Ma_cunhado
Gostei + 0
26/05/2003
Jairroberto
Aqui vai um exemplo:
var c: TComponent; begin tblDescricoes.Open; while not tblDescricoes.Eof do begin c := FindComponent(Format(´Edit¬d´, [tblDescricoesZ.AsInteger])); if (c <> nil) and (c is TEdit) then TEdit(c).Text := tblDescricoesDescricao.AsString; tblDescricoes.Next; end; tblDescricoes.Close; end;
Um abraço,
Jair
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)