Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];

Вниз

Как узнать число полей типа DBEdit?   Найти похожие ветки 

 
ANATOLYK   (2003-05-28 21:53) [0]

На форме размещены ок.30 DBEdit-ов. Какие-то объединены в группы.
Как узнать, сколько таких полей всего
Написал такой код:

procedure TForm1.Button2Click(Sender: TObject);
var
i: integer;
History: TStringList;
begin
History := TStringList.Create;
History.Clear;
if AdoTable1.State = dsEdit then AdoTable1.Post; // save data
// здесь начинается лажа
For i:= 0 to 100 do begin
With TDBEdit(FindComponent("DbEdit" + IntToStr(i))) do
try // из-за вышеобозначенной лажи
History.Add(Text)
except
continue
end;
end;

AdoTable1.Append;

For i:=0 to History.Count-1 do begin
With TDBEdit(FindComponent("DbEdit" + IntToStr(i+1))) do
Text := History.Strings[i];
end;
AdoTable1.post;
History.Clear;
History.Free;
end;

Может, кто подскажет чего путного?


 
ЮЮ   (2003-05-29 02:32) [1]

Сканировать не DbEdit-ы, а DataSet


 
anatolik   (2003-05-29 09:25) [2]

Да, но не все поля DataSet размещены на форме. Надо только те, которые видны на экране (как поведут себя автоинки?). И при сканировании DataSet, наверное, придется обращать внимание еще и на тип данных, либо делать что-то типа Variant -> String.


 
Johnmen   (2003-05-29 09:34) [3]

Вообще говоря, копирование записи надо делать СОВСЕМ не так !
Предпочтительнее сделать запрос
INSERT INTO Table (...,...) SELECT ...,... FROM Table WHERE ...


 
Соловьев   (2003-05-29 09:34) [4]


> // здесь начинается лажа

действительно, а зачем сканировать DBEdit - в чем такая жизненая необходимость?


 
VAleksey   (2003-05-29 09:42) [5]

var i:integer;
...
begin
for i:=0 to Form1.ComponentCount - 1 do
begin
if Form1.Components[i] is TDBEdit then
begin
...
end;
end;
end;
Но это было к слову. А вообще см
> Johnmen © (29.05.03 09:34)



 
Danilka   (2003-05-29 09:44) [6]

// здесь начинается лажа
For i:= 0 to Form1.ComponentCount-1 do begin
If Form1.Components[i] is TDBEdit then begin
... делаем, что хотим сделать
end;
end;

если, конечно, у всех дбедитов owner - Form1.
а вообще, есть коллекции, которые можно заполнять на этапе создания этих едитов.
И, конечно, см: Johnmen © (29.05.03 09:34)
если вся каша только ради копирования...


 
Danilka   (2003-05-29 09:45) [7]

VAleksey © (29.05.03 09:42)
:))))))
опередил, почти слово в слово :))))


 
VAleksey   (2003-05-29 09:45) [8]


> Danilka ©

:-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
1-60197
Verg
2003-06-05 11:19
2003.06.19
ДКОИ


3-60015
delfin
2003-05-01 12:43
2003.06.19
DBGrid&Query - как правильно делать update НД


14-60403
JibSkeart
2003-06-01 13:43
2003.06.19
Видели ?


4-60464
sosv
2003-04-17 14:06
2003.06.19
HWND


6-60313
first_aid
2003-04-15 08:13
2003.06.19
Indy, HTTPS и TIdConnectionInterceptOpenSSL.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский