powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать (без критериев) из 100 записей только несколько
136 сообщений из 136, показаны все 6 страниц
Как выбрать (без критериев) из 100 записей только несколько
    #32549534
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сложно в название темы все объяснить Есть база данных вопросов для тестов. Пользователь может задать сколько он вопросов для теста хочет отобрать (например 10). Т.е. понятно что отбираю вопросы по нужной ему теме, по уровню, но вот как их этого количество (например 100) просто взять 10 ЛЮБЫХ да еще что бы они рандомально отбирались? помогите.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549536
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у этих вопросов есть ID , то генератор случайных чисел тебе поможет.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549597
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ID есть, но проблема в том, что когда я отобрала эти вопросы по другим критерием (тема теста,сложность), то у них теперь ID идут не безпрерывно, например выпали вопросы с ID 3, 4, 8, 10, 30, 34, 40, 58 и т.д А мне теперь надо отобрать 5 вопросов. Как? У меня была мысль, что может в Запросе можно добавлять поле типа автонумерация, но я такой опции не нашла.
А если уж говорить о генераторе случайных чисел то как избежать дублежа впросов?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549614
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автонумерация в запросе
http://am.rusimport.ru/MsAccess/topic.aspx?ID=87
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549633
Фотография schakh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select top  5   table.chtoNado from table1 where table.id in(Podzapros.ID)  order by rnd(table.id)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549638
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
schakh
Я честно с ACCESS совсем недавно работаю, по этому не судите строго за глупые вопросы, но все эти селекты куда я дожна помещать? в код VB?
и Podzapros.id это как понять?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549639
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем программировать в Access. Есть база подключись средствами Delphi, VB. А там уже можно делать что хочешь.

Написано на VB.
В List1 записывается что то из запроса (твои вопросы)
В List2 всё нумеруется в арифметическое прогрессии.
А далее дело техники...

For j = 0 To rs.RecordCount - 1
Set db = DAO.OpenDatabase(frmMain.dbname)
sSQL = "SELECT * FROM Orders WHERE ID=" & List1.List(j) & ";"
Set rs = db.OpenRecordset(sSQL)
rs.Edit
rs.Fields(0) = List2.List(j)
rs.Update
Next j
rs.Close
db.Close
Set rs = Nothing
Set db = Nothing
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549642
Фотография schakh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежикID есть, но проблема в том, что когда я отобрала эти вопросы по другим критерием (тема теста,сложность), то у них теперь ID идут не безпрерывно, например выпали вопросы с ID 3, 4, 8, 10, 30, 34, 40, 58

Отобрали вы это запросом, если я правильно понял. Вот и используйте этот запрос как подзапрос, а выбираете оттуда, но только ID. Его результатом будет множество ID отобранных по вашим критериям. Условие order by rnd(table.id) перемешает эти ID, А Select Top 5 Вернет 5 из вашего множества ID. Запускать... это просто SQL запрос, как вашей душе угодно... хоть в VB (что в вашем случае если я правильно понимаю - вариант наиболее подходящий, хоть просто сохраните как запрос)

Если я слишком замороченно объяснил, киньте свой запрос, я на нем напишу выбор случайных 5
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549644
Фотография schakh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvelА зачем программировать в Access. Есть база подключись средствами Delphi, VB. А там уже можно делать что хочешь.

А зачем не программировать в Access???
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549645
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А если уж говорить о генераторе случайных чисел то как избежать дублежа впросов?

После того как вопрос выбран, он исключается из списка предлагаемях вопросов
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549647
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кажется, в ответе schakh'а опечатка. Исправляю ее.

select top 5 table 1 .chtoNado from table1 where table 1 .id in(Podzapros.ID) order by rnd(table 1 .id)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549648
Фотография schakh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он вернет столько сколько надо и все разные. В частном случае дубликатов не будет!!!
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549649
Фотография schakh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч

согласен :)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549650
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так значит, я набила это селект при составлении Запроса через VIEW SQL, он мне при запуске вроде все правильно отбирает (5 РАЗНЫХ вопросов), теперь вопрос такой (прямо неудобно за тупость свою) как теперь вместо цифры 5 подставить то выражение, которое меня приводи к полю в форме, в котором пользователь набил количество нужных ему вопросов. Если я помещаю строку forms!name frorm!name field прямо в SQL он ругается, а когда сам запрос открываю, там уже этот параметр TOP не отображается. Куда это вставлять то?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549651
Фотография schakh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежикЕсли я помещаю строку forms!name frorm!name field прямо в SQL он ругается

