Вызов функции из значения поля таблицы БД - 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 и ничего не вызывает. То есть, что-то типа того:
Листинг программы
  1. matnr = код материала
  2. kolvo = количество материала
  3. price = цена за 1 шт
  4. strItogPrice = вызов указанной функции из rs.Fields("KHSL").Value KHSL указано FM_ITOGPRICE_NDS)
Ребята, спасибо за любую подсказку.
Ребята, не ужели никто не может подсказать решение?

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

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

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


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

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

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы