Текущий архив: 2004.09.05;
Скачать: CL | DM;
Вниз
ламерский вопрос по БД Найти похожие ветки
← →
syte_ser78 © (2004-08-18 11:12) [0]нужно написать процедуру обновления таблици в бд.
Тоесть есть одна основная таблица и таблица дополнений. Делаю так
form1.Table1.Open;
while not tbl_update.Eof do
begin
if form1.Table1.Locate("ID", tbl_updateID.AsVariant, []) then
begin
form1.Table1.Edit;
form1.Table1ID.Value:= tbl_updateID.Value;
form1.Table1NAME.Value:= tbl_updateNAME.Value;
...
end
else
begin
form1.Table1.Append;
form1.Table1ID.Value:= tbl_updateID.Value;
form1.Table1NAME.Value:= tbl_updateNAME.Value;
...
end;
tbl_update.Next;
end;
form1.Table1.Post;
а как поступить в случае если я не знаю имена полей и их кол-во?
← →
Sergey13 © (2004-08-18 11:16) [1]>а как поступить в случае если я не знаю имена полей и их кол-во?
А чего же ты обновлять собираешься? Может тебе и БД и СУБД неизвестна?
← →
Думкин © (2004-08-18 11:20) [2]FieldCount, Fields?
← →
Jeer © (2004-08-18 11:21) [3]TDataset.
FieldCount
FieldList
Fields[i].AsXXX
и тп
Но если не знаешь нужного порядка полей, то все гораздо хуже.
← →
syte_ser78 © (2004-08-18 11:22) [4]Пишу процедуру для обновления таблиц. Таблиц у меня 8 штук. В каждой около 10 полей. Имена полей разные. Тоесть нужно писать процедуру отдельно для каждой взятой таблици?
← →
Anatoly Podgoretsky © (2004-08-18 11:24) [5]Обновляй первое поле с первым, второе со вторым и т.д.
← →
Sergey13 © (2004-08-18 11:24) [6]2[2] Думкин © (18.08.04 11:20)
И что? Апдейтить 3 поле? Если имя неизвестно, то я полагаю и его позиция покрыта мраком неизвестности.
2syte_ser78 ©
Ты б задачу описАл.
← →
Jeer © (2004-08-18 11:25) [7]У тебя деньги лежат в 10-ти разных банках.
Как ты считаешь, у тебя будет один и тот же код доступа ?
← →
Blackman © (2004-08-18 11:36) [8]>деньги лежат в 10-ти разных банках
Много... Завидую!
← →
Jeer © (2004-08-18 11:43) [9]Blackman © (18.08.04 11:36) [8]
:))
← →
syte_ser78 © (2004-08-18 11:45) [10]
> [5] Anatoly Podgoretsky © (18.08.04 11:24)
> Обновляй первое поле с первым, второе со вторым и т.д.
> 2[2] Думкин © (18.08.04 11:20)
> И что? Апдейтить 3 поле? Если имя неизвестно, то я полагаю
> и его позиция покрыта мраком неизвестности.
>
> 2syte_ser78 ©
> Ты б задачу описАл.
Порядок полей одинаков для основных таблиц и таблиц обновления.
А задача описана в 4 посте.
← →
Anatoly Podgoretsky © (2004-08-18 11:49) [11]А в 5 описано решение.
← →
syte_ser78 © (2004-08-18 11:53) [12]
> [3] Jeer © (18.08.04 11:21)
Спасибо!
← →
syte_ser78 © (2004-08-18 11:54) [13]
> [11] Anatoly Podgoretsky © (18.08.04 11:49)
> А в 5 описано решение.
Решение описано в 3 :) Но Вам тоже спасибо.
> Fields[i].AsXXX
Страницы: 1 вся ветка
Текущий архив: 2004.09.05;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.027 c