Вниз
Скачать: CL | DM;

Вставка строк   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.043 c
15-1174885995
Тульский
2007-03-26 09:13
2007.04.22
Экспорт из MS SQL в PostgreSQL


2-1175779333
voe
2007-04-05 17:22
2007.04.22
работа с текствовыми файлами.


2-1175681440
bagos
2007-04-04 14:10
2007.04.22
динамическое создание компонента


15-1175167188
Чапаев
2007-03-29 15:19
2007.04.22
Виста рулит!


2-1175671150
Riply
2007-04-04 11:19
2007.04.22
Определение последнего вызова "колбэка" BindIoCompletionCallback




   Наверх