Вызов функции из значения поля таблицы БД - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день. Нужна помощь экспертов. У меня в модуле (V_KONH_VKS) есть две функции: FM_ITOGPRICE_NDS которая рассчитывает итоговую цену по заказу с учетом НДС. FM_ITOGPRICE которая рассчитывает итоговую цену по заказу без учета НДС. В поле KHSL таблицы KOMV базы данных (база на SQL Server) указываю эти две функции, то есть в таблице получается две строки: 1. FM_ITOGPRICE_NDS 2. FM_ITOGPRICE в каждой функции есть параметры: matnr = код материала kolvo = количество материала price = цена за 1 шт Когда создаю заказ, для расчета цен я просто выберу из ComboBox одну из этих двух значений. Согласно выбранного значения, программа должна выполнить вызов функций из модуля и выполнить расчет по формуле, которая прописана в функции. То есть, если я выбрал FM_ITOGPRICE_NDS, то должна вызваться эта функция из модуля и выполнить расчет по формуле прописанном в этой функции, если выбрал FM_ITOGPRICE , то расчет по этой функции. Вопрос: Подскажите, как мне выполнить вызов функции, если она берется из значения rs.Fields("KHSL").Value. Никак не получается у меня. Программа думает, что это просто текстовое значение из rs.Fields("KHSL").Value и ничего не вызывает. То есть, что-то типа того:
Ребята, спасибо за любую подсказку.
Ребята, не ужели никто не может подсказать решение?

Решение задачи: «Вызов функции из значения поля таблицы БД»

textual
Листинг программы
If rs.Fields("KHSL").Value = "FM_ITOGPRICE" Then
   strItogPrice = FM_ITOGPRICE(параметры функции)
End IF

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы