Если возможность обойти эту ошибку?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Mckoy
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 20.06.2002 (Чт) 10:54

Если возможность обойти эту ошибку?

Сообщение Mckoy » 02.02.2006 (Чт) 17:33

База Акцесс.
Написал в модуле функцию обработки 7 параметров. Функция работает. Но при подставоении ее в запрос выдается ошибка "Выражение неверно введено или является слишком сложным для рассчета. Например числовое выражение может содержать слишком много элементов. Попытайтесь упростить выражение, определив его части как переменные". Походу у Акцесса чего то не хватает вроде памяти :?
Функция работает если в нее ввести значения напрямую.
Есть мысли? Может я чего не заметил/упустил?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.02.2006 (Чт) 17:56

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

Mckoy
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 20.06.2002 (Чт) 10:54

Сообщение Mckoy » 02.02.2006 (Чт) 18:06

Код: Выделить всё
SELECT Запрос1.net
FROM Запрос1
WHERE (((SP([h1],[h2],[b1],[b2],[b3],[b4],[b5]))=1))
GROUP BY Запрос1.net;


Код: Выделить всё
SELECT Mid([hole_card_1],1,1) AS h1, Mid([hole_card_2],1,1) AS h2, Mid([flop_1],1,1) AS b1, Mid([flop_2],1,1) AS b2, Mid([flop_3],1,1) AS b3, Mid([turn],1,1) AS b4, Mid([river],1,1) AS b5, game_players.game_id, [total_won]-[total_bet] AS net
FROM RPS, game INNER JOIN game_players ON game.game_id = game_players.game_id
WHERE (((game.site_id)=[Sit]) AND ((game.game_level_id)=[Lim]) AND ((game_players.player_id)=[Player]) AND ((game_players.rpossible_actions)>0) AND ((game_players.pair_hand)=0))
GROUP BY Mid([hole_card_1],1,1), Mid([hole_card_2],1,1), Mid([flop_1],1,1), Mid([flop_2],1,1), Mid([flop_3],1,1), Mid([turn],1,1), Mid([river],1,1), game_players.game_id, [total_won]-[total_bet];


Mid вставлена в первый запрос1, но без нее та же ошибка
В принципе могу и функцию в студию...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.02.2006 (Чт) 18:08

Какая функция? SP?
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.02.2006 (Чт) 18:13

Кстати, у тебя довольно странный запрос.
Почему RPS ни с чем не связана? Так и должно быть?
Lasciate ogni speranza, voi ch'entrate.

Mckoy
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 20.06.2002 (Чт) 10:54

Сообщение Mckoy » 03.02.2006 (Пт) 3:58

Какая функция? SP?


Функция да SP. Функция берет 7 параметров (7 карт, из которых 2 наших и 5 на столе) и выдает результат мол "1" - у нас старшая пара, "2" - вторая старшая пара, "0" - ни того ни другого. Попутно использует еще 4 частных функции.

Кстати, у тебя довольно странный запрос.
Почему RPS ни с чем не связана? Так и должно быть?


Да, так и должно быть. Запрос RPS для опрелеления параметра [Player], берется из таблицы здесь не указанной.

Приговор есть?

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 06.02.2006 (Пн) 16:47

Последний раз редактировалось Al Khamid 24.11.2007 (Сб) 12:39, всего редактировалось 1 раз.

Mckoy
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 20.06.2002 (Чт) 10:54

Сообщение Mckoy » 06.02.2006 (Пн) 17:01

Э..., сделал но осталось тоже самое


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList