Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.28;
Скачать: CL | DM;

Вниз

Перенос данных из таблицы в таблицу   Найти похожие ветки 

 
Андрей Алекс.   (2008-11-20 11:50) [0]

Вопрос:
я из одно таблицы хочу добавить в другую таблицу данные таким способом


   if form6.Table1.Locate("Naimen", table3.Fields.Fields[2].Value, [loPartialKey]) then
  begin
   with form6.Table1 do
      begin
          ShowMessage("Åñòü òàêàÿ çàïèñü, äîáàâëåí ìåòðàæ");
          edit;
//           fields[4].Value:=IntToStr(StrToInt(form1.Table3.Fields.Fields[4].Value)+StrToInt(fields[4].value));
          form6.Query1.Close;
          form6.Query1.SQL.Clear;
          form6.Query1.SQL.Add("Update four_base Set Zap=Zap+"+form1.Table3.Fields.Fields[4].Text);
          form6.Query1.ExecSQL;
          post;
          end;
   end


тоесть если данные существую то добавить только количество.
если наименование одно то проблемникаких
но если 2, 3 и т.д.
добавляется количество только к одному наименованию.
что я делаю непрально?


 
Сергей М. ©   (2008-11-20 11:55) [1]


> что я делаю непрально?


Ты используешь метод Locate, который не предназначен для поиска и позиционирования на всех записях, удовлетворяющих критерию поиска.


 
Ega23 ©   (2008-11-20 11:56) [2]

1. Прочитайте хелп по методам TDataSet.Insert, TDataSet.Edit и TDataSet.Post
2. Введите нормальную мнемонику. Либо приведите названия таблиц и столбцов в БД к виду Table1 .... TableN  и Table1.Column1 .... Table1.ColumnN.


 
Sergey13 ©   (2008-11-20 12:19) [3]

> [0] Андрей Алекс.   (20.11.08 11:50)
> что я делаю непрально?

Да практически все. 8-)
Если данные разных таблиц можно связать между собой, то надо ОЧЕНЬ подумать прежде чем хранить данные в нескольких местах.
Основываться для связи таблиц поля типа "Naimen" это очень чревато плохими последствиями и ведет к бардаку в БД.
Если в какой то таблице у тебя встречаются одинаковые поля типа "Naimen", то это скорее всего значит, что нужен справочник.

Короче с проектированием БД у тебя, мягко говоря, слабовато. ИМХО.


 
Anatoly Podgoretsky ©   (2008-11-20 12:21) [4]

> Андрей Алекс.  (20.11.2008 11:50:00)  [0]

Врешь ты все, такой запрос должн изменить абсолютно все записи, после чего прощаемся с ними.



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

Текущий архив: 2008.12.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1225057088
NavigatorNeba
2008-10-27 00:38
2008.12.28
Компонент BitBtn с двумя Caption.


3-1211873955
<bvv>
2008-05-27 11:39
2008.12.28
ORACLE доступ к "чужой" сессии


15-1225279267
pasha_golub
2008-10-29 14:21
2008.12.28
Английско-русский словарь терминов из области "Базы данных"


2-1226918959
BiT
2008-11-17 13:49
2008.12.28
Подскажите, пожалуйста, как скопировать определенный текст в memo


3-1212327199
Сашик
2008-06-01 17:33
2008.12.28
Recordset.Close