А где вы это делаете, в коде?
Можно глянуть как? А то мне что-то страшновато становится ;)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549652
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Он там отображается (в окошке свойств), но это не поможет. Надо составлять этот селект динамически:

dim s as string
s = "select top " & cstr(forms!name frorm!name field) & " table1.chtoNado from table1 where table1.id in(Podzapros.ID) order by rnd(table1.id)"

А потом занести полученное s, например, в recordsource формы, которая будет эти вопросы показывать.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549653
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
А где вы это делаете, в коде?
Можно глянуть как? А то мне что-то страшновато становится ;)


не смейтесь над убогими, грех :)сама понимаю, что туплю, но я не работалаю раньше с SQL в ACCESS но SQL теоритически знаю (поэтому ваш селект и с опечаткой сразу поняла)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549658
Фотография schakh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я не смеюсь, это я так пошутил, надеюсь безобидно... :)
Если нет, мои извинения!
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549659
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я просто быстро учебник пролистала и нашла, что при создание Запроса можно его в виде SQL создавать в спец.окне, я так и сделала, когда сработала, хотел снаскоку еще и поле формы туда впихнуть, но не получилось :)
значит я правильно поняла тебя Владимир Саныч (кстати землякам привет!) что это только в коде можно делать? Просто мы когда получили это задание получили и указание, что все мы должны делать инструментами ACCESS практически к коду не прибегая, только если уж совсем ни как без него. Сейчас я попробую всю инфу переварить и попробывать как и что. Всем большое спасибо, поглядывайте в мой топик, я навернякак еще вернусь :)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549660
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
От земляков привет встречный. У меня такое чувство, что переменное значение TOP можно сделать только через код.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549673
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
schakh авторЕсли нет, мои извинения!
что ты какие обиды, там же смайлик был :)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549676
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сделала так
это пока пробный вариант без допольнительных запросов :

Private Sub Form_Load()
Dim s As String

s = "SELECT TOP " & Forms!f_make_test!number & " tb_questions.number FROM tb_questions WHERE tb_questions.subject = 1 ORDER BY rnd(tb_questions.number)"
Form.RecordSource = s
End Sub



правильно? а теперь мне совсем не понятно, а как я вообще в полях этой формы всю инфу отражаю? Раньше я эту форму строила на Запросе у которого были названия полей и я все текстовые поля формы к ним привязывала. А теперь как?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549678
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Во-первых, Me.RecordSource = s

Во-вторых, для удобства работы с формой в конструкторе можно забить в RecordSource что-нибудь примерно похожее на правду, например тот же селект с TOP 1 или вообще без TOP. Все равно при исполнении программы оно подменится на то, что надо.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549683
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно не понятно, вот есть у меня в форме текстовое поле "question" куда я помещаю сам вопрос или поле "subject" и что я должна написать в их Control Source? Или тоже как-то в коде делается?

понятно что в запросе я должна написать SELECT top ...... table.question, table.subject .....
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549686
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В свойстве ControlSource Аксесс предлагает список полей того запроса, на котором сидит форма. Вот из этого списка можно выбрать.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549692
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, теперь до меня дошел смысл того, что надо в Source сначало пробный запрос не динамический набить. Прости за тормознутось, на меня всегда шарав плохо действует :)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549694
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Привет вашему шараву от нашего хамсина.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549704
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну что я могу сказать ребята - вроде все работает. Спасибо вам огоромное!!!
сегодня узнала много интересного.
Если вы мне еще скажите, как в табличной форме не показывать последнюю строку, которя предназначена для ввода след. запись, вообще будет хорошо :)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549707
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
allowadditions=false
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549709
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
главное, что смех продлевает жизнь :)
а вообще я через минуту как сообщение отправила сама нашла.
Вот уж правда, поспешишь-людей насмешишь
а вообще такая путаница в голове- в колледже все эти опции на иврите, дома на английском.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549710
ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут еще один вопрос возник, даже не вопрос, а так проконсультироваться.
мы делаем проект виртуального магазина. Так вот мне надо создать запрос, который бы находил 3 лучше всего продаваемых товара вообще и по категориям товаров, т.е этого товара больше всего продали по количеству за определенный период. Такой запрос можно делать одной только строкой SQL или надо будет код писать. Прошу только да\нет ответить, не подсказывать пока, сама хочу подумать
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549712
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да. Одной строкой можно. Больше того, на этом форуме такие вопросы периодически задаются, так что можно поискать. Отвечает на такие вопросы как правило VIG (тоже наш земляк).
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549738
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызывали ?
Аналогичная задача
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549740
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...До полного отчаяния решить самостоятельно - не открывать. :^)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549758
это я ежик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заметано :) В общем я рада что этот форум нашла, чувствую себя как дома ;)
если регистрация позволит, то останусь ежиком
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549759
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Позволит, конечно. Если бы такой юзер уже был, то и под гестом тебе бы не удалось постить под этим ником.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32549817
я материализовалась :) До новых встреч!
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559225
так новая проблема
вот эта строчка

