Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
ВнизВставка строк Найти похожие ветки
← →
Kley (2007-03-30 14:44) [0]Здравствуйте помогите плиз решить проблему
Есть три таблицы Prihod, poziz, Tovar.
prihod и poziz связаны один ко многим
Prihod.number=poziz.linkkey
Нужно вставить из таблицы Tovar в таблицу
Poziz определенные записи делаю так:
DataModule1.VipiskaQuery.Active:=false;
DataModule1.VipiskaQuery.SQL.Clear;
DataModule1.VipiskaQuery.SQL.Add("INSERT INTO Poziz (Name,Tovar) SELECT Name,MAde From tovar Where ZL1>0");
DataModule1.VipiskaQuery.ExecSQL;
но как быть с Poziz.LinkKeY оно должно быть равным текущей Prihod.Number,
что бы не потерялась связь?
БД Access 2003
← →
Sergey13 © (2007-03-30 15:22) [1]> [0] Kley (30.03.07 14:44)
Мало данных по структуре таблиц.
> From tovar Where ZL1>0"
Это сколько записей? Все? Несколько?
> но как быть с Poziz.LinkKeY оно должно быть равным текущей
> Prihod.Number
Что значит "текущей Prihod.Number"? С точки зрения приведенного запроса нет никакой текущей Prihod.Number. Prihod вообще не учавствует в запросе.
← →
Jan (2007-03-30 15:23) [2]а так?
...
DataModule1.VipiskaQuery.SQL.Add("INSERT INTO Poziz (Name,
Tovar, LinkKeY ) SELECT Name, MAde, " + IntToStr(Prihod.Number) + " From tovar Where ZL1>0");
...
но лучше через параметры сделать.
← →
Kley (2007-03-30 15:48) [3]>Jan (30.03.07 15:23) [2]
>а так?
...
>DataModule1.VipiskaQuery.SQL.Add("INSERT INTO Poziz (Name,
>Tovar, LinkKeY ) SELECT Name, MAde, " + IntToStr(Prihod.Number) + " From >tovar Where ZL1>0");
>...
Ошибка синтаксиса INSERT INTO
>но лучше через параметры сделать
а поподробней можно плиз.
← →
Jan (2007-03-30 16:07) [4]
> Ошибка синтаксиса INSERT INTO
не верю
← →
Kley (2007-03-30 16:19) [5]>Sergey13 © (30.03.07 15:22) [1]
>> From tovar Where ZL1>0"
>Это сколько записей? Все? Несколько?
это не известно, сколько выпишет пользователь товара,
ZL1-это количество выписываемого товара.
>> но как быть с Poziz.LinkKeY оно должно быть равным текущей
>> Prihod.Number
>Что значит "текущей Prihod.Number"? С точки зрения приведенного запроса >нет никакой текущей Prihod.Number. Prihod вообще не учавствует в >запросе.
Prihod не участвует в запросе но это Главная таблица по отношению к Poziz
(master-detal)
Prihod.number=poziz.linkkey следовательно при вставке строк в таблицу Poziz поле poziz.linkkey должно равняться Prihod.number
← →
Sergey13 © (2007-03-30 17:15) [6]> [5] Kley (30.03.07 16:19)
> Prihod не участвует в запросе но это Главная таблица по
> отношению к Poziz (master-detal)
Запросу от этого не тепло ни холодно. Ему не известно что в твоем гриде и на чем стоит курсор.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.047 c