|
|
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
сложно в название темы все объяснить Есть база данных вопросов для тестов. Пользователь может задать сколько он вопросов для теста хочет отобрать (например 10). Т.е. понятно что отбираю вопросы по нужной ему теме, по уровню, но вот как их этого количество (например 100) просто взять 10 ЛЮБЫХ да еще что бы они рандомально отбирались? помогите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 12:24 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Если у этих вопросов есть ID , то генератор случайных чисел тебе поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 12:29 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ID есть, но проблема в том, что когда я отобрала эти вопросы по другим критерием (тема теста,сложность), то у них теперь ID идут не безпрерывно, например выпали вопросы с ID 3, 4, 8, 10, 30, 34, 40, 58 и т.д А мне теперь надо отобрать 5 вопросов. Как? У меня была мысль, что может в Запросе можно добавлять поле типа автонумерация, но я такой опции не нашла. А если уж говорить о генераторе случайных чисел то как избежать дублежа впросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 14:32 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Автонумерация в запросе http://am.rusimport.ru/MsAccess/topic.aspx?ID=87 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 15:28 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:06 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
schakh Я честно с ACCESS совсем недавно работаю, по этому не судите строго за глупые вопросы, но все эти селекты куда я дожна помещать? в код VB? и Podzapros.id это как понять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:39 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А зачем программировать в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:40 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ежик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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:45 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
marvelА зачем программировать в Access. Есть база подключись средствами Delphi, VB. А там уже можно делать что хочешь. А зачем не программировать в Access??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:50 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
>А если уж говорить о генераторе случайных чисел то как избежать дублежа впросов? После того как вопрос выбран, он исключается из списка предлагаемях вопросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:53 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Кажется, в ответе schakh'а опечатка. Исправляю ее. select top 5 table 1 .chtoNado from table1 where table 1 .id in(Podzapros.ID) order by rnd(table 1 .id) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Он вернет столько сколько надо и все разные. В частном случае дубликатов не будет!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч согласен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 16:56 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
так значит, я набила это селект при составлении Запроса через VIEW SQL, он мне при запуске вроде все правильно отбирает (5 РАЗНЫХ вопросов), теперь вопрос такой (прямо неудобно за тупость свою) как теперь вместо цифры 5 подставить то выражение, которое меня приводи к полю в форме, в котором пользователь набил количество нужных ему вопросов. Если я помещаю строку forms!name frorm!name field прямо в SQL он ругается, а когда сам запрос открываю, там уже этот параметр TOP не отображается. Куда это вставлять то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 17:02 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ежикЕсли я помещаю строку forms!name frorm!name field прямо в SQL он ругается А где вы это делаете, в коде? Можно глянуть как? А то мне что-то страшновато становится ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 17:08 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Он там отображается (в окошке свойств), но это не поможет. Надо составлять этот селект динамически: 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 формы, которая будет эти вопросы показывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 17:08 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
автор А где вы это делаете, в коде? Можно глянуть как? А то мне что-то страшновато становится ;) не смейтесь над убогими, грех :)сама понимаю, что туплю, но я не работалаю раньше с SQL в ACCESS но SQL теоритически знаю (поэтому ваш селект и с опечаткой сразу поняла) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 17:14 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Да я не смеюсь, это я так пошутил, надеюсь безобидно... :) Если нет, мои извинения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 17:19 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
я просто быстро учебник пролистала и нашла, что при создание Запроса можно его в виде SQL создавать в спец.окне, я так и сделала, когда сработала, хотел снаскоку еще и поле формы туда впихнуть, но не получилось :) значит я правильно поняла тебя Владимир Саныч (кстати землякам привет!) что это только в коде можно делать? Просто мы когда получили это задание получили и указание, что все мы должны делать инструментами ACCESS практически к коду не прибегая, только если уж совсем ни как без него. Сейчас я попробую всю инфу переварить и попробывать как и что. Всем большое спасибо, поглядывайте в мой топик, я навернякак еще вернусь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 17:24 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
От земляков привет встречный. У меня такое чувство, что переменное значение TOP можно сделать только через код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 17:29 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
schakh авторЕсли нет, мои извинения! что ты какие обиды, там же смайлик был :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 18:16 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
я сделала так это пока пробный вариант без допольнительных запросов : 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 правильно? а теперь мне совсем не понятно, а как я вообще в полях этой формы всю инфу отражаю? Раньше я эту форму строила на Запросе у которого были названия полей и я все текстовые поля формы к ним привязывала. А теперь как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 18:22 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Во-первых, Me.RecordSource = s Во-вторых, для удобства работы с формой в конструкторе можно забить в RecordSource что-нибудь примерно похожее на правду, например тот же селект с TOP 1 или вообще без TOP. Все равно при исполнении программы оно подменится на то, что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 18:27 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
все равно не понятно, вот есть у меня в форме текстовое поле "question" куда я помещаю сам вопрос или поле "subject" и что я должна написать в их Control Source? Или тоже как-то в коде делается? понятно что в запросе я должна написать SELECT top ...... table.question, table.subject ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 18:40 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
В свойстве ControlSource Аксесс предлагает список полей того запроса, на котором сидит форма. Вот из этого списка можно выбрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 18:43 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А, теперь до меня дошел смысл того, что надо в Source сначало пробный запрос не динамический набить. Прости за тормознутось, на меня всегда шарав плохо действует :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 18:58 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
:^) Привет вашему шараву от нашего хамсина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 18:59 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ну что я могу сказать ребята - вроде все работает. Спасибо вам огоромное!!! сегодня узнала много интересного. Если вы мне еще скажите, как в табличной форме не показывать последнюю строку, которя предназначена для ввода след. запись, вообще будет хорошо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 19:27 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
allowadditions=false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 19:33 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
главное, что смех продлевает жизнь :) а вообще я через минуту как сообщение отправила сама нашла. Вот уж правда, поспешишь-людей насмешишь а вообще такая путаница в голове- в колледже все эти опции на иврите, дома на английском. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 19:41 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
тут еще один вопрос возник, даже не вопрос, а так проконсультироваться. мы делаем проект виртуального магазина. Так вот мне надо создать запрос, который бы находил 3 лучше всего продаваемых товара вообще и по категориям товаров, т.е этого товара больше всего продали по количеству за определенный период. Такой запрос можно делать одной только строкой SQL или надо будет код писать. Прошу только да\нет ответить, не подсказывать пока, сама хочу подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 19:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Да. Одной строкой можно. Больше того, на этом форуме такие вопросы периодически задаются, так что можно поискать. Отвечает на такие вопросы как правило VIG (тоже наш земляк). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 20:05 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Вызывали ? Аналогичная задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 22:29 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
...До полного отчаяния решить самостоятельно - не открывать. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2004, 22:42 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
заметано :) В общем я рада что этот форум нашла, чувствую себя как дома ;) если регистрация позволит, то останусь ежиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2004, 00:10 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Позволит, конечно. Если бы такой юзер уже был, то и под гестом тебе бы не удалось постить под этим ником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2004, 00:13 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
я материализовалась :) До новых встреч! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2004, 10:19 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
так новая проблема вот эта строчка авторnum = Forms!f_make_test!number прекрасно работала раньше потом я поработала с базой у себя в колледеж, были небольшие изменения в SQL ( все работало) , дабавила 2 кнопки дома запустив базу, обнаружила что обе кнопки содержат заголовки на иврите, на которые моя система ругается, изменила их а потом при запуске стала выдаваться такая ошибка на эту строчку (да и вообще на все строчки, где есть Forms!......) авторMethod 'item' of object 'Forms' failed' имя формы не менялась, так же как и имя поля что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 12:40 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а что пишется при компиляции ? + попробуй num = Forms![f_make_test]![number] + number - это название контрола или номер чего-то по порядку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 12:50 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
название текстового поля в форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 12:54 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Если иврит приводит к проблемам, то его надо убрать везде, в т.ч. в именах формы, ее контролов и ее секций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:00 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а компиляция проходит ? + сжать-восстановить + ссылки не поехали + [] скобки версия Ass формат файла mdb/adp/mde/.. + если файл маленький архивируй и на конфу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:01 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
все равно ошибка :( да и еще мне сказали, что через ! вроде как некорректно к полям обращаться, надо FORMS.Item но дальше "советчик" мне не смог обяснить, отмазался типа сама разберись. Так как надо то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:01 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Насчет ! см.: http://www.sql.ru/faq/faq_topic.aspx?fid=156 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:04 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
авторЕсли иврит приводит к проблемам, то его надо убрать везде, в т.ч. в именах формы, ее контролов и ее секций. Я вообщ только вот эти две кнопки "упустила" все остальное дела дома, где ивритом даже не пахнет. вот насчет "компиляцию проходит", этоя не врубаюсь, где я должна компилировать? Я пишу код, сохраняю, потом запускаю нужную форму, если все в порядке, выполняется код, если нет - выдается ошибка и отмечается эта строка (ошибку я вам написала) насчет выложить, сейчас организую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:08 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
вот она ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:19 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А что запускать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:22 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
че она делает - создает базу данных вопросов (обычные или тест (американский)). Препод может сделать тест "f_make_test", там он пока выбирает просто количество вопросов. В перспективе он может выбрать сколько вопросов кого уровня он хочет (эта sub byLeves) над которым я и работала внося изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:22 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Все в порядке. Надо просто создать эту форму (f_make_test) заново (перекопировав все контролы). А то, когда она была открыта, даже ?forms(0).name выдавало ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:31 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
вообще начинать с f_main -> Make Test а так проблема в f_regular_test, которая в свою очередь из f_make_test запускается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:32 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а почему так получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:35 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Бывает. Билл Гейтс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:36 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
коль уж база у вас (у всех ;)) то как вы оцените, что что я накрутила в byLevel? вообще я еще хочу что бы после UNION тоже все вопросы перемешать, а то он мне их по порядку уровней ставит, но добавление ORDER BY rnd (tb_questions.question) к успеху меня не привел :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:40 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
итак следующий вопрос - как в byLevels запусить строку INSERT TO ........... вообще сейчас объясню, зачем мне это надо. Я хотела что после создания теста у препода была бы две опции - распечатать тетс для учеников и распечатать тест с ответами для этого я хотела иметь временную таблиуц, куда помещается результат создания тест (INSERT....), потом на эту таблицу делать 2 этих отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:51 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Currentdb.execute "INSERT INTO ....." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:07 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Темный автор Саныч, не сбивай девушку. Она же базу не доделает тогда. да все, какая тут база на фиг меня вычеслили, причем не признаются как. По e-mail сто пудов, но если Воронеж, то тогда Саныч может подозревать меня в рассеяном склерозе, ведь именно на их форуме по поиску дается и мое мыло и город :) так ну может кто-нить мне скажет все таки, как вообще эти SQLи в коде запускать? и как результат Union "перемешать" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:14 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ладно, колюсь. Видел рассеянный склероз, поиск компаньона для изучения английского и продажу телефонных карточек. Вот карточки и были в Воронеже два года назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:17 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Скажет. Гетц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:20 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеТемный [quot автор] как результат Union "перемешать" ? делаешь 2 отдельных запроса q1 и q2 с одинаковым набором полей на выборку и с одинаковым порядком их следования потом РУЧКАМИ (построитель не умеет) пишешь (select * from q1) union all (select * from q2) сохраняешь как запрос q3 и с ним работаешь как с обычным запросом/таблицей в нем будут сидеть ВСЕ записи q1 и q2 если убрать all то парные записи отрежет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:22 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Shuhard я так и делала, но после UNION он пишет сначало q1 потом q2, а я хочу чтобы они еще и между собой перемешались, тока у меня не получается ORDER BY rnd добавить а вообще я и так все ручками. где это построитель то? так теперь насчет "INSERT INTO name table (name1, name2) " & str в str лежит select который вовзращает два этих поля не работает :( Currentdb.execute "INSERT INTO ....." ессно сделала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:35 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. тогда напиши все 3 запроса в конфу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:06 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:13 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеShuhard так теперь насчет "INSERT INTO name table (name1, name2) " & str в str лежит select который вовзращает два этих поля не работает :( Currentdb.execute "INSERT INTO ....." ессно сделала ты путаешь 2 формы Insert нужна первая ты пытаешься использовать 2-ую Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:15 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
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-х полей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:34 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
По-моему, в s3 лишнее ORDER BY. Правда, это ни на что не влияет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:38 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Может это лишнее, но я приведу справку из 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:45 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
не, ну как же "лишнее", тут задумка какая - сначало перемешать, а потом из этого брать top для каждого. Если каждому уровню добавить rnd, а потом делать UNION, то он ругается, говорит что один ORDER BY противоречит другому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:46 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Сдается мне, что тут не обойтись без нескольких сохраненных запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:51 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Более понятно справка из 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:53 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
забудьте про проблему INSERT INTO это ошибка в коде... генетическом :( неправильно написала имя таблицы, куда вставлять. осталась проблема "перемешать" UNION а запросы как сохранать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
беру свои слова обратно, INSERT INTO прекрасно работает с другими селектами (после испарвления ошибки в имене таблицы ), но не хочет работать с селектом s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:59 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Дамы и господа, прислушайтесь к моему 15:51. Может, это менее красиво, зато будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:03 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Я могу ошибаться, но мне кажется, что при помощи rnd() ты их не перемешаешь. Можешь попробовать взять значения из rnd(1), rnd(3). Здесь нужно использовать сортировку, по какому-то полю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:05 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
начинаю ругаться архив лежит на конфе - а в нем 1 tb_questions.question - текстовое поле от него rnd не катит 2 естессственно сохраненный запрос S3 3 принимаю решение перемешивать по number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:09 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеберу свои слова обратно, 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:14 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
все криво - метод не верен Order By не даст случайной выборки вероятно нужно сначала в доп табличке сгенерить набор Id для выборки лежащий в нужном дипазоне(заодно убьем TOP) связать налево или Not In все сделается сохраненными запросами + Union не нужен если генерить для 3-х дипазонов P.S.занялся жизнеобеспечением до 18:00 вернусь - посмеюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:15 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ВСЕ, это последнее что я сделала автор 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:21 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
(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 вернусь - посмеюсь я сейчас кину чем-нибудь тяжелым. Смешно ему. я тут уже вся на нервах, день прошел, а результат :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:34 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ёжик, для того, чтобы у тебя все перемешалось, тебе нужно во временой таблице еще один столбец, куда ты при вставке в будешь вставлять вычисляемые случайные числа. А потом, при Union нужно сделать Order By по этому полю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:51 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а как мне сделать такую вещь - я хочу что бы при распечатке вопросы нумеравались 1 2 3 это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 17:07 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 17:09 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
авторControlSource = "=1" RunningSum = True работает, только надовыбрать OVER ALL TRUE там нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 17:23 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ой. Понял, спасибо. Сейчас исправлю. Наверно, в старом Аксессе было True... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 17:25 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
вот что еще вспомнила, у нас постояно проблема с MSGBOX в WN2000, ее как то можно преодолеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 19:14 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
И что за проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 19:33 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ой, я думала это типа известный баг. Нам препод чуть ли не на первом уроке сказал что с MSGBOX есть проблема именно в 2000, по-моему он пустой выскакивает он сказал, что не знате как с ней справится и вместо msgbox мы на уроке маленькие формы делаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 19:37 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 19:43 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
последний вопрос на сегодня, если я запуская select с каунтером, то как мне вложить получаемый результат в нужное мне поле в форме CurrentDb.Execute "SELECT count(*) as ????? FROM td_questions" я так понимаю где фопросики надо имя поля вставлять или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 21:31 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Тут пишем AS какое-нибудь имя, а в форме у соответствующего текстбокса ставим это же имя в ControlSource. Если только селект написан правильно. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 21:43 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманепоследний вопрос на сегодня, если я запуская select с каунтером, то как мне вложить получаемый результат в нужное мне поле в форме CurrentDb.Execute "SELECT count(*) as ????? FROM td_questions" я так понимаю где фопросики надо имя поля вставлять или нет? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 21:54 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
то есть Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 21:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ShuhardСаныч ты разлюбил Dlookup/Dmax и иже с ними ? Нет, но я сделал примечание о том, что селект может оказаться и неправильным. Я просто не понял, зачем в этой задаче вдруг селект с группировкой. А зачем вообще этот каунт - тоже не понял. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 21:58 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
CurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions" Me.maxEasy.ControlSource = nuuu вот так что ли? не работает :( говорит что не выполняется моя запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:10 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
CurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions" эта была проба, в дальнейшем там будет условие, я просто хотела посмотреть как это работает. Я хочу считать сколько вопросов каждого уровня есть. и вообще я вас обаманула, это был не последний вопрос. вот есть у меня поле, которая содержит точные имена других полей этой же таблицы(это сивязанное поле right_answer в моей базе в tb_questions ), т.е оно содержит имя поля где лежит правильный ответ на американский тест. Я хотела при распечатке отчета в нужном поле писать в выражение =[[right_answer]], т.е сначало выудить название поля, а потом взять его значения. Ну конечно вы уже догадались, что это не работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:19 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеCurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions" Me.maxEasy.ControlSource = nuuu вот так что ли? не работает :( говорит что не выполняется моя запрос попробуй Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:19 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А зачем Execute??? Это ведь не исполняемый запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:20 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Вместо =[[right_answer]] должно сработать =me(right_answer) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:21 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеCurrentDb.Execute "SELECT count(*) AS nuuu FROM tb_questions" эта была проба, в дальнейшем там будет условие, я просто хотела посмотреть как это работает. Я хочу считать сколько вопросов каждого уровня есть. и вообще я вас обаманула, это был не последний вопрос. вот есть у меня поле, которая содержит точные имена других полей этой же таблицы(это сивязанное поле right_answer в моей базе в tb_questions ), т.е оно содержит имя поля где лежит правильный ответ на американский тест. Я хотела при распечатке отчета в нужном поле писать в выражение =[[right_answer]], т.е сначало выудить название поля, а потом взять его значения. Ну конечно вы уже догадались, что это не работает :( =[[right_answer]] - двойные скобки ну не в одном языке программирования не пойдут VBA не терпит интуитивного программирования сформулируй задачу СЛОВАМИ т.е. как мне получить передать удалить что-то если ... иначе задачка до зимы не решиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:23 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
DCount("*", "td_questions") пробую, говорит не находит эту таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:23 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеDCount("*", "td_questions") пробую, говорит не находит эту таблицу за что ты таблицу убила ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:25 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
tb_questions, не td_questions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:32 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Владимир СанычА зачем Execute??? Это ведь не исполняемый запрос. а какой? автор за что ты таблицу убила ? она живая, клянусь а про поля,это я не в самом кода пишу, а строю в Expression Builder если писать me([right_answer]) при запуск он требует это самое me ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:32 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Исполняемые запросы - это insert, update, delete и т.д. Их можно экзекьютать, они что-то делают. А select - это просто селект. Его экзекьютать бесполезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:35 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
автор tb_questions, не td_questions да все уже, башки нет, часов 10 уже сижу, работает теперь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 22:40 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а в отчетах у боксов нет VALUE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 23:02 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Есть. Но это слово можно не писать, оно и так подразумевается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 23:06 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а что там кстати с проблемой MSGBOX в 2000, а то я тут их вставляю смело, да боюсь что проверять это будут именно на 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 23:54 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Не знаю, у меня 2000 и дома, и на работе. Ничего про эту проблему не слышал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 00:00 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
клево, а у меня пустые месседжи выскакивают, и в колледже так же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 00:08 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а TOP 0 в SELECT далать нельзя что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 00:19 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А зачем TOP 0? Чтобы ни одной записи не было? Это делается иначе: where false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 00:20 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
нет, просто например препод может и не выбрать вопросы для определенного уровня, я думала тогда просто TOP будет 0 и все а так получается надо дополнительную проверку делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 00:23 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А, понял. Действительно надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 00:26 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Я снова базу свою выкладываю Сил моих больше нет, выскакивает ошибка, когда в f_make_test при выборе amerikay я пытаюсь тест содать. Причем гадость такая, полчаса назад работало все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 00:43 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Пока ищу. Тем временем нашел одну ошибку. 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]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 01:10 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Нашел. У формы f_amerikay_test свойство RecordLocks почему-то было All Records. Я вернул его в No Locks - и все стало хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 01:18 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
спасибо! а почему так нельзя? ведь работает? да и нам на курсе SQL именно так говорили делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 01:23 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А я не знаю. По умолчанию оно стоит No Locks, я его и не трогаю. Вообще, логика есть. У тебя две формы сидят на одной и той же таблице, причем одна из них с блокировками. Вот оно и не дает открыть их обе... (Правда, в обратном порядке оно давало, и этого я уже не понимаю.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 01:27 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
точно у тебя все работает, у меня теперь новая ошибка на американку выскакивает "You can't assign a value in this object" на строчку subject = Forms!f_make_test!subject код один в один как и на простом тесте, там все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 01:30 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
да не, я про SQL спросила, про FROM :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 01:31 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеточно у тебя все работает, у меня теперь новая ошибка на американку выскакивает "You can't assign a value in this object" на строчку subject = Forms!f_make_test!subject код один в один как и на простом тесте, там все работает А форма вроде read-only? AllowEdits=False? Ежик в туманеда не, я про SQL спросила, про FROM :) А. Ну так ведь надо связать таблицы между собой. А то получится декартово произведение всех записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 01:44 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
утро доброе всем Владимир СанычА. Ну так ведь надо связать таблицы между собой. А то получится декартово произведение всех записей. ну да, он нам так и объяснял, поэтому надо в WHERE проверку на совпадение ключевых полей ставить. А вот так что бы записывать, первый раз вижу. Я думаю это дает один результат, только разными путями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 09:02 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч А форма вроде read-only? AllowEdits=False? нет, не в этом дело, видно проблема была в самом слове subject = 1 (даже так ошибка выскакивала), после того как исправила на subj ошибки больше нет, но странно, что в другом месте этот же код работал без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 09:48 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеЯ думаю это дает один результат, только разными путями Совершенно верно. Просто не во всех версиях SQL есть JOIN. Где есть, принято им пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 09:48 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А насчет subject и subj - так ведь это просто название контрола. Как он называется, так и надо писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 09:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
нет, это имя public переменной subject = Forms!f_make_test!subject после того как я его изменило, все заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 11:49 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Тогда понятно. Если в форме есть контрол с тем же именем, что и глобальная переменная, то при обращении по имени это работает как обращение к контролу, а не к глобальной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:03 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
А в чем в данный момент проблема у Ежихи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 13:03 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
только в том, что началась рабочая неделя и времени в инете уже нет сидеть, а так вроде все работает, осталось тока весь дизайн под иврит передалать, оказывается надо было все кнопки и заголовки на иврите делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 15:44 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Если бы они с самого начала были на иврите, то было бы сильно ограничено число людей, которые в этом форуме смогли бы это понять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 15:46 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Shuhard, спасибо за разрешение убрать отсюда оффтопик. Я стер страницы три. Если надо, могу еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 15:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Владимир СанычShuhard, спасибо за разрешение убрать отсюда оффтопик. Я стер страницы три. Если надо, могу еще. Саныч не мельчи бей оффтоп сразу топиками(лучше по авторам) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 15:59 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Вот еще страницу потер... Не знаю, удалось ли сохранить связность сюжета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 16:06 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Владимир СанычВот еще страницу потер... Не знаю, удалось ли сохранить связность сюжета. для кого, для потомков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:42 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ну, люди ведь в форуме иногда поиск делают, читают... Если вдруг посреди разговора об Аксессе возникнет какое-нибудь "утютю", да еще как явный ответ непонятно кому, то читать будет не очень удобно/приятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:44 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
ежик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 должно хватить)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 18:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1673871]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
170ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 608ms |

| 0 / 0 |