авторnum = Forms!f_make_test!number
прекрасно работала раньше

потом я поработала с базой у себя в колледеж, были небольшие изменения в
SQL ( все работало) , дабавила 2 кнопки
дома запустив базу, обнаружила что обе кнопки содержат заголовки на иврите, на которые моя система ругается, изменила их
а потом при запуске стала выдаваться такая ошибка
на эту строчку (да и вообще на все строчки, где есть Forms!......)

авторMethod 'item' of object 'Forms' failed'

имя формы не менялась, так же как и имя поля

что это?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559231
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что пишется при компиляции ?
+ попробуй num = Forms![f_make_test]![number]
+ number - это название контрола или номер чего-то по порядку ?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559232
название текстового поля в форме
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559234
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если иврит приводит к проблемам, то его надо убрать везде, в т.ч. в именах формы, ее контролов и ее секций.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559235
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а компиляция проходит ?
+ сжать-восстановить
+ ссылки не поехали
+ [] скобки
версия Ass формат файла mdb/adp/mde/..
+ если файл маленький архивируй и на конфу
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559236
все равно ошибка :(
да и еще мне сказали, что через ! вроде как некорректно к полям обращаться, надо FORMS.Item но дальше "советчик" мне не смог обяснить, отмазался типа сама разберись. Так как надо то?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559237
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559238
авторЕсли иврит приводит к проблемам, то его надо убрать везде, в т.ч. в именах формы, ее контролов и ее секций.

Я вообщ только вот эти две кнопки "упустила" все остальное дела дома, где ивритом даже не пахнет.

вот насчет "компиляцию проходит", этоя не врубаюсь, где я должна компилировать? Я пишу код, сохраняю, потом запускаю нужную форму, если все в порядке, выполняется код, если нет - выдается ошибка и отмечается эта строка (ошибку я вам написала)

насчет выложить, сейчас организую.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559244
вот она
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559248
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что запускать-то?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559249
че она делает - создает базу данных вопросов (обычные или тест (американский)). Препод может сделать тест "f_make_test", там он пока выбирает просто количество вопросов. В перспективе он может выбрать сколько вопросов кого уровня он хочет (эта sub byLeves) над которым я и работала внося изменения.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559260
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все в порядке. Надо просто создать эту форму (f_make_test) заново (перекопировав все контролы). А то, когда она была открыта, даже

?forms(0).name

выдавало ошибку.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559261
вообще начинать с f_main -> Make Test
а так проблема в f_regular_test, которая в свою очередь из f_make_test запускается
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 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
Как выбрать (без критериев) из 100 записей только несколько
    #32559389
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все криво - метод не верен Order By не даст случайной выборки

вероятно нужно сначала в доп табличке сгенерить набор Id для выборки
лежащий в нужном дипазоне(заодно убьем TOP) связать налево или Not In
все сделается сохраненными запросами + Union не нужен
если генерить для 3-х дипазонов

P.S.занялся жизнеобеспечением до 18:00
вернусь - посмеюсь
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559392
ВСЕ, это последнее что я сделала
автор
s3 = "(SELECT * 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 & " * FROM " & s3 & " WHERE tb_questions.level=3"
s_easy = "SELECT TOP " & num_easy & " * FROM " & s3 & " WHERE tb_questions.level=1"
s_medium = "SELECT TOP " & num_medium & " * FROM " & s3 & " WHERE tb_questions.level=2"
s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high & " ORDER BY rnd(tb_questions.number)"
CurrentDb.Execute "INSERT INTO tb_temp " & s

ругается, что в ORDER BY я беру поле, которое не выбрано этим запросом.
если закрыть ORDER BY, начинат ругаться на INSERT

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

автор s = "SELECT TOP " & num & " * FROM tb_questions WHERE tb_questions.subject = 1 ORDER BY rnd(tb_questions.number)"
CurrentDb.Execute "INSERT INTO tb_temp " & s
Me.RecordSource = s
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559404
(c)VIG
CurrentDb.Execute "INSERT INTO tb_temp " & s_easy
CurrentDb.Execute "INSERT INTO tb_temp " & s_medium
CurrentDb.Execute "INSERT INTO tb_temp " & s_high
о, точно так работает. Спасибо

все, с ORDER BY я не хочу больше возится, нет времени. Пусть типа так и было задумано, сначало в тесте идут легкие вопросы, потом все более сложные :)

