Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 10.02.2008
Сообщений: 25

Функция в SQL, ругается 'Undefined function 'func' in expression'.

06.07.2010, 22:20. Показов 1452. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На урвне модуля описал функцию func(i1,i1i3) и пытаюсь ея сунуть в 'select func(field1,field2,field3) as expr FROM table'. А он ругается, что 'Undefined function 'func' in expression'.
Может чего присоветуете
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2010, 22:20
Ответы с готовыми решениями:

Объединить несколько Expression<Func<T, bool>>
Добрый вечер форумчане. Подскажите пожалуйста, как имея два выражения, например Expression&lt;Func&lt;IClaimCheck,...

Expression<Func<T,bool>>: получить параметры и их значения
Допустим, имеется такой метод: public Task&lt;List&lt;TEntity&gt;&gt; GetAsync&lt;TEntity&gt;(Expression&lt;Func&lt;TEntity, bool&gt;&gt; expression, int skip, int...

FUN must be a function, a valid string expression, or an inline function object
Здраствуйте, нужна помощь. clear all; close all; Scr_data_C; Scr_data_L; fv = 10:10:10000; Zc = cond(dataC,fv); Zl =...

7
0 / 0 / 0
Регистрация: 10.02.2008
Сообщений: 25
06.07.2010, 22:23  [ТС]
Ошибочка: функция - func(i1,i2,i3)
0
Gloom
07.07.2010, 11:09
А откуда сервер(или что там у тебя) знает про то, что ты у себя на уровне модуля написал?
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
07.07.2010, 13:02
Это ты про Акцесс что-ли рассказываешь?
0
0 / 0 / 0
Регистрация: 10.02.2008
Сообщений: 25
07.07.2010, 21:48  [ТС]
Извиняюсь, если некорректно спросил. Мне в SQL запросе надо использовать calculated field.

До сих пор работала функция iif:
SQL
1
SELECT iif(field1>0, field2*field3, field2/field3) AS expr FROM table1
где field1,field2,field3 поля таблицы table1

Нынче усложнились условия подсчёта значения выводимого поля expr и я решил использовать функцию
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function func(Paimta, Kaina, Sumok) As Integer
 laikotarp = Date - CDate(Format(Paimta, "yyyy.mm.dd"))
 Select Case laikotarp
  Case 0, 1
   func = CCur(Kaina - Sumok)
  Case Else
   Select Case Kaina
    Case 5
     func = Kaina * (laikotarp - 1) - Sumok
    Case Else
     func = Kaina + 2 * (laikotarp - 1) - Sumok
   End Select
 End Select
End Function
По моим соображениям, если она описана на уровне модуля, то SELECT должен с ней считаться, как и с другими функциями mid, right, val ... Но этого не произошло

Не из SELECTа функция работает. VB её узнаёт, предлагает ввести переменные
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
08.07.2010, 12:46
если ты эту функцию описал в модуле VB (например: mymodule.bas) в своей программе, а соединяешься через ADO к внешнему источнику (например: MS SQL-Server), то у тебя ничего не выйдет. Так не работает и не будет работать.

В случае, если ты работаешь в среде MS Access, то можно создать public модуль и в нем создать public function. Затем скомпилировать все модули базы. В самом дизайнере запросов акцесса в создаваемом тобой запросе эту функцию можно будет использовать. Можно также сделать внешнюю базу MDE и подключить ее к базе, где ты проектируешь свой запрос, через reference. В этом случае также будет работать.
0
0 / 0 / 0
Регистрация: 10.02.2008
Сообщений: 25
08.07.2010, 17:20  [ТС]
Работаю в среде VB6 с базой .mdb Использую обычный объект Data
Visual Basic
1
2
Data.recordSource="SELECT FROM"
Data.refresh
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
08.07.2010, 18:05
из самого VB это сделать нельзя, я уже писал раньше
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.07.2010, 18:05
Помогаю со студенческими работами здесь

Функция выдает ошибку: "Return value of function 'Through' might be undefined"
Привет Всем! Вот написана функция : FUNCTION Through( k, m :INTEGER; N_f :WORD) :WORD; // skvoznoy nomer uzla* BEGIN ...

Функция выдает ошибку: "Return value of function might be undefined"
Привет Всем! Вот написана функция : function SearchAndReplace( RE1: TRichEdit; SearchText, ReplaceText: string ): boolean; ...

Call to undefined function '_beginthreadex' in function main()
Здесь реализуется задача о 5-ти китайских философах, обедающих за столом #include&lt;windows.h&gt; //подключаем библиотеки ...

Expression syntax in function bh()
x=(d++ y+ + -2*c+777)/ 7; ошибку выдает после квадратных скобками ; подскажите что делать ?

Expression sytax in function main
Компилятор Borland Turbo C 2.01. При попытке компиляции выдает ошибку: 10 (строка): Expression sytax in function main. Надо пинимать, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru