Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обработка формул из строковых переменных
 
 автор: Andrew1962   (19.02.2010 в 22:43)   личное сообщение
 
 

Q(1)=1
Q(2)=10

В таблице Fild "Q(1)+Q(2)"

Как посчитать в программе

  Ответить  
 
 автор: Гоблин   (19.02.2010 в 22:47)   личное сообщение
 
 

1. Считай в запросе Результат:[Поле1]+[Поле2]
2. Считай в форме (по сути то же что и в запросе)
3. Более крутые и нестандартные решения в примере Lukas и Час. http://hiprog.com/forum/read.php?id_forum=1&id_theme=6677&page=1

  Ответить  
 
 автор: Анатолий (Киев)   (22.02.2010 в 15:48)   личное сообщение
 
 

s="Q(1)+Q(2)"
s=Replace(s, "Q(1)", Q(1))
s=Replace(s, "Q(2)", Q(2))
a=EVal(s) 'Здесь в "s" выражение "1+10", а в "a" получите 11.

  Ответить  
 
 автор: Гоблин   (22.02.2010 в 16:52)   личное сообщение
 
 

Та же проблема. Основная проблема в том, что работает только с целыми числами. А с такими как 8,2 не работает.

  Ответить  
 
 автор: Explorer   (22.02.2010 в 16:56)   личное сообщение
 
 


Та же проблема



это не проблема - так и задумано.
разделитель дробной и целой части в SQL независит от раздлителя определенного в региональных насторойках OS

RAR посмотреть не могу

  Ответить  
 
 автор: Гоблин   (22.02.2010 в 17:01)   личное сообщение
 
 

Вот поэтому и пытаюсь совместить то, что у Часа и Лукаса вместе взятое. Пока ничего.

Их примеры http://hiprog.com/forum/read.php?id_forum=1&id_theme=6677&page=1

  Ответить  
 
 автор: Lukas   (22.02.2010 в 17:05)   личное сообщение
 
 

Перед Eval-ом:
strResultat = Replace(strResultat, ",", ".")

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList