![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
у Вас в базе нумерация от единицы.
поэтому надо: Цитата:
![]() Вашей проблемы с повтором вопросов это НЕ РЕШИТ! Неужели это так сложно понять?! ![]() |
|
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
здесь только два подхода возможны.
1-й. хранить (и накапливать) ID ранее выпавших ответов. в запросе указывать, что эти ID уже не выбирать. (это конструкция в select ... where ... ID not in (списокРанееВыпавшихID)) пример я давал ранее. 2-й подход. Выбрать N нужных записей в датасет (хоть через тот же TOP ... ) и выбирать вопросы уже не из БД, а брать по очереди из датасета. второй способ может Вам показаться проще. но это так только до тех пор, пока Вы не созреете, что у каждого вопроса должен быть уровень сложности. Иначе получается не игра "Кто хочет стать миллионером", а какая-то угадайка... Вопрос на миллион может оказаться проще, чем самый первый вопрос игроку. В настоящей игре сложность вопросов идёт по нарастающей... |
![]() |
![]() |
![]() |
#14 | |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]() Цитата:
А про сложность вопросов я уже говорил. Сначала так бы доделать. Все-таки я решил наконец включить мозг и все получилось, как ни странно :3 Делюсь: Код:
Последний раз редактировалось s4shk4; 09.11.2010 в 09:43. |
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
но при таком раскладе вопрос седьмой ( с id=7) никогда не выпадет! надо rn:=random(7)+1; кроме того, если Вы удалите любую строчку в таблице, Вас ждут неприятные сюрпризы... ![]() |
|
![]() |
![]() |
![]() |
#16 | |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#17 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
ну совсем же не сложно! Цитата:
т.е. random(7) может вернуть 0, 1, 2, 3, 4, 5, 6 соответственно, random(7) + 1 может быть 1, 2, 3, 4, 5, 6, 7 но никак не восемь, ни девять и не 32! Понимаете? |
||
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]()
Дошлооо :3
А по поводу Вашего счетчика id.. Что я не так делаю? Код:
Все, разобрался Последний раз редактировалось s4shk4; 09.11.2010 в 09:43. |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Вы же, надеюсь, понимаете, что ololo должна в себе накапливать все выбранные ID-шники?! (кстати, можете в отладке последить за тем, что в эту строчку попадает...) Поэтому эта строчка должна быть объявлена ГЛОБАЛЬНО (а ещё лучше - сделать свойством формы (можно public, можно private )
Думаю, что в этом Ваша ошибка! Это раз. второе. поясните, а зачем Вы выбираете ВСЕ ЗАПИСИ?! Куда делся TOP 1 ? третье. Подскажите, пожалуйста, а какова цель этой Вашей разработки? Учебная задача (ну там лаба, курсовик и т.п.) или самообучение? Или получение реальной игры? |
![]() |
![]() |
![]() |
#20 | |||
Пользователь
Регистрация: 24.10.2010
Сообщений: 29
|
![]() Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# Запрос на выборку | fobass | Общие вопросы .NET | 2 | 04.02.2010 14:26 |
Запрос на выборку | igordeg | Microsoft Office Access | 3 | 21.01.2010 21:33 |
Запрос на добавление записи в Delphi | disaer | Помощь студентам | 5 | 09.11.2009 12:07 |
запрос на выборку | МаришаГ | Microsoft Office Access | 5 | 21.08.2009 23:46 |
Запрос на выборку | Ruska882009 | Microsoft Office Access | 2 | 26.02.2009 20:39 |