Shuhard

авторP.S.занялся жизнеобеспечением до 18:00
вернусь - посмеюсь
я сейчас кину чем-нибудь тяжелым. Смешно ему. я тут уже вся на нервах, день прошел, а результат :(
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559409
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёжик, для того, чтобы у тебя все перемешалось, тебе нужно во временой таблице еще один столбец, куда ты при вставке в будешь вставлять вычисляемые случайные числа.

А потом, при Union нужно сделать Order By по этому полю.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559412
а как мне сделать такую вещь - я хочу что бы при распечатке вопросы нумеравались

1
2
3
это как?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559415
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А это вот:
http://www.sql.ru/faq/faq_topic.aspx?fid=214
вопрос 5 (а возможно, и другие тоже).
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559421
авторControlSource = "=1"
RunningSum = True

работает, только надовыбрать OVER ALL
TRUE там нет
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559422
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ой. Понял, спасибо. Сейчас исправлю. Наверно, в старом Аксессе было True...
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559457
вот что еще вспомнила, у нас постояно проблема с MSGBOX в WN2000, ее как то можно преодолеть?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559462
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И что за проблема?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559467
ой, я думала это типа известный баг. Нам препод чуть ли не на первом уроке сказал что с MSGBOX есть проблема именно в 2000, по-моему он пустой выскакивает
он сказал, что не знате как с ней справится и вместо msgbox мы на уроке маленькие формы делаем
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559468
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Интересно...
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559503
последний вопрос на сегодня, если я запуская select с каунтером, то как мне вложить получаемый результат в нужное мне поле в форме

CurrentDb.Execute "SELECT count(*) as ????? FROM td_questions"

я так понимаю где фопросики надо имя поля вставлять или нет?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559506
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тут пишем AS какое-нибудь имя, а в форме у соответствующего текстбокса ставим это же имя в ControlSource. Если только селект написан правильно. :^)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559512
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежик в туманепоследний вопрос на сегодня, если я запуская select с каунтером, то как мне вложить получаемый результат в нужное мне поле в форме

CurrentDb.Execute "SELECT count(*) as ????? FROM td_questions"

я так понимаю где фопросики надо имя поля вставлять или нет?
Код: plaintext
1.
me![моё_поле]=intX = DCount("*", "td_questions")
Саныч ты разлюбил Dlookup/Dmax и иже с ними ?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559513
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть
Код: plaintext
1.
me![моё_поле]= DCount("*", "td_questions")
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559514
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ShuhardСаныч ты разлюбил Dlookup/Dmax и иже с ними ?
Нет, но я сделал примечание о том, что селект может оказаться и неправильным. Я просто не понял, зачем в этой задаче вдруг селект с группировкой. А зачем вообще этот каунт - тоже не понял. :^)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559519
CurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions"
Me.maxEasy.ControlSource = nuuu

