Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.46 MB
Время: 0.043 c
2-1175158748
Сергей И
2007-03-29 12:59
2007.04.22
Нужна помощь с файлами.


2-1175519849
Solo
2007-04-02 17:17
2007.04.22
There is no overloaded version of FindNode that can be called w


15-1174596651
Альберт
2007-03-22 23:50
2007.04.22
что быстрее работает?


2-1175251491
Kley
2007-03-30 14:44
2007.04.22
Вставка строк


15-1174674540
webmus
2007-03-23 21:29
2007.04.22
Как бы так Web-radio relay сделать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский