Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.041 c
1-1172247555
TStas
2007-02-23 19:19
2007.04.22
Как же все-таки наследовать от формы?


11-1154891295
ANTPro
2006-08-06 23:08
2007.04.22
Компилятор для KOL


3-1169113309
dest81
2007-01-18 12:41
2007.04.22
Firebird и интернет


6-1162118715
0x00
2006-10-29 13:45
2007.04.22
ICS v5; ICS v6


2-1175608003
redlord
2007-04-03 17:46
2007.04.22
message чужому 3D приложению