powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать (без критериев) из 100 записей только несколько
25 сообщений из 136, страница 3 из 6
Как выбрать (без критериев) из 100 записей только несколько
    #32559265
а почему так получилось?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559268
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Бывает. Билл Гейтс.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559272
коль уж база у вас (у всех ;)) то как вы оцените, что что я накрутила в byLevel?
вообще я еще хочу что бы после UNION тоже все вопросы перемешать, а то он мне их по порядку уровней ставит, но добавление ORDER BY rnd (tb_questions.question) к успеху меня не привел :(
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559285
итак следующий вопрос - как в byLevels запусить строку INSERT TO ...........
вообще сейчас объясню, зачем мне это надо.
Я хотела что после создания теста у препода была бы две опции - распечатать тетс для учеников и распечатать тест с ответами
для этого я хотела иметь временную таблиуц, куда помещается результат создания тест (INSERT....), потом на эту таблицу делать 2 этих отчета.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559298
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Currentdb.execute "INSERT INTO ....."
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559308
Темный
автор
Саныч, не сбивай девушку. Она же базу не доделает тогда.
да все, какая тут база на фиг
меня вычеслили, причем не признаются как. По e-mail сто пудов, но если Воронеж, то тогда Саныч может подозревать меня в рассеяном склерозе, ведь именно на их форуме по поиску дается и мое мыло и город :)


так ну может кто-нить мне скажет все таки, как вообще эти SQLи в коде запускать? и как результат Union "перемешать" ?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559310
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ладно, колюсь. Видел рассеянный склероз, поиск компаньона для изучения английского и продажу телефонных карточек. Вот карточки и были в Воронеже два года назад.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559312
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажет. Гетц.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559314
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежик в туманеТемный
[quot автор]
как результат Union "перемешать" ?
делаешь 2 отдельных запроса q1 и q2 с одинаковым набором полей на выборку и с одинаковым порядком их следования
потом РУЧКАМИ (построитель не умеет)
пишешь (select * from q1) union all (select * from q2)
сохраняешь как запрос q3 и с ним работаешь как с обычным запросом/таблицей

в нем будут сидеть ВСЕ записи q1 и q2
если убрать all то парные записи отрежет
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559318
Shuhard

я так и делала, но после UNION он пишет сначало q1 потом q2, а я хочу чтобы они еще и между собой перемешались, тока у меня не получается ORDER BY rnd добавить

