Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP ... !!! Подскажите, как при помощи запроса ввести в таблицу 100 послед знач / 4 сообщений из 4, страница 1 из 1
01.09.2003, 22:26
    #32253177
Anton_msk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP ... !!! Подскажите, как при помощи запроса ввести в таблицу 100 послед знач
Кто знает и сообразит, подскажите плз, как ввести при помощи запроса в таблицу 100 новых последовательных значений??
...
Рейтинг: 0 / 0
02.09.2003, 10:45
    #32253389
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP ... !!! Подскажите, как при помощи запроса ввести в таблицу 100 послед знач
как вариант в mdb для генерации значений можно использовать пользовательскую функцию
...
Рейтинг: 0 / 0
02.09.2003, 12:23
    #32253547
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP ... !!! Подскажите, как при помощи запроса ввести в таблицу 100 послед знач
если требуется ИМЕННО запросом - в любом случае нужен опорный набор из 100 и только 100 записей (например создаете "скрытую", чтобы никто не влез, табличку записей на 10, запрос с прямым произведением ее с собой - вот уже 100 записей ...) далее делаете на его базе INSERT.

Далее, если кроме того требуется "последователность" значений - пользуете либо свою функцию, либо, если есть счетчик в таблице вставки - его. Если же записи в опорном запросе на добавление созданы как {SELECT (t.n * 10 + t1.n + 1) AS MyNum FROM t, t AS t1} (где t -ваша скрытая, n -ее поле, обязательно заполненное значениями от 0 до 9) то можете поюзать и его, взяв {Dmax("инкрементируемое поле", "таблица вставки) + MyNum}.

Только проще это было бы не запросом, а VBA кодом. (и за содержимое "опорной" таблички опасаться не надо).
...
Рейтинг: 0 / 0
02.09.2003, 13:40
    #32253660
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP ... !!! Подскажите, как при помощи запроса ввести в таблицу 100 послед знач
В самом деле для решения такой задачи в конкурентной среде - где может оказаться так что несколько пользователей одновременно захотят добавить такие значения - SQL запросом (если MDB) не обойтись.

для этого нужно сделать

1 Поле таблицы для вставки этих значений неповторяющимся индексом

2 Добавление значений производить в рамках транзакции чтобы не было случаев что 90 записей добавилось и блин ошибка - или все или ничего а затем повтор попытки

3 возможно создать таблицу оповещений в которой хранить указатель - время начала последней вставки - чтобы остальные не начинали этоже самое делать в пределах определенного таймаута

4 На мой взгляд Рекордсет наиболее подходящий объект для решения такой задачи.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / HELP ... !!! Подскажите, как при помощи запроса ввести в таблицу 100 послед знач / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]