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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как в exel.
 
 автор: час   (31.01.2008 в 16:11)   личное сообщение
22 Кб.
 
 

Попытка создать для пользователя возможность самостоясельно писать формулы в ячейках (полях). С последующим расчётом этих формул.
Может кому пригодиться

  Ответить  
 
 автор: час   (31.01.2008 в 21:38)   личное сообщение
24 Кб.
 
 

Вот этот вариант лучше.

  Ответить  
 
 автор: akkorn   (31.01.2008 в 23:54)   личное сообщение
 
 

кульно. и работает ведь.
теперь надобно придумать куда это прибабахать

пасибо. вещь на самом деле нужная. тока малость специфичная.

  Ответить  
 
 автор: час   (01.02.2008 в 08:50)   личное сообщение
 
 

Клиент попросил ....
Говорит хочу сам формулы менять и чтоба считало...
Вот пришлося варганить (пошел на поводу).

  Ответить  
 
 автор: Gыwи   (01.02.2008 в 12:45)   личное сообщение
 
 

прикольная цацка :) симпатично :)

PrisvoenieA(BukvaA As String)...PrisvoenieG(BukvaG As String) - можно в одну функцию переделать... типа PrisvoenieBukvaZnachenie(BukvaName, BukvaValue)

и что-то с большими числами.. может RunEval переопределить на плавающий тип или длинное целое? ;)

  Ответить  
 
 автор: час   (01.02.2008 в 19:28)   личное сообщение
 
 

наверно надо объединить, а как Вы это себе представляете?
может и RunEval надо корректнуть.

  Ответить  
 
 автор: Gыwи   (02.02.2008 в 16:17)   личное сообщение
33 Кб.
 
 

я бы постарался однотипные вызовы и отработки сделать единой функцией...
например вместо

Function PrisvoenieG(BukvaG As String) As String
PrisvoenieG = "Forms(0)(""G"")"
End Function
поставить

Function PrisvoenieLetter(sLetter As String)
    PrisvoenieLetter = "Forms(0)(""" & sLetter & """)"
End Function


ну и в Prisvoenie сгруппировать похожие символы и действия...

еще сменил тип функции RunEval на Long... но наверняка ведь могут быть и дробные числа...

примерный вариант - см. в аттаче ;)

надо б ещё отловить деление на 0 надо б с предупреждением о некорректности ;)
и можно еще вместо списка жёстких вызовов по кнопке "пересчитать" сделать пробежку по элементам формы... например ;)

upd: ой да, еще в Prisvoenie в процессе группировки убрал ранние выходы из функции... так и читать легче и компу обрабатывать ;) одно присвоение значения перед стандартным завершением функции и естественным выходом из неё...

  Ответить  
 
 автор: час   (02.02.2008 в 18:52)   личное сообщение
23 Кб.
 
 

Спасибо Gыwи

  Ответить  
 
 автор: Gыwи   (04.02.2008 в 13:51)   личное сообщение
 
 

пожалуйста :)
"5 Сомов" - понравилось :)

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