а вообще я и так все ручками. где это построитель то?
так теперь насчет "INSERT INTO name table (name1, name2) " & str
в str лежит select который вовзращает два этих поля
не работает :(
Currentdb.execute "INSERT INTO ....." ессно сделала
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559334
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
(select * from q1) union all (select * from q2)   ORDER BY rnd 
и что не помогает ?
тогда напиши все 3 запроса в конфу
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559343
Shuhard

s3 = "(SELECT tb_questions.question, tb_questions.level FROM tb_questions WHERE tb_questions.subject = " & subject & " AND tb_questions.type = " & types & " ORDER BY rnd(tb_questions.number))"
s_high = "SELECT TOP " & num_high & " tb_questions.question, tb_questions.level FROM " & s3 & " WHERE tb_questions.level=3"
s_easy = "SELECT TOP " & num_easy & " tb_questions.question, tb_questions.level FROM " & s3 & " WHERE tb_questions.level=1"
s_medium = "SELECT TOP " & num_medium & " tb_questions.question, tb_questions.level FROM " & s3 & " WHERE tb_questions.level=2"
автор s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high & " ORDER BY rnd(tb_questions.question)"
вот это выдает сообщение об ошибке в ORDER BY
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559345
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежик в туманеShuhard

так теперь насчет "INSERT INTO name table (name1, name2) " & str
в str лежит select который вовзращает два этих поля
не работает :(
Currentdb.execute "INSERT INTO ....." ессно сделала
ты путаешь 2 формы Insert
нужна первая ты пытаешься использовать 2-ую
Код: plaintext
1.
2.
INSERT INTO Клиенты SELECT * FROM НовыеКлиенты;
INSERT INTO Сотрудники (Имя, Фамилия, Должность) VALUES ('Борис', 'Колесников', 'Ученик');
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559356
s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high '& " ORDER BY rnd(tb_questions.question)"

CurrentDb.Execute "INSERT INTO tb_temp " & s

вот так тоже не работает, даже если s в скобках вставлять


везде теперь SELECT * вместо 2-х полей
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559362
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
По-моему, в s3 лишнее ORDER BY. Правда, это ни на что не влияет...
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559366
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это лишнее, но я приведу справку из Help'a о rnd():

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Возвращает значение типа Single, содержащее случайное число.

Синтаксис

Rnd[(число)]

Необязательный аргумент число представляет значение типа Single или любое допустимое числовое выражение.

Возвращаемые значения

Если число	Rnd возвращает
Меньше нуля	Каждый раз одно и то же число, используя аргумент число в качестве опорного числа.
Больше нуля	Следующее случайное число в последовательности.
Равняется нулю	Случайное число, возвращенное при предыдущем вызове этой функции.
Не указано	Следующее случайное число в последовательности.
Дополнительные сведения

Функция Rnd возвращает значение, меньшее  1  и большее или равное нулю.
Аргумент число определяет способ генерации случайного числа функцией Rnd:
При использовании одинаковых опорных чисел получаются одинаковые 
последовательности случайных чисел, поскольку при генерации каждого 
следующего члена последовательности используется предыдущий член.
Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента 
для инициализации генератора случайных чисел значением, возвращаемым 
системным таймером.

Ниже приведена формула, предназначенная для получения случайных целых 
чисел в заданном диапазоне:

Int((верхняяГраница - нижняяГраница+  1 ) * Rnd + нижняяГраница)

Здесь верхняяГраница представляет максимальное число в диапазоне, а 
нижняяГраница минимальное число в диапазоне.

Примечание.   Для повторения последовательности случайных чисел следует 
вызвать функцию Rnd с отрицательным аргументом сразу после использования 
инструкции Randomize с числовым аргументом.  Повторное использование 
инструкции
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559367
не, ну как же "лишнее", тут задумка какая - сначало перемешать, а потом из этого брать top для каждого. Если каждому уровню добавить rnd, а потом делать UNION, то он ругается, говорит что один ORDER BY противоречит другому
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559370
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сдается мне, что тут не обойтись без нескольких сохраненных запросов.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559374
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более понятно справка из Help'a о rnd():


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Возвращает значение типа Single, содержащее случайное число.

Синтаксис

Rnd[(число)]

Необязательный аргумент число представляет значение типа Single или любое допустимое
 числовое выражение.

Возвращаемые значения

Если число……………………………….Rnd возвращает
Меньше нуля…………………………….Каждый раз одно и то же число, используя аргумент число в качестве опорного числа.
Больше нуля……………………………..Следующее случайное число в последовательности.
Равняется нулю………………………….Случайное число, возвращенное при предыдущем вызове этой функции.
Не указано……………………………….Следующее случайное число в последовательности.
Дополнительные сведения

Функция Rnd возвращает значение, меньшее  1  и большее или равное нулю.
Аргумент число определяет способ генерации случайного числа функцией Rnd:
При использовании одинаковых опорных чисел получаются одинаковые последовательности
 случайных чисел, поскольку при генерации каждого следующего члена последовательности 
используется предыдущий член.
Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента для 
инициализации генератора случайных чисел значением, возвращаемым системным таймером.

Ниже приведена формула, предназначенная для получения случайных целых чисел в заданном 
диапазоне:

Int((верхняяГраница - нижняяГраница+  1 ) * Rnd + нижняяГраница)

Здесь верхняяГраница представляет максимальное число в диапазоне, а нижняяГраница 
минимальное число в диапазоне.

Примечание.   Для повторения последовательности случайных чисел следует вызвать функцию 
Rnd с отрицательным аргументом сразу после использования инструкции Randomize с 
числовым аргументом.  Повторное использование инструкции Randomize с тем же числовым 
аргументом не приведет к повторению предыдущей последовательности случайных чисел.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559375
забудьте про проблему INSERT INTO

это ошибка в коде... генетическом :( неправильно написала имя таблицы, куда вставлять.
осталась проблема "перемешать" UNION

а запросы как сохранать?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559377
беру свои слова обратно, INSERT INTO прекрасно работает с другими селектами (после испарвления ошибки в имене таблицы ), но не хочет работать с селектом

s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559378
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дамы и господа, прислушайтесь к моему 15:51. Может, это менее красиво, зато будет работать.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559380
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я могу ошибаться, но мне кажется, что при помощи rnd() ты их не перемешаешь.

Можешь попробовать взять значения из rnd(1), rnd(3).

Здесь нужно использовать сортировку, по какому-то полю...
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559382
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинаю ругаться архив лежит на конфе - а в нем
1 tb_questions.question - текстовое поле от него rnd не катит
2 естессственно сохраненный запрос S3
3 принимаю решение перемешивать по number
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559387
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежик в туманеберу свои слова обратно, INSERT INTO прекрасно работает с другими селектами (после испарвления ошибки в имене таблицы ), но не хочет работать с селектом

s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high
И не будет работать. Проблема не в INSERT INTO , а в том что UNION разрешает только один ORDER BY , который должен быть в последнем селекте.
Делай INSERT INTO последовательно с каждой составляющей.
CurrentDb.Execute "INSERT INTO tb_temp " & s_easy
CurrentDb.Execute "INSERT INTO tb_temp " & s_medium
CurrentDb.Execute "INSERT INTO tb_temp " & s_high
...
Рейтинг: 0 / 0
25 сообщений из 136, страница 3 из 6
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать (без критериев) из 100 записей только несколько
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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