Добавление в таблицу из запроса

Pashik1
Дата: 19.01.2012 20:21:06
Прошу прощения, что снова поднимаю эту тему, но информация, которую нашел на форуме - не помогла :(
К сожалению еще не очень разбираюсь в SQL...

Есть запрос:
SELECT Persons_ToPrint.Print_ID, mat.im, mat.edizm, mat.st, mat.data, Поставщики.Наименование
FROM Поставщики INNER JOIN (Поставщики_группы INNER JOIN (mat INNER JOIN Persons_ToPrint ON mat.kod = Persons_ToPrint.Print_ID) ON Поставщики_группы.Группа = mat.gr) ON Поставщики.Код = Поставщики_группы.Поставщик
GROUP BY Persons_ToPrint.Print_ID, mat.im, mat.edizm, mat.st, mat.data, Поставщики.Наименование, mat.pgr, Поставщики_группы.Подгруппа
HAVING (((Поставщики_группы.[Подгруппа])=[pgr]))
ORDER BY Поставщики.Наименование;


Он выбирает именно то, что мне нужно.
Теперь мне надо все это внести в таблицу.
Как это сдеать?
WRX
Дата: 19.01.2012 20:29:13
Pashik1, INSERT F1
Pashik1
Дата: 19.01.2012 22:31:02
В первую очередь это сделал, но....
Не получается у меня
поэтому здесь и пишу.
WRX
Дата: 20.01.2012 07:12:44
Pashik1,

INSERT INTO Таблица_Умная ( ID, im, edizm, st, data, Наименование )
SELECT Persons_ToPrint.Print_ID, mat.im, mat.edizm, mat.st, mat.data, Поставщики.Наименование
FROM Поставщики INNER JOIN (Поставщики_группы INNER JOIN (mat INNER JOIN Persons_ToPrint ON mat.kod = Persons_ToPrint.Print_ID) ON Поставщики_группы.Группа = mat.gr) ON Поставщики.Код = Поставщики_группы.Поставщик
GROUP BY Persons_ToPrint.Print_ID, mat.im, mat.edizm, mat.st, mat.data, Поставщики.Наименование, mat.pgr, Поставщики_группы.Подгруппа
HAVING (((Поставщики_группы.[Подгруппа])=[pgr]))
ORDER BY Поставщики.Наименование;
Pashik1
Дата: 20.01.2012 10:48:46
Большое спасибо :)

И еще один вопрос:
Теперь при запуске запроса - он добавляет выбранные позиции в таблицу.
Как сделать, чтобы каждый вызов запроса пронумеровывался и в поле вставлялась сегодняшняя дата?
То есть в таблицу необходимо вставить еще два поля, которые запрос не содержит, это:
1. № запроса (+1 от последнего номера в таблице). Все строки, которые вставляет запрос при вызове - имеют один и тот же номер
2. сегодняшняя дата
WRX
Дата: 20.01.2012 10:53:06
Pashik1,

это второй пунткт:

INSERT INTO Таблица_Умная ( ID, im, edizm, st, data, Наименование, Дата )
SELECT Persons_ToPrint.Print_ID, mat.im, mat.edizm, mat.st, mat.data, Поставщики.Наименование, date() as Дата
FROM Поставщики INNER JOIN (Поставщики_группы INNER JOIN (mat INNER JOIN Persons_ToPrint ON mat.kod = Persons_ToPrint.Print_ID) ON Поставщики_группы.Группа = mat.gr) ON Поставщики.Код = Поставщики_группы.Поставщик
GROUP BY Persons_ToPrint.Print_ID, mat.im, mat.edizm, mat.st, mat.data, Поставщики.Наименование, mat.pgr, Поставщики_группы.Подгруппа
HAVING (((Поставщики_группы.[Подгруппа])=[pgr]))
ORDER BY Поставщики.Наименование;
Pashik1
Дата: 20.01.2012 10:54:46
Спасибо за второй :)
А по первому есть решение?
WRX
Дата: 20.01.2012 10:55:12
по первому пункту почитать ФАК: Счетчики если я прально понял
EvAnd
Дата: 20.01.2012 10:56:33
Pashik1
Большое спасибо :)

И еще один вопрос:
Теперь при запуске запроса - он добавляет выбранные позиции в таблицу.
Как сделать, чтобы каждый вызов запроса пронумеровывался и в поле вставлялась сегодняшняя дата?
То есть в таблицу необходимо вставить еще два поля, которые запрос не содержит, это:
1. № запроса (+1 от последнего номера в таблице). Все строки, которые вставляет запрос при вызове - имеют один и тот же номер
2. сегодняшняя дата

1. Счётчик.
2. Значение по умолчанию Now ()
3. Колич вставленных записей получать запросом
Pashik1
Дата: 20.01.2012 11:26:05
в FAQ нашел такое решение (по нумерации добавляемых строк):

Пишем функцию примерно такого вида:
Function MyFun(varDummy As Variant, Optional iStartValue As Variant) As Long
Static n As Long
If IsMissing(iStartValue) Then
    MyFun = n
    n = n + 1
Else
    n = iStartValue
    MyFun = True
End If
End Function

В запросе обращаемся к ней дважды:
в части WHERE - с параметрами (чтоугодно,N), где N равно нужному начальному значению счетчика;
в части SELECT - в качестве первого параметра передавать любое поле из таблицы, второй параметр не указывать

К сожалению моих знаний не хватает, чтобы воспользоваться этим советом :(
Помогите пожалуйста разобраться...
Нужно в таблице "Мониторинг" заполнить поле "Запрос №"