Главная страница
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.045 c
15-1175065611
Kerk
2007-03-28 11:06
2007.04.22
Интернет-форум как виртуальный аналог психодинамической группы


2-1175591935
Merry
2007-04-03 13:18
2007.04.22
Connection lost!


2-1175678391
sergeyst
2007-04-04 13:19
2007.04.22
Версия программы


2-1175166797
Megabyte
2007-03-29 15:13
2007.04.22
Помогите найти ошибку в запросе


8-1155229468
Der Nechk@ssoff
2006-08-10 21:04
2007.04.22
Перемотка но окончании трека