вот так что ли? не работает :( говорит что не выполняется моя запрос
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559521
CurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions"

эта была проба, в дальнейшем там будет условие, я просто хотела посмотреть как это работает.
Я хочу считать сколько вопросов каждого уровня есть.

и вообще я вас обаманула, это был не последний вопрос.
вот есть у меня поле, которая содержит точные имена других полей этой же таблицы(это сивязанное поле right_answer в моей базе в tb_questions ), т.е оно содержит имя поля где лежит правильный ответ на американский тест. Я хотела при распечатке отчета в нужном поле писать в выражение =[[right_answer]], т.е сначало выудить название поля, а потом взять его значения. Ну конечно вы уже догадались, что это не работает :(
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559522
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежик в туманеCurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions"
Me.maxEasy.ControlSource = nuuu

вот так что ли? не работает :( говорит что не выполняется моя запрос


попробуй
Код: plaintext
1.
me![моё_поле]= DCount("*", "td_questions")
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559523
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А зачем Execute??? Это ведь не исполняемый запрос.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559524
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вместо
=[[right_answer]]
должно сработать
=me(right_answer)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559525
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежик в туманеCurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions"

эта была проба, в дальнейшем там будет условие, я просто хотела посмотреть как это работает.
Я хочу считать сколько вопросов каждого уровня есть.

и вообще я вас обаманула, это был не последний вопрос.
вот есть у меня поле, которая содержит точные имена других полей этой же таблицы(это сивязанное поле right_answer в моей базе в tb_questions ), т.е оно содержит имя поля где лежит правильный ответ на американский тест. Я хотела при распечатке отчета в нужном поле писать в выражение =[[right_answer]], т.е сначало выудить название поля, а потом взять его значения. Ну конечно вы уже догадались, что это не работает :(
=[[right_answer]] - двойные скобки ну не в одном языке программирования не пойдут

VBA не терпит интуитивного программирования

сформулируй задачу СЛОВАМИ т.е.

как мне получить передать удалить что-то если ...

иначе задачка до зимы не решиться
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559526
DCount("*", "td_questions")
пробую, говорит не находит эту таблицу
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559527
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежик в туманеDCount("*", "td_questions")
пробую, говорит не находит эту таблицу
за что ты таблицу убила ?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559532
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
tb_questions, не td_questions
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559533
Владимир СанычА зачем Execute??? Это ведь не исполняемый запрос.
а какой?
автор
за что ты таблицу убила ?
она живая, клянусь

а про поля,это я не в самом кода пишу, а строю в Expression Builder если писать me([right_answer]) при запуск он требует это самое me
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559534
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Исполняемые запросы - это insert, update, delete и т.д. Их можно экзекьютать, они что-то делают. А select - это просто селект. Его экзекьютать бесполезно.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559537
автор
tb_questions, не td_questions
да все уже, башки нет, часов 10 уже сижу, работает теперь
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559544
а в отчетах у боксов нет VALUE?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559545
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Есть. Но это слово можно не писать, оно и так подразумевается.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559549
а что там кстати с проблемой MSGBOX в 2000, а то я тут их вставляю смело, да боюсь что проверять это будут именно на 2000
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559550
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не знаю, у меня 2000 и дома, и на работе. Ничего про эту проблему не слышал.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559551
клево, а у меня пустые месседжи выскакивают, и в колледже так же
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559552
а TOP 0 в SELECT далать нельзя что ли?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559553
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А зачем TOP 0? Чтобы ни одной записи не было? Это делается иначе: where false.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559555
нет, просто например препод может и не выбрать вопросы для определенного уровня, я думала тогда просто TOP будет 0 и все
а так получается надо дополнительную проверку делать
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559556
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А, понял. Действительно надо.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559560
Я снова базу свою выкладываю
Сил моих больше нет, выскакивает ошибка, когда в f_make_test при выборе amerikay я пытаюсь тест содать. Причем гадость такая, полчаса назад работало все.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559569
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Пока ищу. Тем временем нашел одну ошибку.

SELECT * FROM tb_questions, tb_subject, tb_level;

- это неправильно. Правильно так:

SELECT * FROM (tb_questions INNER JOIN tb_subject ON [tb_questions].[subject]=[tb_subject].[codeSub]) INNER JOIN tb_level ON [tb_questions].[level]=[tb_level].[codeLev];
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559572
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Нашел. У формы f_amerikay_test свойство RecordLocks почему-то было All Records. Я вернул его в No Locks - и все стало хорошо.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559577
спасибо!
а почему так нельзя? ведь работает? да и нам на курсе SQL именно так говорили делать
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559578
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А я не знаю. По умолчанию оно стоит No Locks, я его и не трогаю.

Вообще, логика есть. У тебя две формы сидят на одной и той же таблице, причем одна из них с блокировками. Вот оно и не дает открыть их обе... (Правда, в обратном порядке оно давало, и этого я уже не понимаю.)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559579
точно у тебя все работает, у меня теперь новая ошибка на американку выскакивает "You can't assign a value in this object" на строчку
subject = Forms!f_make_test!subject

код один в один как и на простом тесте, там все работает
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559580
да не, я про SQL спросила, про FROM :)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559582
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ежик в туманеточно у тебя все работает, у меня теперь новая ошибка на американку выскакивает "You can't assign a value in this object" на строчку
subject = Forms!f_make_test!subject

код один в один как и на простом тесте, там все работает
А форма вроде read-only? AllowEdits=False?

Ежик в туманеда не, я про SQL спросила, про FROM :)
А. Ну так ведь надо связать таблицы между собой. А то получится декартово произведение всех записей.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559592
утро доброе всем
Владимир СанычА. Ну так ведь надо связать таблицы между собой. А то получится декартово произведение всех записей.


ну да, он нам так и объяснял, поэтому надо в WHERE проверку на совпадение ключевых полей ставить. А вот так что бы записывать, первый раз вижу. Я думаю это дает один результат, только разными путями
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559596
Владимир Саныч

А форма вроде read-only? AllowEdits=False?


нет, не в этом дело, видно проблема была в самом слове subject = 1 (даже так ошибка выскакивала), после того как исправила на subj ошибки больше нет, но странно, что в другом месте этот же код работал без проблем
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559597
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ежик в туманеЯ думаю это дает один результат, только разными путями
Совершенно верно. Просто не во всех версиях SQL есть JOIN. Где есть, принято им пользоваться.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559599
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А насчет subject и subj - так ведь это просто название контрола. Как он называется, так и надо писать.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559646
нет, это имя public переменной

subject = Forms!f_make_test!subject
после того как я его изменило, все заработало
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559654
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда понятно. Если в форме есть контрол с тем же именем, что и глобальная переменная, то при обращении по имени это работает как обращение к контролу, а не к глобальной.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559710
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем в данный момент проблема у Ежихи?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559780
только в том, что началась рабочая неделя и времени в инете уже нет сидеть, а так вроде все работает, осталось тока весь дизайн под иврит передалать, оказывается надо было все кнопки и заголовки на иврите делать
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32559782
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если бы они с самого начала были на иврите, то было бы сильно ограничено число людей, которые в этом форуме смогли бы это понять...
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32560429
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Shuhard, спасибо за разрешение убрать отсюда оффтопик. Я стер страницы три. Если надо, могу еще.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32560434
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычShuhard, спасибо за разрешение убрать отсюда оффтопик. Я стер страницы три. Если надо, могу еще.
Саныч не мельчи бей оффтоп сразу топиками(лучше по авторам)
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32560442
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вот еще страницу потер... Не знаю, удалось ли сохранить связность сюжета.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32560558
Владимир СанычВот еще страницу потер... Не знаю, удалось ли сохранить связность сюжета.
для кого, для потомков?
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32560562
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ну, люди ведь в форуме иногда поиск делают, читают... Если вдруг посреди разговора об Аксессе возникнет какое-нибудь "утютю", да еще как явный ответ непонятно кому, то читать будет не очень удобно/приятно.
...
Рейтинг: 0 / 0
Как выбрать (без критериев) из 100 записей только несколько
    #32560597
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежикID есть, но проблема в том, что когда я отобрала эти вопросы по другим критерием (тема теста,сложность), то у них теперь ID идут не безпрерывно, например выпали вопросы с ID 3, 4, 8, 10, 30, 34, 40, 58 и т.д А мне теперь надо отобрать 5 вопросов. Как? У меня была мысль, что может в Запросе можно добавлять поле типа автонумерация, но я такой опции не нашла.
А если уж говорить о генераторе случайных чисел то как избежать дублежа впросов?

Нумеруем выборку с единицы, а затем - рандомом. Нумерацию можно сделать 1/ путем добавления в таблицу со счетчиком
2/ Путем перехода на начало таблицы, а затем на n - записей от начала (и, например установкой некого флага в значение 1/0)
3/ динамической модернизацией условий выборки по ID (WHERE ID=7 OR ID=10 и т.д. (опасность - переполнение поля условия, но на 10 ID должно хватить))
...
Рейтинг: 0 / 0
136 сообщений из 136, показаны все 6 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать (без критериев) из 100 записей только несколько
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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