Главная страница
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.056 c
2-1175228668
Alex7
2007-03-30 08:24
2007.04.22
Форма больше экрана, как её пустить на печать целиком?


2-1175325231
Roman_S
2007-03-31 11:13
2007.04.22
Как передеть файл с компа1 на комп2 (и обратно) через Net?


1-1172494427
Unknown user
2007-02-26 15:53
2007.04.22
Как БЫСТРО подсчитать кол-во файлов в заданном каталоге?


2-1175521812
Stenfit
2007-04-02 17:50
2007.04.22
Помогите разобраться з запросом...


2-1175599129
Rooot
2007-04-03 15:18
2007.04.22
*.my