-
День добрый, хотел бы вас попросить помоч в следующем вопросе. База в Access, на форме расположены две AdoTable и два DataSourse, в DBGrid отображается одна таблица, в DBGrid другая первая таблица- названия деталей, вторая- подробная инфа о детали (первый столбец в строке подробной таблицы и есть название детали из первой таблицы) Что необходимо: чтобы при добавлении подробной инфы о делали, ее название (из первого столбца строки) автоматом добавлялось в другую таблицу (которая как раз и содержить названия) Заранее спасибо.
-
автоматом - это только в сказках или только у пользователей. у программистов же это программируется.
-
table.edit; table.fieldbyname('название').asstring := 'название'; table.post;
-
Пишите конкретно что не получается.
-
лучше не надо. пусть не пишет, а читает пока.
-
Забудь про AdoTable и читай теорию реляционных баз данных.
-
Подскажите, я правильно понял, в одинарных скобках указывать название столбцов таблицы? У меня в обоих таблицах необходимые столбцы имеют название tarifniy
Пример
begin if DataModule3.Detal_full.Modified then DataModule3.Detal_full.Post; DataModule3.Detal.Edit; DataModule3.Detal.FieldByName('tarifniy').AsString := 'tarifniy'; DataModule3.Detal.Post; Close; end;
-
Если одноименные столбцы - в разных таблицах, то в этом ничего страшного нет, не волнуйся. вот только не обязательно в колонку писать её название DataModule3.Detal.FieldByName('tarifniy').AsString := 'мой новый супер-пупер тарифный план, который я считал из другой таблицы';
-
Если не трудно, подскажите синтаксис этой строки DataModule3.Detal.FieldByName('tarifniy').AsString := 'мой новый супер-пупер тарифный план, который я считал из другой таблицы';
что она делает, как она считывает данные из Detal_full может я непонятно объяснил, мне нужно чтобы при добавлении записи данные первого столбца строки из табл. Detal_full добавлялись и в таблицу Detal
-
всем спасибо за подсказки, все оказалось гораздо проще всесте с умной книгой)
-
> Если одноименные столбцы - в разных таблицах, то в этом > ничего страшного нет, не волнуйся.
view может быть. что-то типа
create table Master(id int, caption varchar(32));
create table Detail(id int, masterid int, captionvarchar(32));
select d.id, m.id, d.caption, m.caption
from master m inner join detail d on (m.id=d.masterid) Хотя на говнокод закладываться не следует, это так, чисто поворчать... :)
|